0001558370-24-010484.txt : 20240731 0001558370-24-010484.hdr.sgml : 20240731 20240731162027 ACCESSION NUMBER: 0001558370-24-010484 CONFORMED SUBMISSION TYPE: 10-Q PUBLIC DOCUMENT COUNT: 55 CONFORMED PERIOD OF REPORT: 20240630 FILED AS OF DATE: 20240731 DATE AS OF CHANGE: 20240731 FILER: COMPANY DATA: COMPANY CONFORMED NAME: PC CONNECTION INC CENTRAL INDEX KEY: 0001050377 STANDARD INDUSTRIAL CLASSIFICATION: RETAIL-CATALOG & MAIL-ORDER HOUSES [5961] ORGANIZATION NAME: 07 Trade & Services IRS NUMBER: 020513618 STATE OF INCORPORATION: DE FISCAL YEAR END: 1231 FILING VALUES: FORM TYPE: 10-Q SEC ACT: 1934 Act SEC FILE NUMBER: 000-23827 FILM NUMBER: 241162272 BUSINESS ADDRESS: STREET 1: ROUTE 101A STREET 2: 730 MILFORD RD CITY: MERRIMACK STATE: NH ZIP: 03054 BUSINESS PHONE: 6036832000 MAIL ADDRESS: STREET 1: ROUTE 101A STREET 2: 730 MILFORD RD CITY: MERRIMACK STATE: NH ZIP: 03054 10-Q 1 cnxn-20240630x10q.htm 10-Q
http://fasb.org/us-gaap/2024#AccruedLiabilitiesAndOtherLiabilitieshttp://fasb.org/us-gaap/2024#AccruedLiabilitiesAndOtherLiabilitieshttp://fasb.org/us-gaap/2024#FairValueInputsLevel1Memberhttp://fasb.org/us-gaap/2024#FairValueInputsLevel1Memberhttp://fasb.org/us-gaap/2024#PrimeRateMember--12-312024Q20001050377false0001050377us-gaap:TreasuryStockCommonMember2024-04-012024-06-300001050377us-gaap:TreasuryStockCommonMember2024-01-012024-06-300001050377us-gaap:TreasuryStockCommonMember2023-04-012023-06-300001050377us-gaap:TreasuryStockCommonMember2023-01-012023-06-300001050377us-gaap:CommonStockMember2024-04-012024-06-300001050377us-gaap:CommonStockMember2024-01-012024-06-300001050377us-gaap:CommonStockMember2023-04-012023-06-300001050377us-gaap:CommonStockMember2023-01-012023-06-300001050377us-gaap:TreasuryStockCommonMember2024-06-300001050377us-gaap:RetainedEarningsMember2024-06-300001050377us-gaap:AdditionalPaidInCapitalMember2024-06-300001050377us-gaap:AccumulatedOtherComprehensiveIncomeMember2024-06-300001050377us-gaap:TreasuryStockCommonMember2024-03-310001050377us-gaap:RetainedEarningsMember2024-03-310001050377us-gaap:AdditionalPaidInCapitalMember2024-03-310001050377us-gaap:AccumulatedOtherComprehensiveIncomeMember2024-03-3100010503772024-03-310001050377us-gaap:TreasuryStockCommonMember2023-12-310001050377us-gaap:RetainedEarningsMember2023-12-310001050377us-gaap:AdditionalPaidInCapitalMember2023-12-310001050377us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-12-310001050377us-gaap:TreasuryStockCommonMember2023-06-300001050377us-gaap:RetainedEarningsMember2023-06-300001050377us-gaap:AdditionalPaidInCapitalMember2023-06-300001050377us-gaap:TreasuryStockCommonMember2023-03-310001050377us-gaap:RetainedEarningsMember2023-03-310001050377us-gaap:AdditionalPaidInCapitalMember2023-03-3100010503772023-03-310001050377us-gaap:TreasuryStockCommonMember2022-12-310001050377us-gaap:RetainedEarningsMember2022-12-310001050377us-gaap:AdditionalPaidInCapitalMember2022-12-310001050377cnxn:SoftwareMembercnxn:SmallAndMediumSizedBusinessesSegmentMember2024-04-012024-06-300001050377cnxn:SoftwareMembercnxn:PublicSectorMember2024-04-012024-06-300001050377cnxn:SoftwareMembercnxn:LargeAccountSegmentMember2024-04-012024-06-300001050377cnxn:ServersAndStorageMembercnxn:SmallAndMediumSizedBusinessesSegmentMember2024-04-012024-06-300001050377cnxn:ServersAndStorageMembercnxn:PublicSectorMember2024-04-012024-06-300001050377cnxn:ServersAndStorageMembercnxn:LargeAccountSegmentMember2024-04-012024-06-300001050377cnxn:OtherHardwareAndServicesMembercnxn:SmallAndMediumSizedBusinessesSegmentMember2024-04-012024-06-300001050377cnxn:OtherHardwareAndServicesMembercnxn:PublicSectorMember2024-04-012024-06-300001050377cnxn:OtherHardwareAndServicesMembercnxn:LargeAccountSegmentMember2024-04-012024-06-300001050377cnxn:NotebooksAndMobilityMembercnxn:SmallAndMediumSizedBusinessesSegmentMember2024-04-012024-06-300001050377cnxn:NotebooksAndMobilityMembercnxn:PublicSectorMember2024-04-012024-06-300001050377cnxn:NotebooksAndMobilityMembercnxn:LargeAccountSegmentMember2024-04-012024-06-300001050377cnxn:NetAndComMembercnxn:SmallAndMediumSizedBusinessesSegmentMember2024-04-012024-06-300001050377cnxn:NetAndComMembercnxn:PublicSectorMember2024-04-012024-06-300001050377cnxn:NetAndComMembercnxn:LargeAccountSegmentMember2024-04-012024-06-300001050377cnxn:DisplaysAndSoundsMembercnxn:SmallAndMediumSizedBusinessesSegmentMember2024-04-012024-06-300001050377cnxn:DisplaysAndSoundsMembercnxn:PublicSectorMember2024-04-012024-06-300001050377cnxn:DisplaysAndSoundsMembercnxn:LargeAccountSegmentMember2024-04-012024-06-300001050377cnxn:DesktopsMembercnxn:SmallAndMediumSizedBusinessesSegmentMember2024-04-012024-06-300001050377cnxn:DesktopsMembercnxn:PublicSectorMember2024-04-012024-06-300001050377cnxn:DesktopsMembercnxn:LargeAccountSegmentMember2024-04-012024-06-300001050377cnxn:AccessoriesMembercnxn:SmallAndMediumSizedBusinessesSegmentMember2024-04-012024-06-300001050377cnxn:AccessoriesMembercnxn:PublicSectorMember2024-04-012024-06-300001050377cnxn:AccessoriesMembercnxn:LargeAccountSegmentMember2024-04-012024-06-300001050377cnxn:SoftwareMember2024-04-012024-06-300001050377cnxn:SmallAndMediumSizedBusinessesSegmentMember2024-04-012024-06-300001050377cnxn:ServersAndStorageMember2024-04-012024-06-300001050377cnxn:PublicSectorMember2024-04-012024-06-300001050377cnxn:OtherHardwareAndServicesMember2024-04-012024-06-300001050377cnxn:NotebooksAndMobilityMember2024-04-012024-06-300001050377cnxn:NetAndComMember2024-04-012024-06-300001050377cnxn:LargeAccountSegmentMember2024-04-012024-06-300001050377cnxn:DisplaysAndSoundsMember2024-04-012024-06-300001050377cnxn:DesktopsMember2024-04-012024-06-300001050377cnxn:AccessoriesMember2024-04-012024-06-300001050377cnxn:SoftwareMembercnxn:SmallAndMediumSizedBusinessesSegmentMember2024-01-012024-06-300001050377cnxn:SoftwareMembercnxn:PublicSectorMember2024-01-012024-06-300001050377cnxn:SoftwareMembercnxn:LargeAccountSegmentMember2024-01-012024-06-300001050377cnxn:ServersAndStorageMembercnxn:SmallAndMediumSizedBusinessesSegmentMember2024-01-012024-06-300001050377cnxn:ServersAndStorageMembercnxn:PublicSectorMember2024-01-012024-06-300001050377cnxn:ServersAndStorageMembercnxn:LargeAccountSegmentMember2024-01-012024-06-300001050377cnxn:OtherHardwareAndServicesMembercnxn:SmallAndMediumSizedBusinessesSegmentMember2024-01-012024-06-300001050377cnxn:OtherHardwareAndServicesMembercnxn:PublicSectorMember2024-01-012024-06-300001050377cnxn:OtherHardwareAndServicesMembercnxn:LargeAccountSegmentMember2024-01-012024-06-300001050377cnxn:NotebooksAndMobilityMembercnxn:SmallAndMediumSizedBusinessesSegmentMember2024-01-012024-06-300001050377cnxn:NotebooksAndMobilityMembercnxn:PublicSectorMember2024-01-012024-06-300001050377cnxn:NotebooksAndMobilityMembercnxn:LargeAccountSegmentMember2024-01-012024-06-300001050377cnxn:NetAndComMembercnxn:SmallAndMediumSizedBusinessesSegmentMember2024-01-012024-06-300001050377cnxn:NetAndComMembercnxn:PublicSectorMember2024-01-012024-06-300001050377cnxn:NetAndComMembercnxn:LargeAccountSegmentMember2024-01-012024-06-300001050377cnxn:DisplaysAndSoundsMembercnxn:SmallAndMediumSizedBusinessesSegmentMember2024-01-012024-06-300001050377cnxn:DisplaysAndSoundsMembercnxn:PublicSectorMember2024-01-012024-06-300001050377cnxn:DisplaysAndSoundsMembercnxn:LargeAccountSegmentMember2024-01-012024-06-300001050377cnxn:DesktopsMembercnxn:SmallAndMediumSizedBusinessesSegmentMember2024-01-012024-06-300001050377cnxn:DesktopsMembercnxn:PublicSectorMember2024-01-012024-06-300001050377cnxn:DesktopsMembercnxn:LargeAccountSegmentMember2024-01-012024-06-300001050377cnxn:AccessoriesMembercnxn:SmallAndMediumSizedBusinessesSegmentMember2024-01-012024-06-300001050377cnxn:AccessoriesMembercnxn:PublicSectorMember2024-01-012024-06-300001050377cnxn:AccessoriesMembercnxn:LargeAccountSegmentMember2024-01-012024-06-300001050377cnxn:SoftwareMember2024-01-012024-06-300001050377cnxn:SmallAndMediumSizedBusinessesSegmentMember2024-01-012024-06-300001050377cnxn:ServersAndStorageMember2024-01-012024-06-300001050377cnxn:PublicSectorMember2024-01-012024-06-300001050377cnxn:OtherHardwareAndServicesMember2024-01-012024-06-300001050377cnxn:NotebooksAndMobilityMember2024-01-012024-06-300001050377cnxn:NetAndComMember2024-01-012024-06-300001050377cnxn:LargeAccountSegmentMember2024-01-012024-06-300001050377cnxn:DisplaysAndSoundsMember2024-01-012024-06-300001050377cnxn:DesktopsMember2024-01-012024-06-300001050377cnxn:AccessoriesMember2024-01-012024-06-300001050377cnxn:SoftwareMembercnxn:SmallAndMediumSizedBusinessesSegmentMember2023-04-012023-06-300001050377cnxn:SoftwareMembercnxn:PublicSectorMember2023-04-012023-06-300001050377cnxn:SoftwareMembercnxn:LargeAccountSegmentMember2023-04-012023-06-300001050377cnxn:ServersAndStorageMembercnxn:SmallAndMediumSizedBusinessesSegmentMember2023-04-012023-06-300001050377cnxn:ServersAndStorageMembercnxn:PublicSectorMember2023-04-012023-06-300001050377cnxn:ServersAndStorageMembercnxn:LargeAccountSegmentMember2023-04-012023-06-300001050377cnxn:OtherHardwareAndServicesMembercnxn:SmallAndMediumSizedBusinessesSegmentMember2023-04-012023-06-300001050377cnxn:OtherHardwareAndServicesMembercnxn:PublicSectorMember2023-04-012023-06-300001050377cnxn:OtherHardwareAndServicesMembercnxn:LargeAccountSegmentMember2023-04-012023-06-300001050377cnxn:NotebooksAndMobilityMembercnxn:SmallAndMediumSizedBusinessesSegmentMember2023-04-012023-06-300001050377cnxn:NotebooksAndMobilityMembercnxn:PublicSectorMember2023-04-012023-06-300001050377cnxn:NotebooksAndMobilityMembercnxn:LargeAccountSegmentMember2023-04-012023-06-300001050377cnxn:NetAndComMembercnxn:SmallAndMediumSizedBusinessesSegmentMember2023-04-012023-06-300001050377cnxn:NetAndComMembercnxn:PublicSectorMember2023-04-012023-06-300001050377cnxn:NetAndComMembercnxn:LargeAccountSegmentMember2023-04-012023-06-300001050377cnxn:DisplaysAndSoundsMembercnxn:SmallAndMediumSizedBusinessesSegmentMember2023-04-012023-06-300001050377cnxn:DisplaysAndSoundsMembercnxn:PublicSectorMember2023-04-012023-06-300001050377cnxn:DisplaysAndSoundsMembercnxn:LargeAccountSegmentMember2023-04-012023-06-300001050377cnxn:DesktopsMembercnxn:SmallAndMediumSizedBusinessesSegmentMember2023-04-012023-06-300001050377cnxn:DesktopsMembercnxn:PublicSectorMember2023-04-012023-06-300001050377cnxn:DesktopsMembercnxn:LargeAccountSegmentMember2023-04-012023-06-300001050377cnxn:AccessoriesMembercnxn:SmallAndMediumSizedBusinessesSegmentMember2023-04-012023-06-300001050377cnxn:AccessoriesMembercnxn:PublicSectorMember2023-04-012023-06-300001050377cnxn:AccessoriesMembercnxn:LargeAccountSegmentMember2023-04-012023-06-300001050377cnxn:SoftwareMember2023-04-012023-06-300001050377cnxn:SmallAndMediumSizedBusinessesSegmentMember2023-04-012023-06-300001050377cnxn:ServersAndStorageMember2023-04-012023-06-300001050377cnxn:PublicSectorMember2023-04-012023-06-300001050377cnxn:OtherHardwareAndServicesMember2023-04-012023-06-300001050377cnxn:NotebooksAndMobilityMember2023-04-012023-06-300001050377cnxn:NetAndComMember2023-04-012023-06-300001050377cnxn:LargeAccountSegmentMember2023-04-012023-06-300001050377cnxn:DisplaysAndSoundsMember2023-04-012023-06-300001050377cnxn:DesktopsMember2023-04-012023-06-300001050377cnxn:AccessoriesMember2023-04-012023-06-300001050377cnxn:SoftwareMembercnxn:SmallAndMediumSizedBusinessesSegmentMember2023-01-012023-06-300001050377cnxn:SoftwareMembercnxn:PublicSectorMember2023-01-012023-06-300001050377cnxn:SoftwareMembercnxn:LargeAccountSegmentMember2023-01-012023-06-300001050377cnxn:ServersAndStorageMembercnxn:SmallAndMediumSizedBusinessesSegmentMember2023-01-012023-06-300001050377cnxn:ServersAndStorageMembercnxn:PublicSectorMember2023-01-012023-06-300001050377cnxn:ServersAndStorageMembercnxn:LargeAccountSegmentMember2023-01-012023-06-300001050377cnxn:OtherHardwareAndServicesMembercnxn:SmallAndMediumSizedBusinessesSegmentMember2023-01-012023-06-300001050377cnxn:OtherHardwareAndServicesMembercnxn:PublicSectorMember2023-01-012023-06-300001050377cnxn:OtherHardwareAndServicesMembercnxn:LargeAccountSegmentMember2023-01-012023-06-300001050377cnxn:NotebooksAndMobilityMembercnxn:SmallAndMediumSizedBusinessesSegmentMember2023-01-012023-06-300001050377cnxn:NotebooksAndMobilityMembercnxn:PublicSectorMember2023-01-012023-06-300001050377cnxn:NotebooksAndMobilityMembercnxn:LargeAccountSegmentMember2023-01-012023-06-300001050377cnxn:NetAndComMembercnxn:SmallAndMediumSizedBusinessesSegmentMember2023-01-012023-06-300001050377cnxn:NetAndComMembercnxn:PublicSectorMember2023-01-012023-06-300001050377cnxn:NetAndComMembercnxn:LargeAccountSegmentMember2023-01-012023-06-300001050377cnxn:DisplaysAndSoundsMembercnxn:SmallAndMediumSizedBusinessesSegmentMember2023-01-012023-06-300001050377cnxn:DisplaysAndSoundsMembercnxn:PublicSectorMember2023-01-012023-06-300001050377cnxn:DisplaysAndSoundsMembercnxn:LargeAccountSegmentMember2023-01-012023-06-300001050377cnxn:DesktopsMembercnxn:SmallAndMediumSizedBusinessesSegmentMember2023-01-012023-06-300001050377cnxn:DesktopsMembercnxn:PublicSectorMember2023-01-012023-06-300001050377cnxn:DesktopsMembercnxn:LargeAccountSegmentMember2023-01-012023-06-300001050377cnxn:AccessoriesMembercnxn:SmallAndMediumSizedBusinessesSegmentMember2023-01-012023-06-300001050377cnxn:AccessoriesMembercnxn:PublicSectorMember2023-01-012023-06-300001050377cnxn:AccessoriesMembercnxn:LargeAccountSegmentMember2023-01-012023-06-300001050377cnxn:SoftwareMember2023-01-012023-06-300001050377cnxn:SmallAndMediumSizedBusinessesSegmentMember2023-01-012023-06-300001050377cnxn:ServersAndStorageMember2023-01-012023-06-300001050377cnxn:PublicSectorMember2023-01-012023-06-300001050377cnxn:OtherHardwareAndServicesMember2023-01-012023-06-300001050377cnxn:NotebooksAndMobilityMember2023-01-012023-06-300001050377cnxn:NetAndComMember2023-01-012023-06-300001050377cnxn:LargeAccountSegmentMember2023-01-012023-06-300001050377cnxn:DisplaysAndSoundsMember2023-01-012023-06-300001050377cnxn:DesktopsMember2023-01-012023-06-300001050377cnxn:AccessoriesMember2023-01-012023-06-300001050377srt:MaximumMember2024-06-300001050377us-gaap:AccumulatedOtherComprehensiveIncomeMember2024-04-012024-06-300001050377us-gaap:AccumulatedOtherComprehensiveIncomeMember2024-01-012024-06-300001050377cnxn:RelatedPartiesMember2023-06-300001050377cnxn:OthersMember2023-06-300001050377cnxn:RelatedPartiesMember2024-06-300001050377cnxn:OthersMember2024-06-300001050377cnxn:RelatedPartiesMember2024-04-012024-06-300001050377cnxn:OthersMember2024-04-012024-06-300001050377cnxn:RelatedPartiesMember2024-01-012024-06-300001050377cnxn:OthersMember2024-01-012024-06-300001050377cnxn:RelatedPartiesMember2023-04-012023-06-300001050377cnxn:OthersMember2023-04-012023-06-300001050377cnxn:RelatedPartiesMember2023-01-012023-06-300001050377cnxn:OthersMember2023-01-012023-06-300001050377us-gaap:RetainedEarningsMember2024-04-012024-06-300001050377us-gaap:RetainedEarningsMember2024-01-012024-06-300001050377us-gaap:RetainedEarningsMember2023-04-012023-06-300001050377us-gaap:RetainedEarningsMember2023-01-012023-06-300001050377us-gaap:OperatingSegmentsMembercnxn:SmallAndMediumSizedBusinessesSegmentMember2024-04-012024-06-300001050377us-gaap:OperatingSegmentsMembercnxn:PublicSectorMember2024-04-012024-06-300001050377us-gaap:OperatingSegmentsMembercnxn:LargeAccountSegmentMember2024-04-012024-06-300001050377us-gaap:CorporateNonSegmentMember2024-04-012024-06-300001050377us-gaap:OperatingSegmentsMembercnxn:SmallAndMediumSizedBusinessesSegmentMember2024-01-012024-06-300001050377us-gaap:OperatingSegmentsMembercnxn:PublicSectorMember2024-01-012024-06-300001050377us-gaap:OperatingSegmentsMembercnxn:LargeAccountSegmentMember2024-01-012024-06-300001050377us-gaap:CorporateNonSegmentMember2024-01-012024-06-300001050377us-gaap:OperatingSegmentsMembercnxn:SmallAndMediumSizedBusinessesSegmentMember2023-04-012023-06-300001050377us-gaap:OperatingSegmentsMembercnxn:PublicSectorMember2023-04-012023-06-300001050377us-gaap:OperatingSegmentsMembercnxn:LargeAccountSegmentMember2023-04-012023-06-300001050377us-gaap:CorporateNonSegmentMember2023-04-012023-06-300001050377us-gaap:OperatingSegmentsMembercnxn:SmallAndMediumSizedBusinessesSegmentMember2023-01-012023-06-300001050377us-gaap:OperatingSegmentsMembercnxn:PublicSectorMember2023-01-012023-06-300001050377us-gaap:OperatingSegmentsMembercnxn:LargeAccountSegmentMember2023-01-012023-06-300001050377us-gaap:CorporateNonSegmentMember2023-01-012023-06-300001050377cnxn:AccruedExpensesAndOtherLiabilitiesMember2023-12-310001050377us-gaap:CommonStockMember2024-06-300001050377us-gaap:CommonStockMember2024-03-310001050377us-gaap:CommonStockMember2023-12-310001050377us-gaap:CommonStockMember2023-06-300001050377us-gaap:CommonStockMember2023-03-310001050377us-gaap:CommonStockMember2022-12-3100010503772022-12-310001050377us-gaap:CashAndCashEquivalentsMemberus-gaap:MoneyMarketFundsMember2024-06-300001050377us-gaap:CashAndCashEquivalentsMemberus-gaap:MoneyMarketFundsMember2023-12-310001050377us-gaap:ShortTermInvestmentsMemberus-gaap:USTreasurySecuritiesMember2024-06-300001050377us-gaap:ShortTermInvestmentsMemberus-gaap:USTreasurySecuritiesMember2023-12-310001050377us-gaap:OperatingSegmentsMembercnxn:SmallAndMediumSizedBusinessesSegmentMember2024-06-300001050377us-gaap:OperatingSegmentsMembercnxn:PublicSectorMember2024-06-300001050377us-gaap:OperatingSegmentsMembercnxn:LargeAccountSegmentMember2024-06-300001050377us-gaap:IntersegmentEliminationMember2024-06-300001050377us-gaap:OperatingSegmentsMembercnxn:SmallAndMediumSizedBusinessesSegmentMember2023-06-300001050377us-gaap:OperatingSegmentsMembercnxn:PublicSectorMember2023-06-300001050377us-gaap:OperatingSegmentsMembercnxn:LargeAccountSegmentMember2023-06-300001050377us-gaap:IntersegmentEliminationMember2023-06-3000010503772023-06-300001050377us-gaap:AdditionalPaidInCapitalMember2024-04-012024-06-300001050377us-gaap:AdditionalPaidInCapitalMember2024-01-012024-06-300001050377us-gaap:AdditionalPaidInCapitalMember2023-04-012023-06-300001050377us-gaap:AdditionalPaidInCapitalMember2023-01-012023-06-3000010503772024-06-3000010503772023-12-3100010503772024-07-240001050377us-gaap:EmployeeSeveranceMember2024-04-012024-06-3000010503772024-04-012024-06-300001050377us-gaap:EmployeeSeveranceMember2024-01-012024-06-300001050377us-gaap:OtherRestructuringMember2023-04-012023-06-300001050377us-gaap:EmployeeSeveranceMember2023-04-012023-06-3000010503772023-04-012023-06-300001050377us-gaap:OtherRestructuringMember2023-01-012023-06-300001050377us-gaap:EmployeeSeveranceMember2023-01-012023-06-300001050377us-gaap:CorporateNonSegmentMember2024-06-300001050377us-gaap:CorporateNonSegmentMember2023-06-3000010503772024-01-012024-06-3000010503772023-01-012023-06-300001050377cnxn:AccruedExpensesAndOtherLiabilitiesMember2024-06-30iso4217:USDxbrli:purecnxn:leasexbrli:sharesiso4217:USDxbrli:sharescnxn:segment

b

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

OR

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

For the transition period from                     to                    

Commission file number: 0-23827

PC CONNECTION, INC.

(Exact name of registrant as specified in its charter)

Delaware

02-0513618

(State or other jurisdiction of

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

incorporation or organization)

730 Milford Road

Merrimack, New Hampshire

03054

(Address of principal executive offices)

(Zip Code)

(603) 683-2000

(Registrant's telephone number, including area code)

Former name, former address and former fiscal year, if changed since last report: N/A

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

C

Title of each class

Trading Symbol(s)

Name of each exchange on which registered

Common Stock, $0.01 par value

CNXN

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  

The number of shares outstanding of the issuer’s common stock as of July 24, 2024 was 26,293,202.

PC CONNECTION, INC. AND SUBSIDIARIES

FORM 10-Q

TABLE OF CONTENTS

PART I FINANCIAL INFORMATION

Page

ITEM 1.

Unaudited Condensed Consolidated Financial Statements:

Condensed Consolidated Balance Sheets–June 30, 2024 and December 31, 2023

1

Condensed Consolidated Statements of Income–Three and Six Months Ended June 30, 2024 and 2023

2

Condensed Consolidated Statements of Other Comprehensive Income–Three and Six Months Ended June 30, 2024 and 2023

3

Condensed Consolidated Statements of Stockholders’ Equity–Three and Six Months Ended June 30, 2024 and 2023

4

Condensed Consolidated Statements of Cash Flows–Six Months Ended June 30, 2024 and 2023

5

Notes to Unaudited Condensed Consolidated Financial Statements

6

ITEM 2.

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

15

ITEM 3.

Quantitative and Qualitative Disclosures About Market Risk

27

ITEM 4.

Controls and Procedures

28

PART II OTHER INFORMATION

ITEM 1.

Legal Proceedings

29

ITEM 1A.

Risk Factors

29

ITEM 2.

Unregistered Sales of Equity Securities and Use of Proceeds

29

ITEM 5.

Other Information

29

ITEM 6.

Exhibits

30

SIGNATURES

31

PART I. FINANCIAL INFORMATION

ITEM 1. FINANCIAL STATEMENTS

PC CONNECTION, INC. AND SUBSIDIARIES

CONDENSED CONSOLIDATED BALANCE SHEETS

(Unaudited)

(amounts in thousands)

June 30, 

December 31, 

    

2024

    

2023

 

ASSETS

Current Assets:

Cash and cash equivalents

$

128,213

$

144,954

Short-term investments

257,590

152,232

Accounts receivable, net

 

598,826

 

606,834

Inventories, net

 

136,613

 

124,179

Income taxes receivable

9,281

4,348

Prepaid expenses and other current assets

 

16,982

 

16,092

Total current assets

 

1,147,505

 

1,048,639

Property and equipment, net

 

54,376

 

56,658

Right-of-use assets

3,917

4,340

Goodwill

 

73,602

 

73,602

Intangibles, net

 

2,819

 

3,428

Other assets

 

1,266

 

1,714

Total Assets

$

1,283,485

$

1,188,381

LIABILITIES AND STOCKHOLDERS’ EQUITY

Current Liabilities:

Accounts payable

$

317,111

$

263,682

Accrued payroll

 

23,004

 

20,440

Accrued expenses and other liabilities

 

48,527

 

43,843

Total current liabilities

 

388,642

 

327,965

Deferred income taxes

 

17,418

 

15,844

Noncurrent operating lease liabilities

2,497

3,181

Other liabilities

 

 

624

Total Liabilities

 

408,557

 

347,614

Stockholders’ Equity:

Common stock

 

293

 

293

Additional paid-in capital

 

134,967

 

130,878

Retained earnings

 

794,942

 

760,898

Accumulated other comprehensive (loss) income

(103)

81

Treasury stock, at cost

(55,171)

(51,383)

Total Stockholders’ Equity

 

874,928

 

840,767

Total Liabilities and Stockholders’ Equity

$

1,283,485

$

1,188,381

See notes to unaudited condensed consolidated financial statements.

1

PC CONNECTION, INC. AND SUBSIDIARIES

CONDENSED CONSOLIDATED STATEMENTS OF INCOME

(Unaudited)

(amounts in thousands, except per share data)

Three Months Ended

Six Months Ended

June 30, 

June 30, 

    

2024

    

2023

    

2024

    

2023

 

Net sales

$

736,479

$

733,547

$

1,368,504

$

1,461,092

Cost of sales

 

599,937

 

605,770

 

1,113,890

 

1,211,019

Gross profit

 

136,542

 

127,777

 

254,614

 

250,073

Selling, general and administrative expenses

 

105,208

 

100,960

 

209,816

 

204,242

Restructuring and other charges

415

1,746

415

2,643

Income from operations

 

30,919

 

25,071

 

44,383

 

43,188

Interest income, net

 

4,649

 

1,874

 

9,216

 

3,160

Income before taxes

 

35,568

 

26,945

 

53,599

 

46,348

Income tax provision

 

(9,407)

 

(7,248)

 

(14,284)

 

(12,453)

Net income

$

26,161

$

19,697

$

39,315

$

33,895

Earnings per common share:

Basic

$

0.99

$

0.75

$

1.49

$

1.29

Diluted

$

0.99

$

0.75

$

1.48

$

1.28

Shares used in computation of earnings per common share:

Basic

 

26,348

 

26,256

 

26,355

 

26,291

Diluted

 

26,520

 

26,365

 

26,522

 

26,400

See notes to unaudited condensed consolidated financial statements.

2

PC CONNECTION, INC. AND SUBSIDIARIES

CONDENSED CONSOLIDATED STATEMENTS OF OTHER COMPREHENSIVE INCOME

(Unaudited)

(amounts in thousands)

Three Months Ended

Six Months Ended

June 30, 

June 30, 

    

2024

    

2023

    

2024

    

2023

 

Net income

$

26,161

$

19,697

$

39,315

$

33,895

Other comprehensive loss:

Unrealized losses on available-for-sale investments, net of tax of $11 and $49 for the three and six months ended June 30, 2024, respectively, and net of tax of $0 for the three and six months ended June 30, 2023, respectively

 

(41)

 

 

(184)

 

Comprehensive income

$

26,120

$

19,697

$

39,131

$

33,895

See notes to unaudited condensed consolidated financial statements.

3

PC CONNECTION, INC. AND SUBSIDIARIES

CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS’ EQUITY

(Unaudited)

(amounts in thousands)

Three Months Ended June 30, 2024

Common Stock

Additional

Retained

Accumulated Other

Treasury Shares

 

    

Shares

    

Amount

    

Paid-In Capital

    

Earnings

    

Comprehensive (Loss) Income

    

Shares

    

Amount

    

Total

 

Balance - March 31, 2024

 

29,271

$

293

$

132,596

$

771,416

 

$

(62)

 

(2,905)

$

(51,571)

$

852,672

Stock-based compensation expense

 

 

 

2,248

 

 

 

 

 

 

2,248

Restricted stock units vested

 

14

 

 

 

 

 

 

 

 

Shares withheld for taxes paid on stock awards

 

 

 

(414)

 

 

 

 

 

 

(414)

Repurchase of common stock for treasury

 

 

 

 

 

 

 

(57)

 

(3,600)

 

(3,600)

Issuance of common stock under Employee Stock Purchase Plan

 

9

537

 

537

Dividend declaration ($0.10 per share)

 

 

 

 

(2,635)

 

 

 

 

 

(2,635)

Net income

 

 

 

 

26,161

 

 

 

 

 

26,161

Other comprehensive loss, net of tax

(41)

(41)

Balance - June 30, 2024

 

29,294

$

293

$

134,967

$

794,942

 

$

(103)

 

(2,962)

$

(55,171)

$

874,928

Six Months Ended June 30, 2024

Common Stock

Additional

Retained

Accumulated Other

Treasury Shares

 

    

Shares

    

Amount

    

Paid-In Capital

    

Earnings

    

Comprehensive (Loss) Income

    

Shares

    

Amount

    

Total

 

Balance - December 31, 2023

 

29,262

$

293

$

130,878

$

760,898

 

$

81

 

(2,902)

$

(51,383)

$

840,767

Stock-based compensation expense

 

 

 

4,197

 

 

 

 

 

 

4,197

Restricted stock units vested

 

23

 

 

 

 

 

 

 

 

Shares withheld for taxes paid on stock awards

 

 

 

(645)

 

 

 

 

 

 

(645)

Repurchase of common stock for treasury

 

 

 

 

 

 

 

(60)

 

(3,788)

 

(3,788)

Issuance of common stock under Employee Stock Purchase Plan

 

9

537

 

537

Dividend declaration ($0.10 per share)

 

 

 

 

(5,271)

 

 

 

 

 

(5,271)

Net income

 

 

 

 

39,315

 

 

 

 

 

39,315

Other comprehensive loss, net of tax

(184)

(184)

Balance - June 30, 2024

 

29,294

$

293

$

134,967

$

794,942

 

$

(103)

 

(2,962)

$

(55,171)

$

874,928

Three Months Ended June 30, 2023

Common Stock

Additional

Retained

Accumulated Other

Treasury Shares

 

    

Shares

    

Amount

    

Paid-In Capital

    

Earnings

    

Comprehensive (Loss) Income

    

Shares

    

Amount

    

Total

 

Balance - March 31, 2023

 

29,133

$

291

$

127,424

$

698,128

 

$

 

(2,852)

$

(49,360)

$

776,483

Stock-based compensation expense

1,783

1,783

Restricted stock units vested

 

12

 

Shares withheld for taxes paid on stock awards

 

(258)

 

(258)

Repurchase of common stock for treasury

 

 

 

 

 

 

 

(50)

 

(2,023)

 

(2,023)

Issuance of common stock under Employee Stock Purchase Plan

 

13

537

 

537

Dividend declaration ($0.08 per share)

 

 

 

 

(2,099)

 

 

 

 

 

(2,099)

Net income

 

 

 

 

19,697

 

 

 

 

 

19,697

Balance - June 30, 2023

 

29,158

$

291

$

129,486

$

715,726

 

$

 

(2,902)

$

(51,383)

$

794,120

Six Months Ended June 30, 2023

Common Stock

Additional

Retained

Accumulated Other

Treasury Shares

 

    

Shares

    

Amount

    

Paid-In Capital

    

Earnings

    

Comprehensive (Loss) Income

    

Shares

    

Amount

    

Total

 

Balance - December 31, 2022

 

29,123

$

291

$

125,784

$

686,037

$

(2,773)

$

(45,937)

$

766,175

Stock-based compensation expense

3,636

3,636

Restricted stock units vested

 

22

 

Shares withheld for taxes paid on stock awards

 

(471)

 

(471)

Repurchase of common stock for treasury

 

(129)

(5,446)

 

(5,446)

Issuance of common stock under Employee Stock Purchase Plan

 

13

 

 

537

 

 

 

 

 

 

537

Dividend declaration ($0.08 per share)

 

 

 

 

(4,206)

 

 

 

 

 

(4,206)

Net income

 

 

 

 

33,895

 

 

 

 

 

33,895

Balance - June 30, 2023

 

29,158

$

291

$

129,486

$

715,726

 

$

 

(2,902)

$

(51,383)

$

794,120

See notes to unaudited condensed consolidated financial statements.

4

PC CONNECTION, INC. AND SUBSIDIARIES

CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS

(Unaudited)

(amounts in thousands)

Six Months Ended

June 30, 

 

2024

    

2023

 

Cash Flows provided by Operating Activities:

Net income

$

39,315

$

33,895

Adjustments to reconcile net income to net cash provided by operating activities:

Depreciation and amortization

 

6,539

 

6,167

Adjustments to credit losses reserve

 

410

 

1,247

Stock-based compensation expense

 

4,197

 

3,636

Deferred income taxes

 

1,623

 

Amortization of discount on short-term investments

 

(5,593)

 

Loss on disposal of fixed assets

 

36

 

475

Changes in assets and liabilities:

Accounts receivable

 

7,598

 

16,370

Inventories

 

(12,434)

 

48,948

Prepaid expenses, income tax receivable, and other current assets

 

(5,823)

 

(13,653)

Other non-current assets

 

448

 

140

Accounts payable

 

53,172

 

44,584

Accrued expenses and other liabilities

 

6,188

 

(6,364)

Net cash provided by operating activities

 

95,676

 

135,445

Cash Flows used in Investing Activities:

Purchases of short-term investments

(203,278)

Maturities of short-term investments

103,280

Purchases of property and equipment

(3,427)

(4,860)

Net cash used in investing activities

 

(103,425)

 

(4,860)

Cash Flows used in Financing Activities:

Proceeds from short-term borrowings

 

10,560

 

67,895

Repayment of short-term borrowings

(10,560)

(67,895)

Purchase of common stock for treasury shares

 

(3,613)

 

(5,392)

Dividend payments

 

(5,271)

 

(4,206)

Issuance of stock under Employee Stock Purchase Plan

537

537

Payment of payroll taxes on stock-based compensation through shares withheld

 

(645)

 

(471)

Net cash used in financing activities

 

(8,992)

 

(9,532)

(Decrease) increase in cash and cash equivalents

 

(16,741)

 

121,053

Cash and cash equivalents, beginning of period

 

144,954

 

122,930

Cash and cash equivalents, end of period

$

128,213

$

243,983

Non-cash Investing and Financing Activities:

Accrued purchases of property and equipment

$

347

$

205

Accrued purchase of common stock for treasury shares

$

211

$

Accrued excise tax on treasury purchases

$

18

$

54

Supplemental Cash Flow Information:

Income taxes paid

$

17,946

$

27,410

Interest paid

$

2

$

18

See notes to unaudited condensed consolidated financial statements.

5

PC CONNECTION, INC. AND SUBSIDIARIES

PART I―FINANCIAL INFORMATION

Item 1―Financial Statements

NOTES TO UNAUDITED CONDENSED CONSOLIDATED FINANCIAL STATEMENTS

(amounts in thousands, except per share data)

Note 1– Basis of Presentation

The accompanying unaudited condensed consolidated financial statements of PC Connection, Inc. and its subsidiaries, or the Company, have been prepared pursuant to the rules and regulations of the Securities and Exchange Commission, or SEC, regarding interim financial reporting and in accordance with accounting principles generally accepted in the United States of America, or U.S. GAAP. Such principles were applied on a basis consistent with the accounting policies described in the Company’s Annual Report on Form 10-K for the year ended December 31, 2023, filed with the SEC. The accompanying unaudited condensed consolidated financial statements should be read in conjunction with the audited consolidated financial statements contained in the Company’s Annual Report on Form 10-K for the year ended December 31, 2023.

In the opinion of management, the accompanying unaudited condensed consolidated financial statements contain all adjustments (consisting only of normal recurring adjustments) necessary for a fair presentation of the results of operations for the interim periods reported and of the Company’s financial condition as of the date of the interim balance sheet. The Company considers events or transactions that occur after the balance sheet date but before the financial statements are issued to provide additional evidence relative to certain estimates or to identify matters that require additional disclosure. Subsequent events have been evaluated through the date of issuance of these financial statements. The operating results for the three and six months ended June 30, 2024 may not be indicative of the results expected for any succeeding quarter or the entire year ending December 31, 2024.

Use of Estimates in the Preparation of Financial Statements

The preparation of financial statements in conformity with U.S. GAAP requires management to make estimates and assumptions. These estimates and assumptions affect the reported amounts and disclosures of assets and liabilities and the reported amounts and disclosures of revenue and expenses during the period. Management bases its estimates and judgments on the information available at the time and various other assumptions believed to be reasonable under the circumstances. By nature, estimates are subject to an inherent degree of uncertainty. Actual results could differ from those estimates and assumptions.

Cash and Cash Equivalents and Investments

The Company considers all highly liquid short-term investments with original maturities of 90 days or less to be cash equivalents. The carrying value of the Company’s cash equivalents approximates fair value. Fair value is defined as 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.

At the time of purchase, the Company determines the appropriate classification of investments based upon its intent with regard to such investments. All of the Company’s investments are classified as available-for-sale. The Company classifies investments as short-term when their remaining contractual maturities are one year or less from the balance sheet date, and as long-term when the investment has a remaining contractual maturity of more than one year from the balance sheet date. The Company records investments at fair value with unrealized gains and losses recorded as a component of accumulated other comprehensive (loss) income on the condensed consolidated balance sheets.

Included in interest income, net on the condensed consolidated statements of income is interest income on cash equivalents and short-term investments of $4,655 and $9,220 for the three and six months ended June 30, 2024, respectively, and $1,874 and $3,182 for the three and six months ended June 30, 2023, respectively.

6

Treasury Stock, at Cost

The total repurchases for the six months ended June 30, 2024 and 2023 were recorded as treasury stock of $3,788 and $5,446, respectively. Such costs reflect the applicable one percent excise tax imposed by the Inflation Reduction Act of 2022 on the net value of certain stock repurchases made after December 31, 2022.

Restructuring and Other Charges

The restructuring and other charges recorded for the three and six months ended June 30, 2024 and 2023 were primarily related to an involuntary reduction in our headquarter workforce and included cash severance and other related termination benefits. These costs will be paid within a year of termination and any unpaid balances are included in accrued expenses as of June 30, 2024.

Restructuring and other charges are presented separately from selling, general and administrative expenses. Costs incurred were as follows (in thousands):

Three Months Ended June 30, 

Six Months Ended June 30, 

2024

2023

2024

2023

Employee separations

$

415

$

1,701

$

415

$

2,399

Other charges

 

 

45

 

 

244

Total restructuring and other charges

$

415

$

1,746

$

415

$

2,643

Included in accrued expenses and other liabilities on the condensed consolidated balance sheets as of June 30, 2024 was $130 related to unpaid termination benefits.

Recently Issued Financial Accounting Standards

In November 2023, the Financial Accounting Standards Board, or FASB, issued Accounting Standards Update, or ASU, 2023-07, Segment Reporting (Topic 280): Improvements to Reportable Segment Disclosures. This guidance is intended to improve segment reporting disclosures on both an interim and annual basis, primarily through enhanced disclosures about significant segment expenses. This ASU is effective for the Company’s annual reporting periods beginning January 1, 2024, and for interim reporting periods beginning January 1, 2025, with early adoption permitted. The Company is currently evaluating the impact of the adoption of this standard on its consolidated financial statement disclosures.

In December 2023, the FASB issued ASU 2023-09, Income Taxes (Topic 740): Improvements to Income Tax Disclosures. This guidance is intended to improve the transparency of income tax disclosures through, among other things, enhancement of the disclosure requirements within the rate reconciliation, as well as increased income tax disaggregation disclosures. This ASU is effective for the Company’s annual reporting periods beginning January 1, 2025, with early adoption permitted. The Company is currently evaluating the impact of the adoption of this standard on its consolidated financial statement disclosures.

7

Note 2–Revenue

The Company disaggregates revenue from its arrangements with customers by type of products and services, as it believes this method best depicts how the nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factors.

The following tables represent a disaggregation of revenue from arrangements with customers for the three months ended June 30, 2024 and 2023, along with the segment for each category (in thousands).

Three Months Ended June 30, 2024

    

Enterprise
Solutions

    

Business
Solutions

Public Sector
Solutions

    

Total

Notebooks/Mobility

$

89,802

$

97,841

$

69,816

$

257,459

Desktops

52,680

20,105

12,792

85,577

Software

21,628

37,775

9,571

68,974

Servers/Storage

15,691

34,056

13,640

63,387

Net/Com Products

19,107

19,845

14,312

53,264

Displays and Sound

 

37,265

 

19,981

 

16,745

 

73,991

Accessories

 

38,645

 

28,663

 

11,470

 

78,778

Other Hardware/Services

 

23,990

 

19,932

 

11,127

 

55,049

Total net sales

$

298,808

$

278,198

$

159,473

$

736,479

Three Months Ended June 30, 2023

    

Enterprise
Solutions

    

Business
Solutions

Public Sector
Solutions

    

Total

Notebooks/Mobility

$

87,590

$

88,081

$

74,231

$

249,902

Desktops

33,572

19,011

17,971

70,554

Software

17,561

33,828

13,059

64,448

Servers/Storage

18,705

22,605

11,959

53,269

Net/Com Products

28,727

28,584

22,233

79,544

Displays and Sound

 

27,322

 

23,654

 

16,785

 

67,761

Accessories

 

41,095

 

26,506

 

16,488

 

84,089

Other Hardware/Services

 

32,581

 

18,758

 

12,641

 

63,980

Total net sales

$

287,153

$

261,027

$

185,367

$

733,547

The following tables represent a disaggregation of revenue from arrangements with customers for the six months ended June 30, 2024 and 2023, along with the segment for each category (in thousands).

Six Months Ended June 30, 2024

    

Enterprise
Solutions

    

Business
Solutions

Public Sector
Solutions

    

Total

Notebooks/Mobility

$

180,033

$

189,997

$

108,698

$

478,728

Desktops

90,717

38,223

21,539

150,479

Software

48,748

68,427

15,121

132,296

Servers/Storage

28,058

55,667

22,146

105,871

Net/Com Products

39,069

 

41,690

19,917

 

100,676

Displays and Sound

 

68,529

41,733

 

27,348

137,610

Accessories

 

80,177

 

59,036

 

19,066

 

158,279

Other Hardware/Services

 

46,136

 

39,294

 

19,135

 

104,565

Total net sales

$

581,467

$

534,067

$

252,970

$

1,368,504

8

Six Months Ended June 30, 2023

    

Enterprise
Solutions

    

Business
Solutions

Public Sector
Solutions

    

Total

Notebooks/Mobility

$

201,908

$

183,000

$

126,005

$

510,913

Desktops

63,714

37,773

32,388

133,875

Software

56,795

68,404

22,976

148,175

Servers/Storage

31,212

 

46,896

21,946

 

100,054

Net/Com Products

49,259

 

56,888

35,553

 

141,700

Displays and Sound

 

54,042

46,467

 

29,987

130,496

Accessories

 

88,689

55,241

 

29,961

173,891

Other Hardware/Services

 

55,477

 

39,472

 

27,039

 

121,988

Total net sales

$

601,096

$

534,141

$

325,855

$

1,461,092

Contract Balances

The following table provides information about contract liabilities from arrangements with customers as of June 30, 2024 and December 31, 2023 (in thousands).

    

June 30, 2024

    

December 31, 2023

Contract liabilities, which are included in "Accrued expenses and other liabilities"

$

7,100

$

4,206

Changes in the contract liability balances during the six months ended June 30, 2024 and 2023 are as follows (in thousands):

    

2024

Balance at December 31, 2023

$

4,206

Cash received in advance and not recognized as revenue

 

9,769

Amounts recognized as revenue as performance obligations satisfied

 

(6,875)

Balance at June 30, 2024

$

7,100

2023

Balance at December 31, 2022

$

4,266

Cash received in advance and not recognized as revenue

 

11,980

Amounts recognized as revenue as performance obligations satisfied

 

(9,683)

Balance at June 30, 2023

$

6,563

Note 3–Fair Value Measurements

Cash equivalents and short-term investments consist of the following (in thousands):

June 30, 2024

    

Amortized Cost

    

Unrealized Gains

    

Unrealized Losses

    

Fair Value

Cash equivalents:

Money market funds

$

108,117

$

$

$

108,117

Short-term investments:

U.S. Government treasury securities

257,720

11

(141)

257,590

Total

$

365,837

$

11

$

(141)

$

365,707

December 31, 2023

    

Amortized Cost

    

Unrealized Gains

    

Unrealized Losses

    

Fair Value

Cash equivalents:

Money market funds

$

129,123

$

$

$

129,123

Short-term investments:

U.S. Government treasury securities

152,129

103

152,232

Total

$

281,252

$

103

$

$

281,355

9

Investments with maturities of 90 days or less from the date of purchase are classified as cash equivalents; investments with maturities of greater than 90 days from the date of purchase but less than one year are generally classified as short-term investments; and investments with maturities of one year or greater from the date of purchase are generally classified as long-term investments. All short-term investments had stated maturity dates of less than one year. The Company has recorded the securities at fair value on its condensed consolidated balance sheets and unrealized gains and losses are reported as a component of accumulated other comprehensive income. The amount of realized gains and losses reclassified into earnings and the related adjustments to deferred taxes are based on the specific identification of the securities sold or securities that reached maturity date.

Fair Value

The Company measures certain financial assets at fair value. Fair value is determined based upon the exit price that would be received to sell an asset in an orderly transaction between market participants, as determined by either the principal market or the most advantageous market. Inputs used in the valuation techniques are classified based on a three-level hierarchy, as follows:

Level 1 inputs: Quoted prices for identical assets or liabilities in active markets;

Level 2 inputs: Observable inputs other than those described as Level 1; and

Level 3 inputs: Unobservable inputs that are supported by little or no market activities and are based on significant assumptions and estimates.

As of June 30, 2024 and December 31, 2023, the fair value of the Company’s investments were all measured using level 1 inputs.

Note 4–Earnings Per Share

Basic earnings per common share is computed using the weighted average number of shares outstanding. Diluted earnings per share is computed using the weighted average number of shares outstanding adjusted for the incremental shares attributable to non-vested stock units and stock options outstanding, if dilutive.

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

Three Months Ended June 30, 

Six Months Ended June 30, 

    

2024

    

2023

    

2024

    

2023

 

Numerator:

Net income

$

26,161

$

19,697

$

39,315

$

33,895

Denominator:

Denominator for basic earnings per share

 

26,348

 

26,256

 

26,355

 

26,291

Dilutive effect of employee stock awards

 

172

 

109

 

167

 

109

Denominator for diluted earnings per share

 

26,520

 

26,365

 

26,522

 

26,400

Earnings per share:

Basic

$

0.99

$

0.75

$

1.49

$

1.29

Diluted

$

0.99

$

0.75

$

1.48

$

1.28

For the three and six months ended June 30, 2024 and 2023, the Company had no outstanding non-vested stock units that were excluded from the computation of diluted earnings per share because including them would have had an anti-dilutive effect.

Note 5Leases

The Company leases certain facilities from a related party, which is a company affiliated with us through common ownership.

10

As of June 30, 2024, there were no additional operating leases that have not yet commenced. Refer to the following table for quantitative information related to the Company’s leases for the three and six months ended June 30, 2024 and 2023 (dollars in thousands):

Three Months Ended June 30, 2024

 

Six Months Ended June 30, 2024

 

Related Parties

Others

Total

 

Related Parties

Others

Total

 

Lease Cost

 

  

 

  

 

  

 

  

 

  

 

  

Capitalized operating lease cost

$

$

485

$

485

$

$

944

$

944

Short-term lease cost

 

421

 

140

 

561

 

841

 

281

 

1,122

Total lease cost

$

421

$

625

$

1,046

$

841

$

1,225

$

2,066

Other Information

 

  

 

  

 

  

 

  

 

  

 

  

Cash paid for amounts included in the measurement of lease liabilities and capitalized operating leases:

 

 

 

 

 

 

Operating cash flows

$

$

532

$

532

$

$

977

$

977

Weighted-average remaining lease term (in years):

 

  

 

  

 

  

Capitalized operating leases

2.43

2.43

Weighted-average discount rate:

Capitalized operating leases

3.92%

4.28%

4.21%

Three Months Ended June 30, 2023

 

Six Months Ended June 30, 2023

Related Parties

Others

Total

 

Related Parties

Others

Total

Lease Cost

 

  

 

  

 

  

 

  

 

  

 

  

Capitalized operating lease cost

$

314

$

590

$

904

$

627

$

1,299

$

1,926

Short-term lease cost

 

107

 

115

 

222

 

214

 

136

 

350

Total lease cost

$

421

$

705

$

1,126

$

841

$

1,435

$

2,276

Other Information

 

  

 

  

 

  

 

  

 

  

 

  

Cash paid for amounts included in the measurement of lease liabilities and capitalized operating leases:

 

 

 

 

 

 

Operating cash flows

$

314

$

602

$

916

$

627

$

1,245

$

1,872

Weighted-average remaining lease term (in years):

 

  

 

  

 

  

 

  

 

  

 

  

Capitalized operating leases

0.42

3.59

3.33

Weighted-average discount rate:

Capitalized operating leases

3.92%

4.06%

4.04%

11

As of June 30, 2024, future lease payments over the remaining term of capitalized operating leases were as follows (in thousands):

For the Years Ended December 31, 

    

Related Parties

    

Others

    

Total

2024, excluding the six months ended June 30, 2024

$

713

$

394

$

1,107

2025

 

163

 

1,817

 

1,980

2026

 

163

 

1,042

 

1,205

2027

 

1

 

236

 

237

2028

161

161

Thereafter

$

1,040

$

3,650

$

4,690

Imputed interest

(231)

Lease liability balance at June 30, 2024

$

4,459

As of June 30, 2024, the right-of-use, or ROU, asset had a balance of $3,917. The long-term lease liability was $2,497 and the short-term lease liability, which is included in accrued expenses and other liabilities on the condensed consolidated balance sheets, was $1,962. As of December 31, 2023, the ROU asset had a balance of $4,340. The long-term lease liability was $3,181 and the short-term lease liability, which is included in accrued expenses and other liabilities on the condensed consolidated balance sheets, was $1,733.

Note 6–Segment Information

The internal reporting structure used by the Company’s chief operating decision maker, or CODM, to assess performance and allocate resources determines the basis for the Company’s operating segments. The Company’s CODM is its Chief Executive Officer, and he evaluates operations and allocates resources based on a measure of operating income.

The Company’s operations are organized under three segments—the Enterprise Solutions segment, which serves primarily medium-to-large corporations; the Business Solutions segment, which serves primarily small- to medium-sized businesses; and the Public Sector Solutions segment, which serves primarily federal, state, and local government and educational institutions. In addition, the Headquarters/Other group provides services in areas such as finance, human resources, information technology, or IT, marketing, and product management. Most of the operating costs associated with the Headquarters/Other group functions are charged to the operating segments based on their estimated usage of the underlying functions. The Company reports these charges to the operating segments as “Allocations”. Certain headquarters costs relating to executive oversight and other fiduciary functions that are not allocated to the operating segments are included under the heading of Headquarters/Other in the tables below.

12

Net sales presented below exclude inter-segment product revenues. Segment information applicable to the Company’s operating segments for the three and six months ended June 30, 2024 and 2023 is shown below (in thousands):

Three Months Ended

Six Months Ended

June 30, 

June 30, 

June 30, 

June 30, 

    

2024

    

2023

    

2024

    

2023

 

Net sales:

Enterprise Solutions

$

298,808

$

287,153

$

581,467

$

601,096

Business Solutions

278,198

261,027

534,067

534,141

Public Sector Solutions

 

159,473

 

185,367

 

252,970

 

325,855

Total net sales

$

736,479

$

733,547

$

1,368,504

$

1,461,092

Operating income (loss):

Enterprise Solutions

$

10,230

$

7,511

$

16,077

$

14,033

Business Solutions

22,229

18,831

38,018

35,384

Public Sector Solutions

 

2,714

 

1,650

 

(2,636)

 

1,679

Headquarters/Other

 

(4,254)

 

(2,921)

 

(7,076)

 

(7,908)

Total operating income

 

30,919

 

25,071

 

44,383

 

43,188

Interest income, net

 

4,649

 

1,874

 

9,216

 

3,160

Income before taxes

$

35,568

$

26,945

$

53,599

$

46,348

Selected operating expense:

Depreciation and amortization:

Enterprise Solutions

$

221

$

423

$

426

$

847

Business Solutions

147

158

310

317

Public Sector Solutions

 

23

 

20

 

46

 

39

Headquarters/Other

 

2,882

 

2,493

 

5,757

 

4,964

Total depreciation and amortization

$

3,273

$

3,094

$

6,539

$

6,167

Total assets:

Enterprise Solutions

$

729,450

$

678,104

Business Solutions

537,655

472,566

Public Sector Solutions

 

107,382

 

102,652

Headquarters/Other

 

(91,002)

 

(89,047)

Total assets

$

1,283,485

$

1,164,275

The assets of the Company’s three operating segments presented above consist primarily of accounts receivable, net intercompany receivable, goodwill, and other intangibles. Assets reported under the Headquarters/Other group are managed by corporate headquarters, including cash and cash equivalents, short-term investments, inventories, property and equipment, ROU assets, and intercompany balance, net. As of June 30, 2024 and 2023, total assets for the Headquarters/Other group were presented net of intercompany balance eliminations of $59,751 and $55,432, respectively. The Company’s capital expenditures consist largely of IT hardware and software purchased to maintain or upgrade its management information systems. These information systems serve all of the Company’s segments, to varying degrees, and accordingly, the CODM does not evaluate capital expenditures on a segment-by-segment basis.

13

Note 7–Accumulated Other Comprehensive Income (Loss)

Accumulated other comprehensive income (loss), which is included as a component of stockholders’ equity, is comprised of unrealized gains (losses) on short-term investments, net of tax. The changes in accumulated other comprehensive income (loss) were as follows (in thousands):

Six Months Ended

June 30, 2024

Balance - December 31, 2023

$

81

Other comprehensive income (loss) before reclassifications, net of tax

(158)

Less amounts reclassified from accumulated other comprehensive income (loss), net of tax

 

26

Net other comprehensive income (loss)

(184)

Balance - June 30, 2024

$

(103)

Six Months Ended

June 30, 2023

Balance - December 31, 2022

$

Other comprehensive income (loss) before reclassifications, net of tax

Less amounts reclassified from accumulated other comprehensive income (loss), net of tax

 

Net other comprehensive income (loss)

Balance - June 30, 2023

$

Note 8–Commitments and Contingencies

The Company is subject to various legal proceedings and claims, which have arisen during the ordinary course of business. The outcomes of such matters are not expected to have a material, adverse effect on the Company’s financial position, results of operations, and/or cash flows.

The Company is subject to audits by states on sales and income taxes, employment matters, and other assessments. Additional liabilities for these and other audits could be assessed, but such outcomes are not expected to have a material, adverse impact on the Company’s financial position, results of operations, and/or cash flows.

Note 9–Bank Borrowings

The Company has a $50,000 credit facility collateralized by its account receivables that expires March 31, 2025. This facility can be increased, at the Company’s option, to $80,000 for permitted acquisitions or other uses authorized by the lender on substantially the same terms. Amounts outstanding under this facility bear interest at the daily Bloomberg Short-Term Bank Yield Index, or BSBY Rate, plus a spread based on the Company’s funded debt ratio, or in the absence of BSBY Rate, the prime rate (8.50% at June 30, 2024). The credit facility includes various customary financial ratios and operating covenants, including minimum net worth and maximum funded debt ratio requirements, and default acceleration provisions. The credit facility does not include restrictions on future dividend payments. Funded debt ratio is the ratio of average outstanding advances under the credit facility for a given quarter to consolidated trailing twelve months Adjusted Earnings Before Interest Expense, Taxes, Depreciation, Amortization, and Special Charges, or Adjusted EBITDA. The maximum allowable funded debt ratio under the agreement is 2.0 to 1.0. Decreases in the Company’s consolidated trailing twelve months Adjusted EBITDA could limit its potential borrowing capacity under the credit facility. As of June 30, 2024, the Company was in compliance with all financial covenants contained in the agreement governing the credit facility.

Cash receipts are automatically applied against any outstanding borrowings. During the six months ended June 30, 2024 and 2023, the Company borrowed incremental amounts that were each repaid in full. These borrowings for the six months ended June 30, 2024 and 2023 totaled $10,560 and $67,895, respectively; however, at no time were the outstanding borrowings greater than the $50,000 limit under the credit facility. The Company had no outstanding borrowings under the credit facility as of June 30, 2024 or 2023, and accordingly, the entire $50,000 credit facility was available for borrowings on such date.

14

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

CAUTIONARY NOTE CONCERNING FORWARD-LOOKING STATEMENTS

This Quarterly Report on Form 10-Q contains forward-looking statements within the meaning of Section 27A of the Securities Act of 1933, as amended, and Section 21E of the Securities Exchange Act of 1934, as amended. Forward-looking statements generally relate to future events or our future financial or operating performance and include statements concerning, among other things, our future financial results, business plans (including statements regarding new products and services we may offer and future expenditures, costs and investments), liabilities, impairment charges, competition, and the expected impact of current macroeconomic conditions on our businesses and results of operations. In some cases, you can identify forward-looking statements because they contain words such as “may,” “will,” “would,” “should,” “expects,” “plans,” “could,” “intends,” “target,” “projects,” “believes,” “estimates,” “anticipates,” “potential” or “continue” or the negative of these words or other similar terms or expressions that concern our expectations, strategy, plans or intentions. These statements reflect our current views and are based on assumptions as of the date of this report. Such assumptions are based upon internal estimates and other analyses of current market conditions and trends, management expectations, plans, and strategies, economic conditions, and other factors. These statements are subject to known and unknown risks, uncertainties and other factors that may cause our actual results, performance or achievements to be materially different from expectations or results projected or implied by forward-looking statements.

Such differences may result from actions taken by us, including expense reduction or strategic initiatives (including reductions in force, capital investments and new or expanded product offerings or services), the execution of our business plans (including our inventory management, cost structure and management and other personnel decisions) or other business decisions, as well as from developments beyond our control, including:

substantial competition reducing our market share;
significant price competition reducing our profit margins;
the loss of any of our major vendors adversely affecting the number of type of products we may offer;
virtualization of information technology, or IT, resources and applications, including networks, servers, applications, and data storage disrupting or altering our traditional distribution models;
service interruptions at third-party shippers negatively impacting our ability to deliver the products we offer to our customers;
increases in shipping and postage costs reducing our margins and adversely affecting our results of operations;
loss of key persons or the inability to attract, train and retain qualified personnel adversely affecting our ability to operate our business;
cyberattacks or the failure to safeguard personal information and our IT systems resulting in liability and harm to our reputation; and
macroeconomic factors facing the global economy, including disruptions in the capital markets, economic sanctions and economic slowdowns or recessions, rising inflation and changing interest rates reducing the level of investment our customers are willing to make in IT products.

Additional factors include those described in our Annual Report on Form 10-K for the year ended December 31, 2023, including under the captions “Risk Factors,” “Management’s Discussion and Analysis of Financial Condition and Results of Operations,” and “Business,” in our subsequent quarterly reports on Form 10-Q, including under the caption “Management’s Discussion and Analysis of Financial Condition and Results of Operations,” and in the other subsequent filings we make with the Securities and Exchange Commission from time to time.

A forward-looking statement is neither a prediction nor a guarantee of future events or circumstances. You should not place undue reliance on the forward-looking statements. We assume no obligation to update any of these forward-looking statements, or to update the reasons actual results could differ materially from those anticipated, to reflect circumstances or events that occur after the statements are made except as required by law.

Unless the context otherwise requires, we use the terms “Connection”, the “Company”, “we”, “us”, and “our” in this Quarterly Report on Form 10-Q to refer to PC Connection, Inc. and its subsidiaries.

15

OVERVIEW

We are a Fortune 1000 Global Solutions Provider that simplifies the IT customer experience, guiding the connection between people and technology. Our dedicated account managers partner with customers to design, deploy, and support cutting-edge IT environments using the latest hardware, software, and services. We provide a wide range of IT solutions, from the desktop to the cloud—including computer systems, data center solutions, software and peripheral equipment, networking communications, and other products and accessories that we purchase from manufacturers, distributors, and other suppliers. Our Technology Solutions Organization, or TSO, and state-of-the-art Technology Integration and Distribution Center with ISO 9001:2015 certified technical configuration lab offer end-to-end services related to the design, configuration, and implementation of IT solutions. Our team also provides a comprehensive portfolio of managed services and professional services. These services are performed by our personnel and by third-party providers. Our GlobalServe offering ensures worldwide coverage for our multinational customers, delivering global procurement solutions through our network of in-country suppliers in over 150 countries.

The “Connection®” brand includes Connection Enterprise Solutions, Connection Business Solutions, and Connection Public Sector Solutions, which provide IT solutions and services to enterprise, small- to medium-sized businesses, and public sector markets.

Financial results for each of our segments are included in the financial statements attached hereto. We generate sales through (i) outbound inside sales and field sales contacts by sales representatives focused on the business, educational, healthcare, retail, manufacturing, and government markets, (ii) our websites, and (iii) direct responses from customers responding to our advertising media. We offer a broad selection of over 460,000 products at competitive prices, including products from vendors like Apple, Cisco, Dell Inc., Hewlett-Packard Inc., Hewlett-Packard Enterprise, Intel, Lenovo, Microsoft Corporation, and VMware, and we partner with more than 2,500 suppliers. We are able to leverage our state-of-the art logistic capabilities to rapidly ship product to customers.

As a value-added reseller in the IT supply chain, we do not manufacture IT hardware or software products. We are dependent on our suppliers—manufacturers and distributors that historically have only sold to resellers rather than directly to end users. However, certain manufacturers have, on multiple occasions, sold or attempted to sell directly to our customers, and in some cases, have restricted our ability to sell their products directly to certain customers, thereby attempting to and, in some cases successfully, eliminate our role. We believe that the success of these direct sales efforts by manufacturers will depend on their ability to meet our customers’ ongoing demands and provide solutions to meet their needs. We believe more of our customers are seeking out comprehensive and integrated IT solutions, rather than the ability to acquire specific IT products on a one-off basis. Our advantage is our ability to be product-neutral and provide a broader combination of products, services, and advice tailored to our customers’ individual needs. By providing customers with customized solutions from a variety of manufacturers, we believe we can mitigate the negative impact of continued direct sales initiatives from individual manufacturers. Through the formation of our TSO, we are able to provide customers complete IT solutions, from identifying their needs, to designing, developing, and managing the integration of products and services to implement their IT projects. Such service offerings carry higher margins than traditional product sales. Additionally, the technical certifications of our service engineers permit us to offer higher-end, more complex products that generally carry higher gross margins. We expect these service offerings and technical certifications to continue to play a role in sales generation and gross margin improvements in this competitive environment.

The primary challenges we continue to face in effectively managing our business are (1) increasing our product and service revenues while at the same time improving our gross margin in all three segments, (2) recruiting, retaining, and improving the productivity of our sales and technical support personnel, and (3) effectively controlling our selling, general and administrative, or SG&A, expenses while making major investments in our IT systems and solution selling personnel, especially in relation to changing revenue levels.

To support future growth, we have invested and expect to continue to invest in our IT solutions business, which requires the addition of highly skilled service engineers. Although we expect to realize the ultimate benefit of higher-margin service revenues under this multi-year initiative, we believe that our cost of services will increase as we add additional service engineers. If our service revenues do not grow enough to offset the cost of these headcount additions, our operating results may be negatively impacted.

16

Market conditions and technology advances significantly affect the demand for our products and services. Virtual delivery of software products and advanced Internet technology providing customers enhanced functionality have substantially increased customer expectations, requiring us to invest on an ongoing basis in our own IT infrastructure to meet these new demands.

Our investments in IT infrastructure are designed to enable us to operate more efficiently and provide our customers enhanced functionality.

RESULTS OF OPERATIONS

The following table sets forth information derived from our statements of income expressed as a percentage of net sales for the periods indicated (dollars in millions):

Three Months Ended June 30, 

Six Months Ended June 30, 

    

2024

    

2023

    

2024

    

2023

  

Net sales

$

736.5

$

733.5

$

1,368.5

$

1,461.1

Gross margin

18.5

%  

17.4

%  

18.6

%  

17.1

Selling, general and administrative expenses

 

14.3

%  

 

13.8

%  

 

15.3

%  

 

14.0

%

Income from operations

 

4.2

%  

 

3.4

%  

 

3.2

%  

 

3.0

%

Net sales of $736.5 million for the second quarter of 2024 reflected an increase of $3.0 million, or 0.4% compared to the second quarter of 2023. The increase was primarily driven by increases in net sales of desktops, servers/storage, notebooks/mobility, displays and sound, and software of $15.0 million, $10.1 million, $7.6 million, $6.2 million, and $4.5 million, respectively, as shown in the table in Note 2 “Revenue” in the Notes to our Unaudited Condensed Consolidated Financial Statements. These increases were partially offset by decreases in net sales of net/com products, other hardware/services, and accessories of $26.3 million, $8.9 million, and $5.3 million, respectively. Gross profit for the second quarter of 2024 increased year-over-year by $8.7 million, or 6.9%, to $136.5 million as illustrated in the table and the discussion beginning on page 19 of this Quarterly Report on Form 10-Q. Gross margin increased to 18.5% from 17.4% a year ago. The increase in gross margin was primarily driven by changes in customer mix resulting in improved invoice margins, most notably in the notebooks/mobility and desktops product categories. SG&A expenses increased year-over-year by $4.2 million, or 4.2%, to $105.2 million. SG&A expenses as a percentage of net sales increased to 14.3% compared to 13.8% a year ago. The increase in SG&A expenses as a percentage of net sales is primarily due to an increase in personnel costs as shown in the table on page 18 of this Quarterly Report on Form 10-Q. Operating income for the second quarter of 2024 increased year-over-year both in dollars and as a percentage of net sales by $5.8 million and 80 basis points, respectively, primarily as a result of the increase in gross profit partially offset by the increase in SG&A expenses as discussed above.

17

Net Sales Distribution

The following table sets forth our percentage of net sales by segment and product mix for the periods indicated:

Three Months Ended June 30, 

Six Months Ended June 30, 

2024

    

2023

2024

    

2023

Operating Segment

Enterprise Solutions

40

%  

39

%  

43

%  

41

%  

Business Solutions

38

36

39

37

Public Sector Solutions

22

 

25

 

18

 

22

 

Total

100

%  

100

%  

100

%  

100

%  

Product Mix

Notebooks/Mobility

35

%  

34

%  

35

%  

35

%  

Desktops

12

10

11

9

Accessories

11

11

11

12

Displays and Sound

10

 

9

 

10

9

 

Software

9

9

10

10

 

Servers/Storage

9

 

7

 

8

7

 

Net/Com Products

7

 

11

 

7

 

10

Other Hardware/Services

7

 

9

 

8

 

8

 

Total

100

%  

100

%  

100

%  

100

%  

Gross Profit Margin

The following table summarizes our gross margin, as a percentage of net sales, for the periods indicated:

Three Months Ended June 30, 

Six Months Ended June 30, 

2024

2023

2024

    

2023

Operating Segment

Enterprise Solutions

15.4

%  

15.0

%  

15.3

%  

14.1

%  

Business Solutions

23.8

23.5

23.7

22.7

Public Sector Solutions

15.2

 

12.7

 

15.5

 

13.4

 

Total Company

18.5

%  

17.4

%  

18.6

%  

17.1

%  

Operating Expenses

The following table reflects our SG&A expenses for the periods indicated (dollars in millions):

Three Months Ended June 30, 

Six Months Ended June 30, 

2024

2023

2024

2023

Personnel costs

$

81.1

$

76.8

$

159.6

$

156.0

Advertising

 

5.2

 

5.2

 

12.6

 

11.8

Service contracts/subscriptions

5.7

5.3

11.7

10.4

Professional fees

 

3.1

 

2.9

 

6.5

 

6.7

Depreciation and amortization

 

3.2

 

3.1

 

6.5

 

6.2

Facilities operations

 

1.9

 

2.0

 

3.7

 

4.2

Credit card fees

 

1.7

 

1.7

 

3.3

 

3.2

Other

 

3.3

 

4.0

 

5.9

 

5.7

Total SG&A expense

$

105.2

$

101.0

$

209.8

$

204.2

As a percentage of net sales

14.3

%  

13.8

%  

15.3

%  

14.0

%  

Restructuring and Other Charges

During the three and six months ended June 30, 2024 and 2023, we undertook actions to lower our cost structure. In connection with these initiatives, we incurred restructuring and other charges of $0.4 million for each of the three and six

18

months ended June 30, 2024 compared to restructuring and other charges of $1.7 million and $2.6 million for the three and six months ended June 30, 2023, respectively, which were primarily related to an involuntary reduction in our headquarter workforce and included cash severance and other related termination benefits. The Company is currently evaluating additional restructuring activities for the third quarter of 2024 and beyond.

Year-Over-Year Comparisons

In this section and elsewhere in this Quarterly Report on Form 10-Q we refer to changes in year-over-year results. Unless context otherwise requires, such references refer to changes between the three months ended June 30, 2024 and the three months ended June 30, 2023; and changes between the six months ended June 30, 2024 and the six months ended June 30, 2023.

Three Months Ended June 30, 2024 Compared to Three Months Ended June 30, 2023

Changes in net sales and gross profit by segment are shown in the following table (dollars in millions):

Three Months Ended June 30, 

2024

2023

% of

% of

$

%

    

Amount

    

Net Sales

    

Amount

    

Net Sales

    

Change

Change

    

Net Sales:

Enterprise Solutions

$

298.8

 

40.5

%  

$

287.1

 

39.1

%  

$

11.7

4.1

%  

Business Solutions

278.2

37.8

261.0

35.6

17.2

6.6

Public Sector Solutions

 

159.5

 

21.7

 

185.4

 

25.3

 

 

(25.9)

(14.0)

 

Total

$

736.5

100.0

%  

$

733.5

100.0

%  

$

3.0

0.4

%  

Gross Profit:

Enterprise Solutions

$

46.1

 

15.4

%  

$

42.9

 

15.0

%  

$

3.2

7.2

%  

Business Solutions

66.3

23.8

61.4

23.5

4.9

8.1

Public Sector Solutions

 

24.1

 

15.2

 

23.5

 

12.7

 

 

0.6

3.0

 

Total

$

136.5

18.5

%  

$

127.8

17.4

%  

$

8.7

6.9

%  

Net sales increased for the second quarter of 2024 compared to the second quarter of 2023, as explained by the year-over-year changes discussed below:

Net sales of $298.8 million for the Enterprise Solutions segment reflect an increase of $11.7 million, or 4.1%. The increase in net sales is primarily due to increases in net sales of desktops, displays and sound, software, and notebooks/mobility of $19.1 million, $9.9 million, $4.1 million, and $2.2 million, respectively. These increases were partially offset by decreases in net sales of net/com products, other hardware/services, servers/storage, and accessories of $9.6 million, $8.6 million, $3.0 million, and $2.5 million, respectively.

Net sales of $278.2 million for the Business Solutions segment reflect an increase of $17.2 million, or 6.6%. The increase in net sales is primarily due to increases in net sales of servers/storage, notebooks/mobility, software, accessories, other hardware/services, and desktops of $11.5 million, $9.8 million, $3.9 million, $2.2 million, $1.2 million, and $1.1 million, respectively. These increases were partially offset by decreases in net sales of net/com products and displays and sound of $8.7 million and $3.7 million, respectively.

Net sales of $159.5 million for the Public Sector Solutions segment reflect a decrease of $25.9 million, or 14.0%. Sales to the federal government decreased by $8.3 million, or 24.6%, compared to the prior year quarter, and sales to state and local government and educational institutions decreased by $17.6 million, or 11.6%. The decrease in net sales is primarily due to decreases in net sales of net/com products, desktops, accessories, notebooks/mobility, software, and other hardware/services $7.9 million, $5.2 million, $5.0 million, $4.4 million, $3.5 million, and $1.5 million, respectively. These decreases were partially offset by an increase in net sales of servers/storage of $1.7 million.

19

Gross profit and gross margin for the second quarter of 2024 increased year-over-year, as explained by the year-over-year changes discussed below:

Gross profit for the Enterprise Solutions segment increased by $3.2 million primarily due to the increase in net sales as discussed in the preceding paragraph. Gross margin increased by 40 basis points primarily due to changes in customer mix resulting in improved invoice margins in notebooks/mobility and desktops.

Gross profit for the Business Solutions segment increased by $4.9 million primarily due to the increase in net sales as discussed in the preceding paragraph. Gross margin increased by 30 basis points primarily due to improved invoice margins in accessories, net/com products, software, and notebooks/mobility.

Gross profit for the Public Sector Solutions segment remained substantially the same year-over-year. Gross margin increased by 250 basis points primarily due to improved invoice margins in notebooks/mobility and desktops associated with a few low-margin deals from the prior period.

Selling, general and administrative expenses for the second quarter of 2024 increased both in dollars and as a percentage of net sales compared to the second quarter of 2023. SG&A expenses attributable to our three segments and the remaining unallocated Headquarters/Other group expenses are summarized in the table below (dollars in millions):

Three Months Ended June 30, 

2024

2023

% of 

% of

Segment Net

Segment Net

$

%

    

Amount

    

Sales

    

Amount

    

Sales

    

Change

Change

    

Enterprise Solutions

$

35.8

 

12.0

%  

$

34.4

 

12.0

%  

$

1.4

4.2

%  

Business Solutions

44.1

15.9

42.5

16.3

1.6

3.8

Public Sector Solutions

 

21.5

 

13.5

 

21.8

 

11.7

 

 

(0.3)

 

(1.4)

 

Headquarters/Other, unallocated

 

3.8

 

2.3

 

 

1.5

 

62.0

 

Total

$

105.2

14.3

%  

$

101.0

13.8

%  

$

4.2

4.2

%  

SG&A expenses for the Enterprise Solutions segment increased year-over-year in dollars but remained consistent as a percentage of net sales. The year-over-year change in SG&A dollars was primarily attributable to an increase in use of shared Headquarter services of $3.6 million, partially offset by decreases in personnel costs and advertising costs of $1.4 million and $0.4 million, respectively.

SG&A expenses for the Business Solutions segment increased year-over-year in dollars but decreased as a percentage of net sales. The year-over-year change in SG&A dollars was primarily attributable to increases in use of shared Headquarter services and advertising costs of $1.6 million and $0.8 million, respectively, partially offset by a decrease in other expenses of $1.0 million. SG&A expenses as a percentage of net sales were 15.9% for the Business Solutions segment for the second quarter of 2024, which reflects a decrease of 40 basis points and is primarily due to the increase in net sales discussed above.

SG&A expenses for the Public Sector Solutions segment remained substantially the same year-over-year in dollars but increased as a percentage of net sales. The year-over-year change in SG&A dollars was primarily attributable to decreases in other expenses, personnel costs, and advertising costs of $0.5 million, $0.3 million, and $0.2 million, respectively, partially offset by an increase in use of shared Headquarter services of $0.8 million. SG&A expenses as a percentage of net sales were 13.5% for the Public Sector Solutions segment for the second quarter of 2024, which reflects an increase of 180 basis points and is primarily due to the decrease in net sales discussed above.

SG&A expenses for the Headquarters/Other group increased year-over-year by $1.5 million primarily due to increases in personnel costs, service contracts/subscriptions, depreciation and amortization, and other expenses of $5.8 million, $0.7 million, $0.4 million, and $0.4 million, respectively, partially offset by a decrease in unallocated Headquarter overhead costs of $5.9 million. The Headquarters/Other group provides services to the three segments in areas such as finance, distribution center, human resources, IT, marketing, and product management. Most of the operating costs associated with such corporate Headquarters services are charged to the segments based on their estimated allocation usage of the underlying services.

20

Restructuring and other charges for the second quarter of 2024 were $0.4 million, compared to $1.7 million for the second quarter of 2023. The restructuring and other charges were primarily related to expenses incurred in connection with the involuntary reduction in our headquarter workforce and included cash severance and other related termination benefits.

Income from operations for the second quarter of 2024 increased to $30.9 million, compared to $25.1 million for the second quarter of 2023, primarily due to the increase in gross profit, partially offset by the increase in SG&A expenses, as discussed above. Income from operations as a percentage of net sales was 4.2% for the second quarter of 2024, compared to 3.4% for the prior year quarter, primarily due to the increase in gross profit, partially offset by the increase in SG&A expenses, as discussed above.

Interest income, net for the second quarter of 2024 increased to $4.6 million, compared to $1.9 million for the second quarter of 2023, primarily due to an increase in interest income of $2.8 million as a result of higher cash equivalent balances and interest rates on short-term investments.

Income taxes. Our provision for income taxes for the second quarter of 2024 increased to $9.4 million, compared to $7.2 million for the second quarter of 2023. Our effective tax rate decreased to 26.4% for the quarter ended June 30, 2024, compared to 26.9% for the quarter ended June 30, 2023, primarily due to non-recurring benefits included in the current year.

Net income for the second quarter of 2024 increased to $26.2 million, compared to $19.7 million for the second quarter of 2023, primarily due to a $5.8 million increase in income from operations and a $2.8 million increase in interest income, net, partially offset by an increase in the provision for income taxes of $2.2 million.

Six Months Ended June 30, 2024 Compared to Six Months Ended June 30, 2023

Changes in net sales and gross profit by segment are shown in the following table (dollars in millions):

Six Months Ended June 30, 

2024

2023

% of

% of

$

%

    

Amount

    

Net Sales

    

Amount

    

Net Sales

    

Change

Change

    

Net Sales:

Enterprise Solutions

$

581.4

 

42.5

%  

$

601.1

 

41.1

%  

$

(19.7)

(3.3)

%  

Business Solutions

534.1

39.0

534.1

36.6

Public Sector Solutions

 

253.0

 

18.5

 

325.9

 

22.3

 

 

(72.9)

(22.4)

 

Total

$

1,368.5

100.0

%  

$

1,461.1

100.0

%  

$

(92.6)

(6.3)

%  

Gross Profit:

Enterprise Solutions

$

88.8

 

15.3

%  

$

85.0

 

14.1

%  

$

3.8

4.4

%  

Business Solutions

126.7

23.7

121.3

22.7

5.4

4.5

Public Sector Solutions

 

39.1

 

15.5

 

43.8

 

13.4

 

 

(4.7)

(10.6)

 

Total

$

254.6

18.6

%  

$

250.1

17.1

%  

$

4.5

1.8

%  

Net sales decreased for the six months ended June 30, 2024 compared to the six months ended June 30, 2023, as explained by the year-over-year changes discussed below:

Net sales of $581.4 million for the Enterprise Solutions segment reflect a decrease of $19.7 million, or 3.3%. The decrease in net sales is primarily due to decreases in net sales of notebooks/mobility, net/com products, other hardware/services, accessories, software, and servers/storage of $21.9 million, $10.2 million, $9.3 million, $8.5 million, $8.0 million, and $3.2 million, respectively. These decreases were partially offset by increases in net sales of desktops and displays and sound of $27.0 million and $14.5 million, respectively.

Net sales of $534.1 million for the Business Solutions segment remained substantially the same year-over-year. Increases in net sales of servers/storage, notebooks/mobility, accessories, and desktops of $8.8 million, $7.0 million, $3.8 million, and $0.5 million, respectively, were offset by decreases in net sales of net/com products, displays and sound, and other hardware/services of $15.2 million, $4.7 million, and $0.2 million, respectively.

21

Net sales of $253.0 million for the Public Sector Solutions segment reflect a decrease of $72.9 million, or 22.4%. Sales to the federal government decreased by $47.7 million, or 52.6%, and sales to state and local government and educational institutions decreased by $25.2 million, or 10.7%. The decrease in net sales is primarily due to decreases in net sales of notebooks/mobility, net/com products, accessories, desktops, other hardware/services, software, and displays and sound of $17.3 million, $15.6 million, $10.9 million, $10.8 million, $7.9 million, $7.9 million, and $2.6 million, respectively.

Gross profit and gross margin for the six months ended June 30, 2024 increased year-over-year, as explained by the year-over-year changes discussed below:

Gross profit for the Enterprise Solutions segment increased by $3.8 million primarily due to improved invoice margins in desktops, displays and other hardware/services. Gross margin increased by 120 basis points primarily due to improved invoice margins in desktops, displays, and other hardware/services, as well as an increase in the amount of software sales recognized on a net basis.

Gross profit for the Business Solutions segment increased by $5.4 million primarily due to improved invoice margins in software, notebooks/mobility, accessories, and other hardware/services. Gross margin increased by 100 basis points primarily due to improved invoice margins in software, notebooks/mobility, accessories, and other hardware/services, as well as an increase in the amount of software sales recognized on a net basis.

Gross profit for the Public Sector Solutions segment decreased by $4.7 million primarily due to the decrease in net sales as discussed in the preceding paragraph, partially offset by improved invoice margins in notebooks/mobility, server/storage, and other hardware/services. Gross margin increased by 210 basis points primarily due to improved invoice margins in notebooks/mobility, server/storage, and other hardware/services.

Selling, general and administrative expenses for the six months ended June 30, 2024 increased both in dollars and as a percentage of net sales compared to the six months ended June 30, 2023. SG&A expenses attributable to our three segments and the remaining unallocated Headquarters/Other group expenses are summarized in the table below (dollars in millions):

Six Months Ended June 30, 

2024

2023

% of 

% of

Segment Net

Segment Net

$

%

    

Amount

    

Sales

    

Amount

    

Sales

    

Change

Change

    

Enterprise Solutions

$

72.7

 

12.5

%  

$

69.9

 

11.6

%  

$

2.8

4.0

%  

Business Solutions

88.7

16.6

85.8

16.1

2.9

3.3

Public Sector Solutions

 

41.8

 

16.5

 

42.0

 

12.9

 

 

(0.2)

(0.6)

 

Headquarters/Other, unallocated

 

6.6

 

6.5

 

 

0.1

3.1

 

Total

$

209.8

15.3

%  

$

204.2

14.0

%  

$

5.6

2.7

%  

SG&A expenses for the Enterprise Solutions segment increased year-over-year both in dollars and as a percentage of net sales. The year-over-year change in SG&A dollars was primarily attributable to an increase in use of shared Headquarter services of $6.8 million, partially offset by a decrease in personnel costs of $3.3 million. SG&A expenses as a percentage of net sales were 12.5% for the Enterprise Solutions segment for the six months ended June 30, 2024, which reflects an increase of 90 basis points and is primarily due to the decrease in net sales discussed above.

SG&A expenses for the Business Solutions segment increased year-over-year both in dollars and as a percentage of net sales. The year-over-year change in SG&A dollars was primarily attributable to increases in use of shared Headquarter services and advertising costs of $2.4 million and $1.4 million, respectively, partially offset by decreases in other expenses and personnel costs of $0.6 million and $0.4 million, respectively. SG&A expenses as a percentage of net sales were 16.6% for the Business Solutions segment for the six months ended June 30, 2024, which reflects an increase of 50 basis points and is primarily due to the increase in SG&A expenses.

22

SG&A expenses for the Public Sector Solutions segment remained substantially the same year-over-year in dollars but increased as a percentage of net sales. The year-over-year change in SG&A dollars was primarily attributable to decreases in personnel costs and other expenses of $0.9 million and $0.6 million, respectively, partially offset by a $1.2 million increase in use of shared Headquarter services. SG&A expenses as a percentage of net sales were 16.5% for the Public Sector Solutions segment for the six months ended June 30, 2024, which reflects an increase of 360 basis points and is primarily due to the decrease in net sales discussed above.

SG&A expenses for the Headquarters/Other group remained substantially the same year-over-year primarily due to increases in personnel costs, service contracts/subscriptions, and depreciation and amortization of $8.1 million, $1.7 million, and $0.8 million, respectively, partially offset by a decrease in unallocated Headquarter overhead costs of $10.3 million. The Headquarters/Other group provides services to the three segments in areas such as finance, distribution center, human resources, IT, marketing, and product management. Most of the operating costs associated with such corporate Headquarters services are charged to the segments based on their estimated allocation usage of the underlying services.

Restructuring and other charges for the six months ended June 30, 2024 were $0.4 million, compared to $2.6 million for the six months ended June 30, 2023. The restructuring and other charges were primarily related to expenses incurred in connection with the involuntary reduction in our headquarter workforce and included cash severance and other related termination benefits.

Income from operations for the six months ended June 30, 2024 increased to $44.4 million, compared to $43.2 million for the six months ended June 30, 2023, primarily due to the increase in gross profit and decrease in restructuring and other charges, partially offset by the increase in SG&A expenses, as discussed above. Income from operations as a percentage of net sales was 3.2% for the six months ended June 30, 2024, compared to 3.0% for the six months ended June 30, 2023, primarily due to the decrease in net sales discussed above.

Interest income, net for the six months ended June 30, 2024 increased to $9.2 million, compared to $3.2 million for the six months ended June 30, 2023, primarily due to an increase in interest income of $6.0 million as a result of higher cash equivalent balances and interest rates on short-term investments.

Income taxes. Our provision for income taxes for the six months ended June 30, 2024 increased to $14.3 million, compared to $12.5 million for the six months ended June 30, 2023. Our effective tax rate decreased to 26.6% for the six months ended June 30, 2024, compared to 26.9% for the six months ended June 30, 2023, primarily due to non-recurring benefits included in the current year.

Net income for the six months ended June 30, 2024 increased to $39.3 million, compared to $33.9 million for the six months ended June 30, 2023, primarily due to a $6.0 million increase in interest income, net, partially offset by a $1.8 million increase in the provision for income taxes.

Liquidity and Capital Resources

Our primary sources of liquidity are internally generated funds from operations, short-term investments, and borrowings under our credit facility. We have historically used and expect to use in the future those funds to meet our capital requirements, which consist primarily of working capital for operational needs, capital expenditures for computer equipment and software used in our business, repurchases of our common stock for treasury, dividend payments, and as opportunities arise, possible acquisitions of new businesses.

We believe that funds generated from operations, short-term investments, and the available capacity under our credit facility will be sufficient to finance our working capital, capital expenditures, and other requirements for at least the next twelve calendar months and beyond such twelve calendar month period. Our investments in IT systems and infrastructure are designed to enable us to operate more efficiently and to provide our customers enhanced functionality.

We expect to meet our cash requirements for the next twelve months and beyond through a combination of cash on hand, short-term investments, cash generated from operations, and borrowings under our credit facility, as follows:

Cash and Cash Equivalents. As of June 30, 2024, we had $128.2 million in cash and cash equivalents.

23

Short-term Investments. As of June 30, 2024, we had $257.6 million in short-term investments.

Cash Generated from Operations. We expect to generate cash flows from operations in excess of operating cash needs by generating earnings and managing net changes in inventories and receivables with changes in payables to generate positive cash flow.

Credit Facility. As of June 30, 2024, no borrowings were outstanding under our $50.0 million credit facility, which is available until March 31, 2025. Accordingly, our entire line of credit was available for borrowing as of June 30, 2024. This maximum borrowing capacity under our credit facility can be increased, at our option, to up to $80.0 million for approved acquisitions or other uses authorized by the bank. Borrowings are, however, limited by certain minimum collateral and earnings requirements, as described more fully below. As of June 30, 2024, we were in compliance with the covenants of our credit facility.

Our ability to continue funding our planned growth, both internally and externally, is dependent upon our ability to generate sufficient cash flow from operations or to obtain additional funds through equity or debt financing, or from other sources of financing, as may be required. While we do not anticipate needing any additional sources of financing to fund our operations at this time, if demand for IT products declines, or our customers are materially adversely impacted by the developing macroeconomic trends characterized by inflation and increased interest rates, our cash flows from operations may be substantially affected.

Dividends

A summary of 2024 dividend activity for our common stock is as follows:

Dividend Amount

    

Declaration Date

    

Record Date

    

Payment Date

$

0.10

February 12, 2024

February 27, 2024

March 15, 2024

$

0.10

April 30, 2024

May 14, 2024

May 29, 2024

On July 31, 2024, we announced that our Board of Directors declared a quarterly cash dividend on our common stock of $0.10 per share. The dividend will be paid on August 30, 2024 to all stockholders of record as of the close of business on August 13, 2024. The declaration and payment of any future dividends is at the discretion of our Board of Directors and will depend upon our financial position, strategic plans, general business conditions and any other factors deemed relevant by our Board of Directors.

Summary of Sources and Uses of Cash

Cash flows from operating, investing and financing activities for the six months ended June 30, 2024 and 2023, as reflected in our Unaudited Condensed Consolidated Statements of Cash Flows included in Item 1 of this Quarterly Report on Form 10-Q, are summarized in the following table (in millions):

Six Months Ended June 30, 

    

2024

    

2023

Net cash provided by operating activities

$

95.7

$

135.4

Net cash used in investing activities

 

(103.4)

 

(4.8)

Net cash used in financing activities

 

(9.0)

 

(9.5)

(Decrease) increase in cash and cash equivalents

$

(16.7)

$

121.1

Cash provided by operating activities was $95.7 million for the six months ended June 30, 2024. Cash provided by operating activities resulted primarily from $39.3 million of net income and a $53.2 million increase in accounts payable. A decrease in accounts receivable of $7.6 million, an increase in accrued expenses and other liabilities of $6.2 million, and depreciation and amortization added back to net income of $6.5 million also contributed to the positive inflow of cash for the six months ended June 30, 2024. These inflows were partially offset by increases in inventory and prepaid expenses, income tax receivable, and other current assets of $12.4 million and $5.8 million, respectively. The increase in accounts payable was primarily driven by the timing of payments. For the six months ended June 30, 2023, cash provided by operating activities resulted primarily from net income adjusted for non-cash charges of $45.4 million, a decrease in inventory of $48.9 million, an increase in accounts payable of $44.6 million, and a decrease in accounts

24

receivable of $16.4 million, partially offset by an increase in prepaid expenses and other current assets of $13.7 million and a decrease in accrued expenses and other liabilities of $6.4 million.

In order to manage our working capital and operating cash needs, we monitor our cash conversion cycle, defined as days of sales outstanding in accounts receivable plus days of supply in inventory minus days of purchases outstanding in accounts payable, based on a rolling three-month average. Components of our cash conversion cycle are as follows:

June 30, 

(in days)

2024

2023

Days of sales outstanding (DSO)(1)

68

68

Days of supply in inventory (DIO)(2)

21

24

Days of purchases outstanding (DPO)(3)

(48)

(42)

Cash conversion cycle

41

50

(1)Represents the trade receivable at the end of the quarter divided by average daily net sales for the same three-month period.

(2)Represents the inventory balance at the end of the quarter divided by average daily cost of sales for the same three-month period.

(3)Represents the accounts payable balance at the end of the quarter divided by average daily cost of sales for the same three-month period.

The cash conversion cycle decreased to 41 days at June 30, 2024, compared to 50 days at June 30, 2023. The decrease in DIO is consistent with the decrease in inventory for the six months ended June 30, 2024 compared to the six months ended June 30, 2023. The increase in DPO is consistent with the increase in accounts payable as of June 30, 2024 compared to June 30, 2023.

Cash used in investing activities for the six months ended June 30, 2024 consisted of $203.3 million of purchases of U.S. Government treasury securities, $103.3 million of maturities of U.S. Government treasury securities, and $3.4 million of purchases of property and equipment. These property and equipment expenditures were primarily for computer equipment and capitalized internally developed software in connection with investments in our IT infrastructure. In the prior year period, we made similar property and equipment investments of $4.8 million.

Cash used in financing activities for the six months ended June 30, 2024 consisted of $10.6 million of aggregate borrowings and repayments, $3.6 million of treasury purchases, $5.3 million of dividend payments, $0.5 million of issuances of stock under the Employee Stock Purchase Plan, and $0.6 million payments of payroll taxes on stock-based compensation through shares withheld. In the prior year period, financing activities primarily consisted of $5.4 million of treasury purchases, $4.2 million of dividend payments, $0.5 million of issuances of stock under the Employee Stock Purchase Plan, and $0.5 million payments of payroll taxes on stock-based compensation through shares withheld.

Debt Instruments, Contractual Agreements, and Related Covenants

Below is a summary of certain provisions of our credit facility and other contractual obligations. For more information about the restrictive covenants in our credit facility, see “Factors Affecting Sources of Liquidity” below. For more information about our obligations, commitments, and contingencies, see our condensed consolidated financial statements and the accompanying notes included in this Quarterly Report on Form 10-Q.

Credit Facility. Our credit facility extends until March 2025 and is collateralized by our accounts receivable. As of June 30, 2024, our borrowing capacity under the credit facility was up to $50.0 million. Amounts outstanding under this facility bear interest at the greatest of (i) the prime rate (8.50% at June 30, 2024), (ii) the federal funds effective rate plus 0.50% per annum, and (iii) the daily BSBY Rate, plus 1.00% per annum, provided that the rate shall at no time be less than 0% per annum. In addition, we have the ability to increase our borrowing capacity under the credit facility up to an additional $30.0 million provided that we meet certain additional borrowing requirements and obtain the consent of the administrative agent. Our credit facility is subject to certain covenant requirements which are described below under “Factors Affecting Sources of Liquidity”. We did not have any borrowings outstanding under the credit facility as of June 30, 2024.

25

Cash receipts are automatically applied against any outstanding borrowings. Any excess cash on account may either remain on account to generate earned credits to offset up to 100% of cash management fees, or may be invested in short-term qualified investments. Borrowings under the credit facility are classified as current in our condensed consolidated balance sheets. As of June 30, 2024, the entire $50.0 million facility was available for borrowing.

Operating Leases. We lease facilities from a related party, which is a company affiliated with us through common ownership, and facilities from third parties under non-cancelable operating leases. Certain leases require us to pay real estate taxes, insurance, and common area maintenance charges. See “Item 2. Properties” in our Annual Report on Form 10-K for the year ended December 31, 2023 for additional information regarding our operating leases.

Factors Affecting Sources of Liquidity

Internally Generated Funds. The key factors affecting our internally generated funds are our ability to manage costs and fully achieve our operating efficiencies, timely collection of our customer receivables, and management of our inventory levels.

Credit Facility. Our credit facility extends until March 2025 and is collateralized by our accounts receivable. As of June 30, 2024, the entire $50.0 million facility was available for borrowing. Our credit facility contains certain financial ratios and operational covenants and other restrictions (including restrictions on additional debt, guarantees, and other distributions, investments, and liens) with which we and all of our subsidiaries must comply. Any failure to comply with these covenants would constitute a default and could prevent us from borrowing additional funds under this line of credit. This credit facility contains two financial tests:

The funded debt ratio (defined as the average outstanding advances under the line for the quarter, divided by the consolidated trailing twelve months Adjusted EBITDA) must not be more than 2.0 to 1.0. Such amount was calculated as 0.0 to 1.0 at June 30, 2024, and accordingly, the funded debt ratio did not limit potential borrowings as of June 30, 2024. Future decreases in our consolidated trailing twelve months Adjusted EBITDA could limit our potential borrowings under the line of credit.

Minimum consolidated net worth (defined as our consolidated total assets less our consolidated total liabilities) must be at least $346.7 million, plus 50% of consolidated net income for each quarter, beginning with the quarter ended December 31, 2016 (loss quarters not counted). Such amount was calculated as $622.7 million at June 30, 2024, whereas our actual consolidated stockholders’ equity at that date was $874.9 million.

Capital Markets. Our ability to raise additional funds in the capital market depends upon, among other things, general economic conditions, the condition of the IT industry, our financial performance and stock price, and the state of the capital markets. In addition, market volatility, inflation and interest rate fluctuations may increase our cost of financing or restrict our access to potential sources of future liquidity.

APPLICATION OF CRITICAL ACCOUNTING POLICIES AND ESTIMATES

Our critical accounting policies and estimates have not materially changed from those discussed in our Annual Report on Form 10-K for the year ended December 31, 2023.

RECENTLY ISSUED FINANCIAL ACCOUNTING STANDARDS

Recently issued financial accounting standards are detailed in Note 1, “Basis of Presentation,” in the Notes to our Unaudited Condensed Consolidated Financial Statements included in Part I, Item 1 of this Quarterly Report on Form 10-Q.

26

Item 3. QUANTITATIVE AND QUALITATIVE DISCLOSURES ABOUT MARKET RISK

For a description of our market risks, see Item 7A. “Quantitative and Qualitative Disclosures About Market Risk” in our Annual Report on Form 10-K for the year ended December 31, 2023. No material changes related to our market risks have occurred since December 31, 2023.

27

Item 4. CONTROLS AND PROCEDURES

Disclosure Controls and Procedures

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

Changes in Internal Control over Financial Reporting

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

28

PART II OTHER INFORMATION

Item 1. Legal Proceedings

For information related to legal proceedings, see the discussion in Note 8 - “Commitments and Contingencies” in the Notes to our Unaudited Condensed Consolidated Financial Statements included in Part I, Item 1 of this Quarterly Report on Form 10-Q, which information is incorporated by reference into this Part II, Item 1.

Item 1A. Risk Factors

In addition to the other information set forth in this Quarterly Report on Form 10-Q, you should carefully consider Item 1A. “Risk Factors” in our Annual Report on Form 10-K for the year ended December 31, 2023, which could materially affect our business, financial position, and results of operations. Risk factors which could cause actual results to differ materially from those suggested by forward-looking statements include but are not limited to those discussed or identified in this document, in our other public filings with the SEC, and those contained in Item 1A. “Risk Factors” in our Annual Report on Form 10-K for the year ended December 31, 2023, incorporated by reference herein.

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

Repurchases under our stock repurchase program are made from time to time at management’s discretion in accordance with applicable federal securities laws. All repurchases of our common stock have been recorded as treasury stock. The following table summarizes information relating to purchases of common stock made by or on our behalf during the quarter ended June 30, 2024 (dollars in thousands, except per share data):

Issuer Purchases of Equity Securities

Total Number of

Approximate Dollar Value

Shares Purchased as

of Shares that May Yet Be

Total Number

Part of Publicly

Purchased Under the Plans

of Shares

Average Price Paid

Announced Plans or

or Programs

Period

    

Purchased

    

Per Share

    

Programs (1)

    

(in millions) (1)(2)

04/01/24-04/30/24

14,087

$

62.98

14,087

$

31.2

05/01/24-05/31/24

21,988

64.45

21,988

$

69.8

06/01/24-06/30/24

20,641

64.59

20,641

$

68.5

56,716

$

64.14

56,716

(1)We have repurchased in aggregate approximately 2.8 million shares of our common stock for approximately $51.5 million pursuant to the repurchase program approved by our Board of Directors.

(2)On March 28, 2001, we announced that our Board of Directors authorized the spending of up to $15.0 million to repurchase shares of our common stock. On each of February 11, 2014, December 17, 2018, November 22, 2022, and May 1, 2024, our Board of Directors approved increases of $15.0 million, $25.0 million, $25.0 million, and $40.0 million, respectively, to the repurchase program bringing the aggregate authorized amount under the repurchase program to $120.0 million. There is no fixed termination date for this repurchase program. Purchases may be made in open-market transactions, block transactions on or off an exchange, or in privately negotiated transactions. The timing and amount of any share repurchases will be based on market conditions and other factors.

Item 5. Other Information

Director and Officer Trading Arrangements

None of our directors or officers (as defined in Exchange Act Rule 16a-1(f)) adopted or terminated a Rule 10b5-1 trading agreement or a non-Rule 10b5-1 trading agreement (as defined in Item 408(c) of Regulation S-K) during the second quarter of 2024.

29

Item 6 - Exhibits

Exhibit
Number

Description

3.1

Amended and Restated Certificate of Incorporation of PC Connection, Inc., as amended (incorporated by reference to Exhibit 3.1 to the Company’s registration statement on Form S-4 (333-63272) filed on June 19, 2001).

3.2

Amended and Restated Bylaws of PC Connection, Inc. (incorporated by reference to Exhibit 3.1 to the Company’s current report on Form 8-K, filed on January 9, 2008).

31.1

*

Certification of the Company’s President and Chief Executive Officer pursuant to Section 302 of the Sarbanes-Oxley Act of 2002.

31.2

*

Certification of the Company’s Senior Vice President and Chief Financial Officer pursuant to Section 302 of the Sarbanes-Oxley Act of 2002.

32.1

*

Certification of the Company’s President and Chief Executive Officer pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002.

32.2

*

Certification of the Company’s Senior Vice President and Chief Financial Officer pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002.

101.INS

*

Inline XBRL Instance Document* - The Instance document does not appear in the interactive data file because its XBRL tags are embedded within the inline XBRL document.

101.SCH

*

Inline XBRL Taxonomy Extension Schema Document.

101.CAL

*

Inline XBRL Taxonomy Calculation Linkbase Document.

101.DEF

*

Inline XBRL Taxonomy Extension Definition Linkbase Document

101.LAB

*

Inline XBRL Taxonomy Label Linkbase Document.

101.PRE

*

Inline XBRL Taxonomy Presentation Linkbase Document.

104

*

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

*    Submitted electronically herewith.

Attached as Exhibit 101 to this report are the following formatted in XBRL (Extensible Business Reporting Language): (i) Condensed Consolidated Balance Sheets at June 30, 2024 and December 31, 2023, (ii) Condensed Consolidated Statements of Income for the three and six months ended June 30, 2024 and 2023, (iii) Condensed Consolidated Statements of Other Comprehensive Income for the three and six months ended June 30, 2024 and 2023, (iv) Condensed Consolidated Statements of Stockholders’ Equity for the three and six months ended June 30, 2024 and 2023, (v) Condensed Consolidated Statements of Cash Flows for the six months ended June 30, 2024 and 2023, and (vi) Notes to Unaudited Condensed Consolidated Financial Statements.

30

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.

PC CONNECTION, INC.

Date:

July 31, 2024

By:

/s/ TIMOTHY J. MCGRATH

Timothy J. McGrath

President and Chief Executive Officer

(Duly Authorized Officer)

Date:

July 31, 2024

By:

/s/ THOMAS C. BAKER

Thomas C. Baker

Senior Vice President, Chief Financial Officer and Treasurer  (Principal Financial and Accounting Officer)

31

EX-31.1 2 cnxn-20240630xex31d1.htm EX-31.1

Exhibit 31.1

CERTIFICATION

I, Timothy J. McGrath, certify that:

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

6

Date: July 31, 2024

/s/ TIMOTHY J. MCGRATH

Timothy J. McGrath

President and Chief Executive Officer


EX-31.2 3 cnxn-20240630xex31d2.htm EX-31.2

Exhibit 31.2

CERTIFICATION

I, Thomas C. Baker, certify that:

1.I have reviewed this Quarterly Report on Form 10-Q of PC Connection, 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: July 31, 2024

/s/ THOMAS C. BAKER

Thomas C. Baker

Senior Vice President, Chief Financial Officer and Treasurer


EX-32.1 4 cnxn-20240630xex32d1.htm EX-32.1

Exhibit 32.1

CERTIFICATION PURSUANT TO 18 U.S.C. SECTION 1350,

AS ADOPTED PURSUANT TO

SECTION 906 OF THE SARBANES-OXLEY ACT OF 2002

In connection with the Quarterly Report on Form 10-Q of PC Connection, Inc. (the “Company”) for the period ended June 30, 2024 as filed with the Securities and Exchange Commission on the date hereof (the “Report”), the undersigned, Timothy J. McGrath, President and Chief Executive Officer of the Company, hereby certifies, pursuant to 18 U.S.C. Section 1350, that:

(1)the Report fully complies with the requirements of Section 13(a) or 15(d) of the Securities Exchange Act of 1934; and

(2)the information contained in the Report fairly presents, in all material respects, the financial condition and results of operations of the Company.

Date: July 31, 2024

/s/ TIMOTHY J. MCGRATH

Timothy J. McGrath

President and Chief Executive Officer


EX-32.2 5 cnxn-20240630xex32d2.htm EX-32.2

Exhibit 32.2

CERTIFICATION PURSUANT TO 18 U.S.C. SECTION 1350,

AS ADOPTED PURSUANT TO

SECTION 906 OF THE SARBANES-OXLEY ACT OF 2002

In connection with the Quarterly Report on Form 10-Q of PC Connection, Inc. (the “Company”) for the period ended June 30, 2024 as filed with the Securities and Exchange Commission on the date hereof (the “Report”), the undersigned, Thomas C. Baker, Senior Vice President, Chief Financial Officer and Treasurer of the Company, hereby certifies, pursuant to 18 U.S.C. Section 1350, that:

(1)the Report fully complies with the requirements of Section 13(a) or 15(d) of the Securities Exchange Act of 1934; and

(2)the information contained in the Report fairly presents, in all material respects, the financial condition and results of operations of the Company.

Date: July 31, 2024

/s/ THOMAS C. BAKER

Thomas C. Baker

Senior Vice President, Chief Financial Officer and Treasurer


EX-101.SCH 6 cnxn-20240630.xsd EX-101.SCH 99900 - Disclosure - Standard And Custom Axis Domain Defaults link:presentationLink link:calculationLink link:definitionLink 995200100 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS link:presentationLink link:calculationLink link:definitionLink 995200200 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF INCOME link:presentationLink link:calculationLink link:definitionLink 995200300 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF OTHER COMPREHENSIVE INCOME link:presentationLink link:calculationLink link:definitionLink 995200500 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS link:presentationLink link:calculationLink link:definitionLink 99940301 - Disclosure - FAIR VALUE MEASUREMENTS - Available-for-Sale Investments (Details) link:presentationLink link:calculationLink link:definitionLink 99940401 - Disclosure - EARNINGS PER SHARE (Details) link:presentationLink link:calculationLink link:definitionLink 40402 - Disclosure - LEASES - Future Lease Payments (Details) CALC 2 link:presentationLink link:calculationLink link:definitionLink 99940501 - Disclosure - LEASES - Lease Cost and Other Information (Details) link:presentationLink link:calculationLink link:definitionLink 99940502 - Disclosure - LEASES - Future Lease Payments (Details) link:presentationLink link:calculationLink link:definitionLink 99940701 - Disclosure - ACCUMULATED OTHER COMPREHENSIVE INCOME (LOSS) (Details) link:presentationLink link:calculationLink link:definitionLink 995200090 - Document - Document and Entity Information link:presentationLink link:calculationLink link:definitionLink 995200400 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY link:presentationLink link:calculationLink link:definitionLink 995200405 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 995210401 - Disclosure - EARNINGS PER SHARE link:presentationLink link:calculationLink link:definitionLink 995210601 - Disclosure - SEGMENT INFORMATION link:presentationLink link:calculationLink link:definitionLink 995210801 - Disclosure - COMMITMENTS AND CONTINGENCIES link:presentationLink link:calculationLink link:definitionLink 995210901 - Disclosure - BANK BORROWINGS link:presentationLink link:calculationLink link:definitionLink 99920102 - Disclosure - BASIS OF PRESENTATION (Policies) link:presentationLink link:calculationLink link:definitionLink 99930103 - Disclosure - BASIS OF PRESENTATION (Tables) link:presentationLink link:calculationLink link:definitionLink 99930403 - Disclosure - EARNINGS PER SHARE (Tables) link:presentationLink link:calculationLink link:definitionLink 99930603 - Disclosure - SEGMENT INFORMATION (Tables) link:presentationLink link:calculationLink link:definitionLink 99940101 - Disclosure - BASIS OF PRESENTATION - Restructuring and Other Charges (Details) link:presentationLink link:calculationLink link:definitionLink 99940201 - Disclosure - REVENUE - Disaggregation of Revenue (Details) link:presentationLink link:calculationLink link:definitionLink 99940202 - Disclosure - REVENUE - Contract Balances (Details) link:presentationLink link:calculationLink link:definitionLink 99940601 - Disclosure - SEGMENT INFORMATION - Segment Information Applicable to Reportable Operating Segments (Details) link:presentationLink link:calculationLink link:definitionLink 99940901 - Disclosure - BANK BORROWINGS (Details) link:presentationLink link:calculationLink link:definitionLink 995200305 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF OTHER COMPREHENSIVE INCOME (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 995210101 - Disclosure - BASIS OF PRESENTATION link:presentationLink link:calculationLink link:definitionLink 995210201 - Disclosure - REVENUE link:presentationLink link:calculationLink link:definitionLink 995210301 - Disclosure - FAIR VALUE MEASUREMENTS link:presentationLink link:calculationLink link:definitionLink 995210501 - Disclosure - LEASES link:presentationLink link:calculationLink link:definitionLink 995210701 - Disclosure - ACCUMULATED OTHER COMPREHENSIVE INCOME (LOSS) link:presentationLink link:calculationLink link:definitionLink 99930203 - Disclosure - REVENUE (Tables) link:presentationLink link:calculationLink link:definitionLink 99930303 - Disclosure - FAIR VALUE MEASUREMENTS (Tables) link:presentationLink link:calculationLink link:definitionLink 99930503 - Disclosure - LEASES (Tables) link:presentationLink link:calculationLink link:definitionLink 99930703 - Disclosure - ACCUMULATED OTHER COMPREHENSIVE INCOME (LOSS) (Tables) link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 7 cnxn-20240630_cal.xml EX-101.CAL EX-101.DEF 8 cnxn-20240630_def.xml EX-101.DEF EX-101.LAB 9 cnxn-20240630_lab.xml EX-101.LAB Document And Entity Information Document Information [Table] Document Information [Line Items] Document Type Document Type Document Quarterly Report Document Transition Report Document Period End Date Document Period End Date Securities Act File Number Entity Registrant Name Entity Registrant Name Entity Incorporation, State or Country Code Entity Tax Identification Number Entity Address, Address Line One Entity Address, City or Town Entity Address, State or Province Entity Address, Postal Zip Code City Area Code Local Phone Number Title of 12(b) Security Trading Symbol Security Exchange Name Entity Current Reporting Status Entity Current Reporting Status Entity Interactive Data Current Entity Filer Category Entity Filer Category Entity Small Business Entity Emerging Growth Company Entity Shell Company Entity Common Stock, Shares Outstanding Entity Common Stock, Shares Outstanding Current Fiscal Year End Date Current Fiscal Year End Date Document Fiscal Year Focus Document Fiscal Year Focus Document Fiscal Period Focus Document Fiscal Period Focus Entity Central Index Key Entity Central Index Key Amendment Flag Amendment Flag Statement of Financial Position [Abstract] Statement [Table] Statement [Table] Statement [Line Items] Basis of presentation Assets [Abstract] ASSETS Total assets: Assets, Current [Abstract] Current Assets: Cash and Cash Equivalents, at Carrying Value Cash and cash equivalents Short-Term Investments Short-term investments Accounts Receivable, after Allowance for Credit Loss, Current Accounts receivable, net Inventory, Net Inventories, net Income Taxes Receivable, Current Income taxes receivable Prepaid Expense and Other Assets, Current Prepaid expenses and other current assets Assets, Current Total current assets Property, Plant and Equipment, Net Property and equipment, net Operating Lease, Right-of-Use Asset Right-of-use assets Goodwill Goodwill Intangible Assets, Net (Excluding Goodwill) Intangible, net Other Assets, Noncurrent Other assets Assets Total assets Total Assets Liabilities and Equity [Abstract] LIABILITIES AND STOCKHOLDERS' EQUITY Liabilities, Current [Abstract] Current Liabilities: Accounts Payable, Current Accounts payable Employee-related Liabilities, Current Accrued payroll Accrued Liabilities and Other Liabilities Accrued expenses and other liabilities Liabilities, Current Total current liabilities Deferred Income Tax Liabilities, Net Deferred income taxes Operating Lease, Liability, Noncurrent Noncurrent operating lease liabilities Long-term lease liability Other Liabilities, Noncurrent Other liabilities Liabilities Total Liabilities Equity, Attributable to Parent [Abstract] Stockholders' Equity: Common Stock, Value, Issued Common stock Additional Paid in Capital, Common Stock Additional paid-in capital Retained Earnings (Accumulated Deficit) Retained earnings Accumulated Other Comprehensive Income (Loss), Net of Tax Balance at end of period Balance at beginning of period Accumulated other comprehensive (loss) income Treasury Stock, Common, Value Treasury stock, at cost Equity, Attributable to Parent Balance Balance Total Stockholders' Equity Liabilities and Equity Total Liabilities and Stockholders' Equity Income Statement [Abstract] Revenue from Contract with Customer, Excluding Assessed Tax Net sales Cost of Goods and Services Sold Cost of sales Gross Profit Gross profit Selling, General and Administrative Expense Selling, general and administrative expenses Amount of expenses associated with exit or disposal activities pursuant to an authorized plan and other charges incurred outside of the normal course of business. Restructuring and Other Charges Restructuring and other charges Operating Income (Loss) Operating income (loss) Income from operations Interest Income (Expense), Nonoperating Interest income, net Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest Income before taxes Income Tax Expense (Benefit) Income tax provision Net income Earnings Per Share [Abstract] Earnings per common share: Earnings per share: Earnings Per Share, Basic Basic Earnings Per Share, Diluted Diluted Weighted Average Number of Shares Outstanding, Diluted [Abstract] Shares used in computation of earnings per common share: Denominator: Weighted Average Number of Shares Outstanding, Basic Basic Denominator for basic earnings per share Weighted Average Number of Shares Outstanding, Diluted Diluted Denominator for diluted earnings per share Condensed Consolidated Statements Of Other Comprehensive Income Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent [Abstract] Other comprehensive loss: Other Comprehensive Income (Loss), Available-for-Sale Securities Adjustment, Net of Tax, Portion Attributable to Parent Unrealized losses on available-for-sale investments, net of tax of $11 and $49 for the three and six months ended June 30, 2024, respectively, and net of tax of $0 for the three and six months ended June 30, 2023, respectively Comprehensive Income (Loss), Net of Tax, Attributable to Parent Comprehensive income Other Comprehensive Income (Loss), Available-for-Sale Securities, Tax, Portion Attributable to Parent Unrealized losses on available-for-sale investments, tax Condensed Consolidated Statement of Changes in Stockholders' Equity Equity Components [Axis] Equity Component [Domain] Common Stock [Member] Common Stock Additional Paid-in Capital [Member] Additional Paid-In Capital Retained Earnings [Member] Retained Earnings AOCI Attributable to Parent [Member] Accumulated Other Comprehensive (Loss) Income Treasury Stock, Common [Member] Treasury Shares Common Stock, Shares, Issued Balance (in shares) Balance (in shares) Treasury Stock, Common, Shares Balance - Treasury Shares (in shares) Balance - Treasury Shares (in shares) Stock Issued During Period, Value, Employee Stock Purchase Plan Issuance of common stock under Employee Stock Purchase Plan Stock Issued During Period, Shares, Employee Stock Purchase Plans Issuance of common stock under Employee Stock Purchase Plan (in shares) APIC, Share-Based Payment Arrangement, Increase for Cost Recognition Stock-based compensation expense Stock Issued During Period, Value, Restricted Stock Award, Net of Forfeitures Restricted stock units vested Stock Issued During Period, Shares, Restricted Stock Award, Net of Forfeitures Restricted stock units vested (in shares) Share-Based Payment Arrangement, Decrease for Tax Withholding Obligation Shares withheld for taxes paid on stock awards Treasury Stock, Value, Acquired, Cost Method Repurchase of common stock for treasury Treasury Stock, Shares, Acquired Repurchase of common stock for treasury (in shares) Dividends, Common Stock, Cash Dividend declaration Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent Other comprehensive income, net of tax Common Stock, Dividends, Per Share, Declared Dividend per Share Condensed Consolidated Statements of Cash Flows Net Cash Provided by (Used in) Operating Activities [Abstract] Cash Flows provided by Operating Activities: Net Income (Loss), Including Portion Attributable to Noncontrolling Interest Net income Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract] Adjustments to reconcile net income to net cash provided by operating activities: Depreciation, Depletion and Amortization, Nonproduction Depreciation and amortization Accounts Receivable, Credit Loss Expense (Reversal) Adjustments to credit losses reserve Share-Based Payment Arrangement, Noncash Expense Stock-based compensation expense Amount of deferred income tax expense (benefit) pertaining to income (loss) from continuing operations, including cumulative effect adjustment on adoption of new accounting standard. Deferred Income Tax Expense (Benefit), Adjusted Deferred income taxes Investment Income, Amortization of Discount Amortization of discount on short-term investments Gain (Loss) on Disposition of Property Plant Equipment Loss on disposal of fixed assets Increase (Decrease) in Operating Capital [Abstract] Changes in assets and liabilities: Increase (Decrease) in Accounts Receivable Accounts receivable Increase (Decrease) in Inventories Inventories Amount of increase (decrease) in prepaid expenses, income tax receivables and assets classified as other. Increase (Decrease) in Prepaid Expense Income Tax Receivables and Other Current Assets Prepaid expenses, income tax receivable, and other current assets Increase (Decrease) in Other Noncurrent Assets Other non-current assets Increase (Decrease) in Accounts Payable Accounts payable Increase (Decrease) in Accrued Liabilities and Other Operating Liabilities Accrued expenses and other liabilities Net Cash Provided by (Used in) Operating Activities Net cash provided by operating activities Net Cash Provided by (Used in) Investing Activities [Abstract] Cash Flows used in Investing Activities: Payments to Acquire Short-Term Investments Purchases of short-term investments Proceeds from Maturities, Prepayments and Calls of Short-Term Investments Maturities of short-term investments Payments to Acquire Property, Plant, and Equipment Purchases of property and equipment Net Cash Provided by (Used in) Investing Activities Net cash used in investing activities Net Cash Provided by (Used in) Financing Activities [Abstract] Cash Flows used in Financing Activities: Proceeds from Lines of Credit Proceeds from short-term borrowings Repayments of Lines of Credit Repayment of short-term borrowings Payments for Repurchase of Common Stock Purchase of common stock for treasury shares Payments of Dividends Dividend payments Proceeds from Stock Plans Issuance of stock under Employee Stock Purchase Plan Payment, Tax Withholding, Share-Based Payment Arrangement Payments of payroll taxes on stock-based compensation through shares withheld Net Cash Provided by (Used in) Financing Activities Net cash used in financing activities Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect (Decrease) increase in cash and cash equivalents Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents Cash and cash equivalents, end of period Cash and cash equivalents, beginning of year Cash Flow, Noncash Investing and Financing Activities Disclosure [Abstract] Non-cash Investing and Financing Activities: Capital Expenditures Incurred but Not yet Paid Accrued purchases of property and equipment Future cash outflow to pay for purchases of common stock for treasury shares that have occurred. Treasury Shares, Expenditures Incurred but Not yet Paid Accrued purchase of common stock for treasury shares Future cash outflow to pay for excise tax incurred on purchases of treasury shares that have occurred. Accrued Excise Tax on Treasury Purchases Accrued excise tax on treasury purchases Supplemental Cash Flow Information [Abstract] Supplemental Cash Flow Information: Income Taxes Paid, Net Income taxes paid Interest Paid, Excluding Capitalized Interest, Operating Activities Interest paid Basis of Presentation Organization, Consolidation and Presentation of Financial Statements Disclosure [Text Block] Basis of Presentation Revenue Revenue from Contract with Customer [Text Block] Revenue Fair Value Measurements Fair Value Disclosures [Text Block] Fair Value Measurements Earnings Per Share [Text Block] Earnings Per Share Lessee Disclosure [Abstract] Lessee, Operating Leases [Text Block] Leases Segment Information Segment Reporting Disclosure [Text Block] Segment and Related Disclosures Accumulated Other Comprehensive Income (Loss) Comprehensive Income (Loss) Note [Text Block] Accumulated Other Comprehensive Income (Loss) Commitments and Contingencies Commitments and Contingencies Disclosure [Text Block] Commitments and Contingencies Bank Borrowings Debt Disclosure [Text Block] Bank Borrowings Summary of Significant Accounting Policies Basis of Accounting, Policy [Policy Text Block] Basis of Presentation Use of Estimates, Policy [Policy Text Block] Use of Estimates in the Preparation of Financial Statements Disclosure of accounting policy for cash and cash equivalents and investments, including the policy for determining which items are treated as cash equivalents. Cash and Cash Equivalents and Investments [Policy Text Block] Cash and Cash Equivalents and Investments Stockholders' Equity, Policy [Policy Text Block] Treasury Stock, at Cost Costs Associated with Exit or Disposal Activities or Restructurings, Policy [Policy Text Block] Restructuring and other charges New Accounting Pronouncements, Policy [Policy Text Block] Recently Issued Financial Accounting Standards Restructuring and Related Costs [Table Text Block] Schedule of restructuring and other charges Disaggregation of Revenue [Table Text Block] Schedule of disaggregation of revenue from contracts with customers Contract with Customer, Contract Asset, Contract Liability, and Receivable [Table Text Block] Schedule of changes in contract liability balances Schedule of Available-for-Sale Securities Reconciliation [Table Text Block] Schedule of available-for-sale investments within cash equivalents and short-term investments Schedule of Earnings Per Share, Basic and Diluted [Table Text Block] Computation of basic and diluted earnings per share Lease, Cost [Table Text Block] Schedule of lease cost Lessee, Operating Lease, Liability, to be Paid, Maturity [Table Text Block] Schedule of future lease payments on capitalized operating leases Schedule of Segment Reporting Information, by Segment [Table Text Block] Segment information applicable to reportable operating segments Schedule of Accumulated Other Comprehensive Income (Loss) [Table Text Block] Schedule of changes in accumulated comprehensive income (loss) Restructuring Cost [Table] Restructuring Type [Axis] Type of Restructuring [Domain] Employee Severance [Member] Employee separations Other Restructuring [Member] Other charges Statement of Financial Position Location, Balance [Axis] Statement of Financial Position Location, Balance [Domain] Primary financial statement caption encompassing accrued expenses and other liabilities. Accrued expenses and other liabilities Accrued expenses and other liabilities Restructuring Cost and Reserve [Line Items] Restructuring and other charges Carrying value at the balance sheet date of obligations related to unpaid employee termination benefits. Accrued Employee Termination Benefits Accrued employee termination benefits Treasury Stock, Value [Abstract] Treasury stock The aggregate amount paid, including excise tax, to reacquire common stock during the period . Repurchase Of Common Stock Including Excise Tax Common stock repurchases as treasury stock including excise tax Percentage of the federal excise tax rate imposed on certain stock repurchases. Excise Tax Rate, Stock Repurchase, Percent Excise tax rate on certain stock repurchases Cash, Cash Equivalents, and Short-Term Investments [Abstract] Cash and cash equivalents and investments Interest Income, Short-Term Investment, Other Interest income on cash equivalents and short-term investments Disaggregation of Revenue [Table] Segments [Axis] Segments [Domain] Information pertaining to the Large Account Segment (Enterprise Solutions). Large Account Segment Enterprise Solutions Information pertaining to the Small and Medium Sized Businesses segment (Business Solutions). Small and Medium Sized Businesses segment Business Solutions Information pertaining to the Public Sector segment (Public Sector Solutions). Public Sector Public Sector Solutions Product and Service [Axis] Product and Service [Domain] Information pertaining to notebooks and mobility products. Notebooks/Mobility Notebooks/Mobility Information pertaining to desktop computer products. Desktops Desktops Information pertaining to software products. Software Software Information pertaining to server and storage products. Servers/Storage Servers/Storage Information pertaining to net and com products. Net/Com Products Net/Com Products Information pertaining to display and sound products. Displays and Sound Displays and Sound Information pertaining to accessory products. Accessories Accessories Information pertaining to other hardware products and services classified as other. Other Hardware/Services Other Hardware/Services Disaggregation of Revenue [Line Items] Disaggregation of revenue Contract with Customer, Liability [Abstract] Contract liabilities Contract with Customer, Liability, Current Contract liabilities Change in Contract with Customer, Liability [Abstract] Change in contract liability Contract with Customer, Liability Ending balance - Contract liability Beginning balance - Contract liability Advance payments received from customers not recognized as revenue. Contract with Customer Liability, Advance Payments Received Cash received in advance and not recognized as revenue Amount of revenue recognized that was previously included in balance of obligation to transfer good or service to customer for which consideration from customer has been received or is due, and from current period increase in contract liability. TotalRevenueRecognizedFromBothTheBeginningBalanceAndCurrentPeriodIncreaseInContractLiability Amounts recognized as revenue as performance obligations satisfied Debt Securities, Available-for-Sale [Table] Financial Instrument [Axis] Financial Instruments [Domain] Money Market Funds [Member] Money market funds US Treasury Securities [Member] U.S. Government treasury securities Cash and Cash Equivalents [Member] Cash and cash equivalents Short-Term Investments [Member] Short-term investments Debt Securities, Available-for-Sale [Line Items] Cash equivalents and short-term investments Debt Securities, Available-for-Sale, Amortized Cost Amortized Cost Debt Securities, Available-for-Sale, Accumulated Gross Unrealized Gain, before Tax Unrealized Gains Debt Securities, Available-for-Sale, Accumulated Gross Unrealized Loss, before Tax Unrealized Losses Debt Securities, Available-for-Sale Fair Value Debt Securities, Fair Value by Fair Value Hierarchy Level [Extensible Enumeration] Fair value hierarchy - Level 1 Basic And Diluted Earning Per Share [Abstract] Basic And Diluted Earning Per Share Net Income (Loss) Attributable to Parent [Abstract] Numerator: Incremental Common Shares Attributable to Dilutive Effect of Share-Based Payment Arrangements Dilutive effect of unvested employee stock awards Earnings Per Share, Diluted, Other Disclosure [Abstract] Additional Disclosure Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount Employee stock awards excluded from computation of diluted earnings per share Lessee, Lease, Description [Table] Counterparty Name [Axis] Counterparty Name [Domain] Related Parties [Member] Related Parties Related Parties Others [Member] Others Others Lessee, Lease, Description [Line Items] Leases Then number of additional operating or financing leases not yet commenced. Number of Additional Leases Not Yet Commenced Number of additional operating or financing leases not yet commenced Lease, Cost [Abstract] Lease Cost Operating Lease, Cost Capitalized operating lease cost Short-Term Lease, Cost Short-term lease cost Lease, Cost Total lease cost N/A Other Lease Information [Abstract] Other information: Cash Flow, Operating Activities, Lessee [Abstract] Cash paid for amounts included in the measurement of lease liabilities and capitalized operating leases: Operating Lease, Payments Operating cash flows Operating Lease, Weighted Average Remaining Lease Term Weighted-average remaining lease term - Capitalized operating leases (in years) Operating Lease, Weighted Average Discount Rate, Percent Weighted-average discount rate - Capitalized operating leases Lessee, Operating Lease, Liability, to be Paid, Fiscal Year Maturity [Abstract] Future lease payments over the remaining term of capitalized operating leases Lessee, Operating Lease, Liability, to be Paid, Remainder of Fiscal Year 2024, excluding the six months ended June 30, 2024 Lessee, Operating Lease, Liability, to be Paid, Year One 2025 Lessee, Operating Lease, Liability, to be Paid, Year Two 2026 Lessee, Operating Lease, Liability, to be Paid, Year Three 2027 Lessee, Operating Lease, Liability, to be Paid, Year Four 2028 Lessee, Operating Lease, Liability, to be Paid Total Lessee, Operating Lease, Liability, Undiscounted Excess Amount Imputed interest Operating Lease, Liability Lease liability balance Operating Lease, Liability, Current Short-term lease liability Operating Lease, Liability, Current, Statement of Financial Position [Extensible Enumeration] Short-term lease liability, Statement of Financial Position Schedule of Segment Reporting Information, by Segment [Table] Schedule of Segment Reporting Information, by Segment [Table] Consolidation Items [Axis] Consolidation Items [Domain] Operating Segments [Member] Operating Segments Segment Reporting, Reconciling Item, Corporate Nonsegment [Member] Headquarters/Other Intersegment Eliminations [Member] Intersegment Elimination Segment Reporting Information [Line Items] Segment Reporting Information Number of Reportable Segments Number of reportable segments Number of Operating Segments Number of operating segments Disaggregation of Revenue [Abstract] Net sales: Operating Income (Loss) [Abstract] Operating income (loss): Segment Reporting Information, Operating Income (Loss) [Abstract] Selected operating expense: Depreciation, Depletion and Amortization [Abstract] Depreciation and amortization: Sum of the carrying amounts as of the balance sheet date of all assets that are recognized net of intercompany balance eliminations. Assets, Net of Intercompany Balance Eliminations Assets net of intercompany balance eliminations Other Comprehensive Income (Loss), before Reclassifications, Net of Tax Other comprehensive income (loss) before reclassifications, net of tax Reclassification from Accumulated Other Comprehensive Income, Current Period, Net of Tax Less amounts reclassified from accumulated other comprehensive income (loss), net of tax Other Comprehensive Income (Loss), Net of Tax Net other comprehensive income (loss) Subordinated Borrowing [Table] Statistical Measurement [Axis] Statistical Measurement [Domain] Maximum [Member] Maximum Subordinated Borrowing [Line Items] Subordinated Borrowing Line of Credit Facility, Current Borrowing Capacity Line of credit, borrowing capacity Line of Credit Facility, Expiration Date Credit facility, expiration date Line of Credit Facility, Maximum Borrowing Capacity Line of credit, maximum borrowing capacity Debt Instrument, Interest Rate, Stated Percentage Debt instrument, interest rate Debt Instrument, Variable Interest Rate, Type [Extensible Enumeration] Debt instrument, variable interest rate, type Ratio of Indebtedness to Net Capital Debt ratio Long-Term Line of Credit Line of credit, outstanding borrowing Line of Credit Facility, Remaining Borrowing Capacity Line of credit, available for borrowing EX-101.PRE 10 cnxn-20240630_pre.xml EX-101.PRE XML 12 R1.htm IDEA: XBRL DOCUMENT v3.24.2
Document and Entity Information - shares
6 Months Ended
Jun. 30, 2024
Jul. 24, 2024
Document And Entity Information    
Document Type 10-Q  
Document Quarterly Report true  
Document Transition Report false  
Document Period End Date Jun. 30, 2024  
Securities Act File Number 0-23827  
Entity Registrant Name PC CONNECTION, INC.  
Entity Incorporation, State or Country Code DE  
Entity Tax Identification Number 02-0513618  
Entity Address, Address Line One 730 Milford Road  
Entity Address, City or Town Merrimack  
Entity Address, State or Province NH  
Entity Address, Postal Zip Code 03054  
City Area Code 603  
Local Phone Number 683-2000  
Title of 12(b) Security Common Stock, $0.01 par value  
Trading Symbol CNXN  
Security Exchange Name NASDAQ  
Entity Current Reporting Status Yes  
Entity Interactive Data Current Yes  
Entity Filer Category Accelerated Filer  
Entity Small Business false  
Entity Emerging Growth Company false  
Entity Shell Company false  
Entity Common Stock, Shares Outstanding   26,293,202
Current Fiscal Year End Date --12-31  
Document Fiscal Year Focus 2024  
Document Fiscal Period Focus Q2  
Entity Central Index Key 0001050377  
Amendment Flag false  
XML 13 R2.htm IDEA: XBRL DOCUMENT v3.24.2
CONDENSED CONSOLIDATED BALANCE SHEETS - USD ($)
$ in Thousands
Jun. 30, 2024
Dec. 31, 2023
Current Assets:    
Cash and cash equivalents $ 128,213 $ 144,954
Short-term investments 257,590 152,232
Accounts receivable, net 598,826 606,834
Inventories, net 136,613 124,179
Income taxes receivable 9,281 4,348
Prepaid expenses and other current assets 16,982 16,092
Total current assets 1,147,505 1,048,639
Property and equipment, net 54,376 56,658
Right-of-use assets 3,917 4,340
Goodwill 73,602 73,602
Intangible, net 2,819 3,428
Other assets 1,266 1,714
Total Assets 1,283,485 1,188,381
Current Liabilities:    
Accounts payable 317,111 263,682
Accrued payroll 23,004 20,440
Accrued expenses and other liabilities 48,527 43,843
Total current liabilities 388,642 327,965
Deferred income taxes 17,418 15,844
Noncurrent operating lease liabilities 2,497 3,181
Other liabilities   624
Total Liabilities 408,557 347,614
Stockholders' Equity:    
Common stock 293 293
Additional paid-in capital 134,967 130,878
Retained earnings 794,942 760,898
Accumulated other comprehensive (loss) income (103) 81
Treasury stock, at cost (55,171) (51,383)
Total Stockholders' Equity 874,928 840,767
Total Liabilities and Stockholders' Equity $ 1,283,485 $ 1,188,381
XML 14 R3.htm IDEA: XBRL DOCUMENT v3.24.2
CONDENSED CONSOLIDATED STATEMENTS OF INCOME - USD ($)
shares in Thousands, $ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2024
Jun. 30, 2023
Jun. 30, 2024
Jun. 30, 2023
Income Statement [Abstract]        
Net sales $ 736,479 $ 733,547 $ 1,368,504 $ 1,461,092
Cost of sales 599,937 605,770 1,113,890 1,211,019
Gross profit 136,542 127,777 254,614 250,073
Selling, general and administrative expenses 105,208 100,960 209,816 204,242
Restructuring and other charges 415 1,746 415 2,643
Income from operations 30,919 25,071 44,383 43,188
Interest income, net 4,649 1,874 9,216 3,160
Income before taxes 35,568 26,945 53,599 46,348
Income tax provision (9,407) (7,248) (14,284) (12,453)
Net income $ 26,161 $ 19,697 $ 39,315 $ 33,895
Earnings per common share:        
Basic $ 0.99 $ 0.75 $ 1.49 $ 1.29
Diluted $ 0.99 $ 0.75 $ 1.48 $ 1.28
Shares used in computation of earnings per common share:        
Basic 26,348 26,256 26,355 26,291
Diluted 26,520 26,365 26,522 26,400
XML 15 R4.htm IDEA: XBRL DOCUMENT v3.24.2
CONDENSED CONSOLIDATED STATEMENTS OF OTHER COMPREHENSIVE INCOME - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2024
Jun. 30, 2023
Jun. 30, 2024
Jun. 30, 2023
Condensed Consolidated Statements Of Other Comprehensive Income        
Net Income (Loss) $ 26,161 $ 19,697 $ 39,315 $ 33,895
Other comprehensive loss:        
Unrealized losses on available-for-sale investments, net of tax of $11 and $49 for the three and six months ended June 30, 2024, respectively, and net of tax of $0 for the three and six months ended June 30, 2023, respectively (41)   (184)  
Comprehensive income $ 26,120 $ 19,697 $ 39,131 $ 33,895
XML 16 R5.htm IDEA: XBRL DOCUMENT v3.24.2
CONDENSED CONSOLIDATED STATEMENTS OF OTHER COMPREHENSIVE INCOME (Parenthetical) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2024
Jun. 30, 2023
Jun. 30, 2024
Jun. 30, 2023
Condensed Consolidated Statements Of Other Comprehensive Income        
Unrealized losses on available-for-sale investments, tax $ 11 $ 0 $ 49 $ 0
XML 17 R6.htm IDEA: XBRL DOCUMENT v3.24.2
CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY - USD ($)
shares in Thousands, $ in Thousands
Common Stock
Additional Paid-In Capital
Retained Earnings
Accumulated Other Comprehensive (Loss) Income
Treasury Shares
Total
Balance at Dec. 31, 2022 $ 291 $ 125,784 $ 686,037   $ (45,937) $ 766,175
Balance (in shares) at Dec. 31, 2022 29,123          
Balance - Treasury Shares (in shares) at Dec. 31, 2022         (2,773)  
Issuance of common stock under Employee Stock Purchase Plan   537       537
Issuance of common stock under Employee Stock Purchase Plan (in shares) 13          
Stock-based compensation expense   3,636       3,636
Restricted stock units vested (in shares) 22          
Shares withheld for taxes paid on stock awards   (471)       (471)
Repurchase of common stock for treasury         $ (5,446) (5,446)
Repurchase of common stock for treasury (in shares)         (129)  
Dividend declaration     (4,206)     (4,206)
Net Income (Loss)     33,895     33,895
Balance at Jun. 30, 2023 $ 291 129,486 715,726   $ (51,383) 794,120
Balance (in shares) at Jun. 30, 2023 29,158          
Balance - Treasury Shares (in shares) at Jun. 30, 2023         (2,902)  
Balance at Mar. 31, 2023 $ 291 127,424 698,128   $ (49,360) 776,483
Balance (in shares) at Mar. 31, 2023 29,133          
Balance - Treasury Shares (in shares) at Mar. 31, 2023         (2,852)  
Issuance of common stock under Employee Stock Purchase Plan   537       537
Issuance of common stock under Employee Stock Purchase Plan (in shares) 13          
Stock-based compensation expense   1,783       1,783
Restricted stock units vested (in shares) 12          
Shares withheld for taxes paid on stock awards   (258)       (258)
Repurchase of common stock for treasury         $ (2,023) (2,023)
Repurchase of common stock for treasury (in shares)         (50)  
Dividend declaration     (2,099)     (2,099)
Net Income (Loss)     19,697     19,697
Balance at Jun. 30, 2023 $ 291 129,486 715,726   $ (51,383) 794,120
Balance (in shares) at Jun. 30, 2023 29,158          
Balance - Treasury Shares (in shares) at Jun. 30, 2023         (2,902)  
Balance at Dec. 31, 2023 $ 293 130,878 760,898 $ 81 $ (51,383) 840,767
Balance (in shares) at Dec. 31, 2023 29,262          
Balance - Treasury Shares (in shares) at Dec. 31, 2023         (2,902)  
Issuance of common stock under Employee Stock Purchase Plan   537       537
Issuance of common stock under Employee Stock Purchase Plan (in shares) 9          
Stock-based compensation expense   4,197       4,197
Restricted stock units vested (in shares) 23          
Shares withheld for taxes paid on stock awards   (645)       (645)
Repurchase of common stock for treasury         $ (3,788) (3,788)
Repurchase of common stock for treasury (in shares)         (60)  
Dividend declaration     (5,271)     (5,271)
Net Income (Loss)     39,315     39,315
Other comprehensive income, net of tax       (184)   (184)
Balance at Jun. 30, 2024 $ 293 134,967 794,942 (103) $ (55,171) 874,928
Balance (in shares) at Jun. 30, 2024 29,294          
Balance - Treasury Shares (in shares) at Jun. 30, 2024         (2,962)  
Balance at Mar. 31, 2024 $ 293 132,596 771,416 (62) $ (51,571) 852,672
Balance (in shares) at Mar. 31, 2024 29,271          
Balance - Treasury Shares (in shares) at Mar. 31, 2024         (2,905)  
Issuance of common stock under Employee Stock Purchase Plan   537       537
Issuance of common stock under Employee Stock Purchase Plan (in shares) 9          
Stock-based compensation expense   2,248       2,248
Restricted stock units vested (in shares) 14          
Shares withheld for taxes paid on stock awards   (414)       (414)
Repurchase of common stock for treasury         $ (3,600) (3,600)
Repurchase of common stock for treasury (in shares)         (57)  
Dividend declaration     (2,635)     (2,635)
Net Income (Loss)     26,161     26,161
Other comprehensive income, net of tax       (41)   (41)
Balance at Jun. 30, 2024 $ 293 $ 134,967 $ 794,942 $ (103) $ (55,171) $ 874,928
Balance (in shares) at Jun. 30, 2024 29,294          
Balance - Treasury Shares (in shares) at Jun. 30, 2024         (2,962)  
XML 18 R7.htm IDEA: XBRL DOCUMENT v3.24.2
CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY (Parenthetical) - $ / shares
3 Months Ended 6 Months Ended
Jun. 30, 2024
Jun. 30, 2023
Jun. 30, 2024
Jun. 30, 2023
Condensed Consolidated Statement of Changes in Stockholders' Equity        
Dividend per Share $ 0.10 $ 0.08 $ 0.10 $ 0.08
XML 19 R8.htm IDEA: XBRL DOCUMENT v3.24.2
CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS - USD ($)
$ in Thousands
6 Months Ended
Jun. 30, 2024
Jun. 30, 2023
Cash Flows provided by Operating Activities:    
Net income $ 39,315 $ 33,895
Adjustments to reconcile net income to net cash provided by operating activities:    
Depreciation and amortization 6,539 6,167
Adjustments to credit losses reserve 410 1,247
Stock-based compensation expense 4,197 3,636
Deferred income taxes 1,623  
Amortization of discount on short-term investments (5,593)  
Loss on disposal of fixed assets 36 475
Changes in assets and liabilities:    
Accounts receivable 7,598 16,370
Inventories (12,434) 48,948
Prepaid expenses, income tax receivable, and other current assets (5,823) (13,653)
Other non-current assets 448 140
Accounts payable 53,172 44,584
Accrued expenses and other liabilities 6,188 (6,364)
Net cash provided by operating activities 95,676 135,445
Cash Flows used in Investing Activities:    
Purchases of short-term investments (203,278)  
Maturities of short-term investments 103,280  
Purchases of property and equipment (3,427) (4,860)
Net cash used in investing activities (103,425) (4,860)
Cash Flows used in Financing Activities:    
Proceeds from short-term borrowings 10,560 67,895
Repayment of short-term borrowings (10,560) (67,895)
Purchase of common stock for treasury shares (3,613) (5,392)
Dividend payments (5,271) (4,206)
Issuance of stock under Employee Stock Purchase Plan 537 537
Payments of payroll taxes on stock-based compensation through shares withheld (645) (471)
Net cash used in financing activities (8,992) (9,532)
(Decrease) increase in cash and cash equivalents (16,741) 121,053
Cash and cash equivalents, beginning of year 144,954 122,930
Cash and cash equivalents, end of period 128,213 243,983
Non-cash Investing and Financing Activities:    
Accrued purchases of property and equipment 347 205
Accrued purchase of common stock for treasury shares 211  
Accrued excise tax on treasury purchases 18 54
Supplemental Cash Flow Information:    
Income taxes paid 17,946 27,410
Interest paid $ 2 $ 18
XML 20 R9.htm IDEA: XBRL DOCUMENT v3.24.2
BASIS OF PRESENTATION
6 Months Ended
Jun. 30, 2024
Basis of Presentation  
Basis of Presentation

Note 1– Basis of Presentation

The accompanying unaudited condensed consolidated financial statements of PC Connection, Inc. and its subsidiaries, or the Company, have been prepared pursuant to the rules and regulations of the Securities and Exchange Commission, or SEC, regarding interim financial reporting and in accordance with accounting principles generally accepted in the United States of America, or U.S. GAAP. Such principles were applied on a basis consistent with the accounting policies described in the Company’s Annual Report on Form 10-K for the year ended December 31, 2023, filed with the SEC. The accompanying unaudited condensed consolidated financial statements should be read in conjunction with the audited consolidated financial statements contained in the Company’s Annual Report on Form 10-K for the year ended December 31, 2023.

In the opinion of management, the accompanying unaudited condensed consolidated financial statements contain all adjustments (consisting only of normal recurring adjustments) necessary for a fair presentation of the results of operations for the interim periods reported and of the Company’s financial condition as of the date of the interim balance sheet. The Company considers events or transactions that occur after the balance sheet date but before the financial statements are issued to provide additional evidence relative to certain estimates or to identify matters that require additional disclosure. Subsequent events have been evaluated through the date of issuance of these financial statements. The operating results for the three and six months ended June 30, 2024 may not be indicative of the results expected for any succeeding quarter or the entire year ending December 31, 2024.

Use of Estimates in the Preparation of Financial Statements

The preparation of financial statements in conformity with U.S. GAAP requires management to make estimates and assumptions. These estimates and assumptions affect the reported amounts and disclosures of assets and liabilities and the reported amounts and disclosures of revenue and expenses during the period. Management bases its estimates and judgments on the information available at the time and various other assumptions believed to be reasonable under the circumstances. By nature, estimates are subject to an inherent degree of uncertainty. Actual results could differ from those estimates and assumptions.

Cash and Cash Equivalents and Investments

The Company considers all highly liquid short-term investments with original maturities of 90 days or less to be cash equivalents. The carrying value of the Company’s cash equivalents approximates fair value. Fair value is defined as 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.

At the time of purchase, the Company determines the appropriate classification of investments based upon its intent with regard to such investments. All of the Company’s investments are classified as available-for-sale. The Company classifies investments as short-term when their remaining contractual maturities are one year or less from the balance sheet date, and as long-term when the investment has a remaining contractual maturity of more than one year from the balance sheet date. The Company records investments at fair value with unrealized gains and losses recorded as a component of accumulated other comprehensive (loss) income on the condensed consolidated balance sheets.

Included in interest income, net on the condensed consolidated statements of income is interest income on cash equivalents and short-term investments of $4,655 and $9,220 for the three and six months ended June 30, 2024, respectively, and $1,874 and $3,182 for the three and six months ended June 30, 2023, respectively.

Treasury Stock, at Cost

The total repurchases for the six months ended June 30, 2024 and 2023 were recorded as treasury stock of $3,788 and $5,446, respectively. Such costs reflect the applicable one percent excise tax imposed by the Inflation Reduction Act of 2022 on the net value of certain stock repurchases made after December 31, 2022.

Restructuring and Other Charges

The restructuring and other charges recorded for the three and six months ended June 30, 2024 and 2023 were primarily related to an involuntary reduction in our headquarter workforce and included cash severance and other related termination benefits. These costs will be paid within a year of termination and any unpaid balances are included in accrued expenses as of June 30, 2024.

Restructuring and other charges are presented separately from selling, general and administrative expenses. Costs incurred were as follows (in thousands):

Three Months Ended June 30, 

Six Months Ended June 30, 

2024

2023

2024

2023

Employee separations

$

415

$

1,701

$

415

$

2,399

Other charges

 

 

45

 

 

244

Total restructuring and other charges

$

415

$

1,746

$

415

$

2,643

Included in accrued expenses and other liabilities on the condensed consolidated balance sheets as of June 30, 2024 was $130 related to unpaid termination benefits.

Recently Issued Financial Accounting Standards

In November 2023, the Financial Accounting Standards Board, or FASB, issued Accounting Standards Update, or ASU, 2023-07, Segment Reporting (Topic 280): Improvements to Reportable Segment Disclosures. This guidance is intended to improve segment reporting disclosures on both an interim and annual basis, primarily through enhanced disclosures about significant segment expenses. This ASU is effective for the Company’s annual reporting periods beginning January 1, 2024, and for interim reporting periods beginning January 1, 2025, with early adoption permitted. The Company is currently evaluating the impact of the adoption of this standard on its consolidated financial statement disclosures.

In December 2023, the FASB issued ASU 2023-09, Income Taxes (Topic 740): Improvements to Income Tax Disclosures. This guidance is intended to improve the transparency of income tax disclosures through, among other things, enhancement of the disclosure requirements within the rate reconciliation, as well as increased income tax disaggregation disclosures. This ASU is effective for the Company’s annual reporting periods beginning January 1, 2025, with early adoption permitted. The Company is currently evaluating the impact of the adoption of this standard on its consolidated financial statement disclosures.

XML 21 R10.htm IDEA: XBRL DOCUMENT v3.24.2
REVENUE
6 Months Ended
Jun. 30, 2024
Revenue  
Revenue

Note 2–Revenue

The Company disaggregates revenue from its arrangements with customers by type of products and services, as it believes this method best depicts how the nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factors.

The following tables represent a disaggregation of revenue from arrangements with customers for the three months ended June 30, 2024 and 2023, along with the segment for each category (in thousands).

Three Months Ended June 30, 2024

    

Enterprise
Solutions

    

Business
Solutions

Public Sector
Solutions

    

Total

Notebooks/Mobility

$

89,802

$

97,841

$

69,816

$

257,459

Desktops

52,680

20,105

12,792

85,577

Software

21,628

37,775

9,571

68,974

Servers/Storage

15,691

34,056

13,640

63,387

Net/Com Products

19,107

19,845

14,312

53,264

Displays and Sound

 

37,265

 

19,981

 

16,745

 

73,991

Accessories

 

38,645

 

28,663

 

11,470

 

78,778

Other Hardware/Services

 

23,990

 

19,932

 

11,127

 

55,049

Total net sales

$

298,808

$

278,198

$

159,473

$

736,479

Three Months Ended June 30, 2023

    

Enterprise
Solutions

    

Business
Solutions

Public Sector
Solutions

    

Total

Notebooks/Mobility

$

87,590

$

88,081

$

74,231

$

249,902

Desktops

33,572

19,011

17,971

70,554

Software

17,561

33,828

13,059

64,448

Servers/Storage

18,705

22,605

11,959

53,269

Net/Com Products

28,727

28,584

22,233

79,544

Displays and Sound

 

27,322

 

23,654

 

16,785

 

67,761

Accessories

 

41,095

 

26,506

 

16,488

 

84,089

Other Hardware/Services

 

32,581

 

18,758

 

12,641

 

63,980

Total net sales

$

287,153

$

261,027

$

185,367

$

733,547

The following tables represent a disaggregation of revenue from arrangements with customers for the six months ended June 30, 2024 and 2023, along with the segment for each category (in thousands).

Six Months Ended June 30, 2024

    

Enterprise
Solutions

    

Business
Solutions

Public Sector
Solutions

    

Total

Notebooks/Mobility

$

180,033

$

189,997

$

108,698

$

478,728

Desktops

90,717

38,223

21,539

150,479

Software

48,748

68,427

15,121

132,296

Servers/Storage

28,058

55,667

22,146

105,871

Net/Com Products

39,069

 

41,690

19,917

 

100,676

Displays and Sound

 

68,529

41,733

 

27,348

137,610

Accessories

 

80,177

 

59,036

 

19,066

 

158,279

Other Hardware/Services

 

46,136

 

39,294

 

19,135

 

104,565

Total net sales

$

581,467

$

534,067

$

252,970

$

1,368,504

Six Months Ended June 30, 2023

    

Enterprise
Solutions

    

Business
Solutions

Public Sector
Solutions

    

Total

Notebooks/Mobility

$

201,908

$

183,000

$

126,005

$

510,913

Desktops

63,714

37,773

32,388

133,875

Software

56,795

68,404

22,976

148,175

Servers/Storage

31,212

 

46,896

21,946

 

100,054

Net/Com Products

49,259

 

56,888

35,553

 

141,700

Displays and Sound

 

54,042

46,467

 

29,987

130,496

Accessories

 

88,689

55,241

 

29,961

173,891

Other Hardware/Services

 

55,477

 

39,472

 

27,039

 

121,988

Total net sales

$

601,096

$

534,141

$

325,855

$

1,461,092

Contract Balances

The following table provides information about contract liabilities from arrangements with customers as of June 30, 2024 and December 31, 2023 (in thousands).

    

June 30, 2024

    

December 31, 2023

Contract liabilities, which are included in "Accrued expenses and other liabilities"

$

7,100

$

4,206

Changes in the contract liability balances during the six months ended June 30, 2024 and 2023 are as follows (in thousands):

    

2024

Balance at December 31, 2023

$

4,206

Cash received in advance and not recognized as revenue

 

9,769

Amounts recognized as revenue as performance obligations satisfied

 

(6,875)

Balance at June 30, 2024

$

7,100

2023

Balance at December 31, 2022

$

4,266

Cash received in advance and not recognized as revenue

 

11,980

Amounts recognized as revenue as performance obligations satisfied

 

(9,683)

Balance at June 30, 2023

$

6,563

XML 22 R11.htm IDEA: XBRL DOCUMENT v3.24.2
FAIR VALUE MEASUREMENTS
6 Months Ended
Jun. 30, 2024
Fair Value Measurements  
Fair Value Measurements

Note 3–Fair Value Measurements

Cash equivalents and short-term investments consist of the following (in thousands):

June 30, 2024

    

Amortized Cost

    

Unrealized Gains

    

Unrealized Losses

    

Fair Value

Cash equivalents:

Money market funds

$

108,117

$

$

$

108,117

Short-term investments:

U.S. Government treasury securities

257,720

11

(141)

257,590

Total

$

365,837

$

11

$

(141)

$

365,707

December 31, 2023

    

Amortized Cost

    

Unrealized Gains

    

Unrealized Losses

    

Fair Value

Cash equivalents:

Money market funds

$

129,123

$

$

$

129,123

Short-term investments:

U.S. Government treasury securities

152,129

103

152,232

Total

$

281,252

$

103

$

$

281,355

Investments with maturities of 90 days or less from the date of purchase are classified as cash equivalents; investments with maturities of greater than 90 days from the date of purchase but less than one year are generally classified as short-term investments; and investments with maturities of one year or greater from the date of purchase are generally classified as long-term investments. All short-term investments had stated maturity dates of less than one year. The Company has recorded the securities at fair value on its condensed consolidated balance sheets and unrealized gains and losses are reported as a component of accumulated other comprehensive income. The amount of realized gains and losses reclassified into earnings and the related adjustments to deferred taxes are based on the specific identification of the securities sold or securities that reached maturity date.

Fair Value

The Company measures certain financial assets at fair value. Fair value is determined based upon the exit price that would be received to sell an asset in an orderly transaction between market participants, as determined by either the principal market or the most advantageous market. Inputs used in the valuation techniques are classified based on a three-level hierarchy, as follows:

Level 1 inputs: Quoted prices for identical assets or liabilities in active markets;

Level 2 inputs: Observable inputs other than those described as Level 1; and

Level 3 inputs: Unobservable inputs that are supported by little or no market activities and are based on significant assumptions and estimates.

As of June 30, 2024 and December 31, 2023, the fair value of the Company’s investments were all measured using level 1 inputs.

XML 23 R12.htm IDEA: XBRL DOCUMENT v3.24.2
EARNINGS PER SHARE
6 Months Ended
Jun. 30, 2024
Earnings Per Share [Abstract]  
Earnings Per Share

Note 4–Earnings Per Share

Basic earnings per common share is computed using the weighted average number of shares outstanding. Diluted earnings per share is computed using the weighted average number of shares outstanding adjusted for the incremental shares attributable to non-vested stock units and stock options outstanding, if dilutive.

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

Three Months Ended June 30, 

Six Months Ended June 30, 

    

2024

    

2023

    

2024

    

2023

 

Numerator:

Net income

$

26,161

$

19,697

$

39,315

$

33,895

Denominator:

Denominator for basic earnings per share

 

26,348

 

26,256

 

26,355

 

26,291

Dilutive effect of employee stock awards

 

172

 

109

 

167

 

109

Denominator for diluted earnings per share

 

26,520

 

26,365

 

26,522

 

26,400

Earnings per share:

Basic

$

0.99

$

0.75

$

1.49

$

1.29

Diluted

$

0.99

$

0.75

$

1.48

$

1.28

For the three and six months ended June 30, 2024 and 2023, the Company had no outstanding non-vested stock units that were excluded from the computation of diluted earnings per share because including them would have had an anti-dilutive effect.

XML 24 R13.htm IDEA: XBRL DOCUMENT v3.24.2
LEASES
6 Months Ended
Jun. 30, 2024
Lessee Disclosure [Abstract]  
Leases

Note 5Leases

The Company leases certain facilities from a related party, which is a company affiliated with us through common ownership.

As of June 30, 2024, there were no additional operating leases that have not yet commenced. Refer to the following table for quantitative information related to the Company’s leases for the three and six months ended June 30, 2024 and 2023 (dollars in thousands):

Three Months Ended June 30, 2024

 

Six Months Ended June 30, 2024

 

Related Parties

Others

Total

 

Related Parties

Others

Total

 

Lease Cost

 

  

 

  

 

  

 

  

 

  

 

  

Capitalized operating lease cost

$

$

485

$

485

$

$

944

$

944

Short-term lease cost

 

421

 

140

 

561

 

841

 

281

 

1,122

Total lease cost

$

421

$

625

$

1,046

$

841

$

1,225

$

2,066

Other Information

 

  

 

  

 

  

 

  

 

  

 

  

Cash paid for amounts included in the measurement of lease liabilities and capitalized operating leases:

 

 

 

 

 

 

Operating cash flows

$

$

532

$

532

$

$

977

$

977

Weighted-average remaining lease term (in years):

 

  

 

  

 

  

Capitalized operating leases

2.43

2.43

Weighted-average discount rate:

Capitalized operating leases

3.92%

4.28%

4.21%

Three Months Ended June 30, 2023

 

Six Months Ended June 30, 2023

Related Parties

Others

Total

 

Related Parties

Others

Total

Lease Cost

 

  

 

  

 

  

 

  

 

  

 

  

Capitalized operating lease cost

$

314

$

590

$

904

$

627

$

1,299

$

1,926

Short-term lease cost

 

107

 

115

 

222

 

214

 

136

 

350

Total lease cost

$

421

$

705

$

1,126

$

841

$

1,435

$

2,276

Other Information

 

  

 

  

 

  

 

  

 

  

 

  

Cash paid for amounts included in the measurement of lease liabilities and capitalized operating leases:

 

 

 

 

 

 

Operating cash flows

$

314

$

602

$

916

$

627

$

1,245

$

1,872

Weighted-average remaining lease term (in years):

 

  

 

  

 

  

 

  

 

  

 

  

Capitalized operating leases

0.42

3.59

3.33

Weighted-average discount rate:

Capitalized operating leases

3.92%

4.06%

4.04%

As of June 30, 2024, future lease payments over the remaining term of capitalized operating leases were as follows (in thousands):

For the Years Ended December 31, 

    

Related Parties

    

Others

    

Total

2024, excluding the six months ended June 30, 2024

$

713

$

394

$

1,107

2025

 

163

 

1,817

 

1,980

2026

 

163

 

1,042

 

1,205

2027

 

1

 

236

 

237

2028

161

161

Thereafter

$

1,040

$

3,650

$

4,690

Imputed interest

(231)

Lease liability balance at June 30, 2024

$

4,459

As of June 30, 2024, the right-of-use, or ROU, asset had a balance of $3,917. The long-term lease liability was $2,497 and the short-term lease liability, which is included in accrued expenses and other liabilities on the condensed consolidated balance sheets, was $1,962. As of December 31, 2023, the ROU asset had a balance of $4,340. The long-term lease liability was $3,181 and the short-term lease liability, which is included in accrued expenses and other liabilities on the condensed consolidated balance sheets, was $1,733.

XML 25 R14.htm IDEA: XBRL DOCUMENT v3.24.2
SEGMENT INFORMATION
6 Months Ended
Jun. 30, 2024
Segment Information  
Segment and Related Disclosures

Note 6–Segment Information

The internal reporting structure used by the Company’s chief operating decision maker, or CODM, to assess performance and allocate resources determines the basis for the Company’s operating segments. The Company’s CODM is its Chief Executive Officer, and he evaluates operations and allocates resources based on a measure of operating income.

The Company’s operations are organized under three segments—the Enterprise Solutions segment, which serves primarily medium-to-large corporations; the Business Solutions segment, which serves primarily small- to medium-sized businesses; and the Public Sector Solutions segment, which serves primarily federal, state, and local government and educational institutions. In addition, the Headquarters/Other group provides services in areas such as finance, human resources, information technology, or IT, marketing, and product management. Most of the operating costs associated with the Headquarters/Other group functions are charged to the operating segments based on their estimated usage of the underlying functions. The Company reports these charges to the operating segments as “Allocations”. Certain headquarters costs relating to executive oversight and other fiduciary functions that are not allocated to the operating segments are included under the heading of Headquarters/Other in the tables below.

Net sales presented below exclude inter-segment product revenues. Segment information applicable to the Company’s operating segments for the three and six months ended June 30, 2024 and 2023 is shown below (in thousands):

Three Months Ended

Six Months Ended

June 30, 

June 30, 

June 30, 

June 30, 

    

2024

    

2023

    

2024

    

2023

 

Net sales:

Enterprise Solutions

$

298,808

$

287,153

$

581,467

$

601,096

Business Solutions

278,198

261,027

534,067

534,141

Public Sector Solutions

 

159,473

 

185,367

 

252,970

 

325,855

Total net sales

$

736,479

$

733,547

$

1,368,504

$

1,461,092

Operating income (loss):

Enterprise Solutions

$

10,230

$

7,511

$

16,077

$

14,033

Business Solutions

22,229

18,831

38,018

35,384

Public Sector Solutions

 

2,714

 

1,650

 

(2,636)

 

1,679

Headquarters/Other

 

(4,254)

 

(2,921)

 

(7,076)

 

(7,908)

Total operating income

 

30,919

 

25,071

 

44,383

 

43,188

Interest income, net

 

4,649

 

1,874

 

9,216

 

3,160

Income before taxes

$

35,568

$

26,945

$

53,599

$

46,348

Selected operating expense:

Depreciation and amortization:

Enterprise Solutions

$

221

$

423

$

426

$

847

Business Solutions

147

158

310

317

Public Sector Solutions

 

23

 

20

 

46

 

39

Headquarters/Other

 

2,882

 

2,493

 

5,757

 

4,964

Total depreciation and amortization

$

3,273

$

3,094

$

6,539

$

6,167

Total assets:

Enterprise Solutions

$

729,450

$

678,104

Business Solutions

537,655

472,566

Public Sector Solutions

 

107,382

 

102,652

Headquarters/Other

 

(91,002)

 

(89,047)

Total assets

$

1,283,485

$

1,164,275

The assets of the Company’s three operating segments presented above consist primarily of accounts receivable, net intercompany receivable, goodwill, and other intangibles. Assets reported under the Headquarters/Other group are managed by corporate headquarters, including cash and cash equivalents, short-term investments, inventories, property and equipment, ROU assets, and intercompany balance, net. As of June 30, 2024 and 2023, total assets for the Headquarters/Other group were presented net of intercompany balance eliminations of $59,751 and $55,432, respectively. The Company’s capital expenditures consist largely of IT hardware and software purchased to maintain or upgrade its management information systems. These information systems serve all of the Company’s segments, to varying degrees, and accordingly, the CODM does not evaluate capital expenditures on a segment-by-segment basis.

XML 26 R15.htm IDEA: XBRL DOCUMENT v3.24.2
ACCUMULATED OTHER COMPREHENSIVE INCOME (LOSS)
6 Months Ended
Jun. 30, 2024
Accumulated Other Comprehensive Income (Loss)  
Accumulated Other Comprehensive Income (Loss)

Note 7–Accumulated Other Comprehensive Income (Loss)

Accumulated other comprehensive income (loss), which is included as a component of stockholders’ equity, is comprised of unrealized gains (losses) on short-term investments, net of tax. The changes in accumulated other comprehensive income (loss) were as follows (in thousands):

Six Months Ended

June 30, 2024

Balance - December 31, 2023

$

81

Other comprehensive income (loss) before reclassifications, net of tax

(158)

Less amounts reclassified from accumulated other comprehensive income (loss), net of tax

 

26

Net other comprehensive income (loss)

(184)

Balance - June 30, 2024

$

(103)

Six Months Ended

June 30, 2023

Balance - December 31, 2022

$

Other comprehensive income (loss) before reclassifications, net of tax

Less amounts reclassified from accumulated other comprehensive income (loss), net of tax

 

Net other comprehensive income (loss)

Balance - June 30, 2023

$

XML 27 R16.htm IDEA: XBRL DOCUMENT v3.24.2
COMMITMENTS AND CONTINGENCIES
6 Months Ended
Jun. 30, 2024
Commitments and Contingencies  
Commitments and Contingencies

Note 8–Commitments and Contingencies

The Company is subject to various legal proceedings and claims, which have arisen during the ordinary course of business. The outcomes of such matters are not expected to have a material, adverse effect on the Company’s financial position, results of operations, and/or cash flows.

The Company is subject to audits by states on sales and income taxes, employment matters, and other assessments. Additional liabilities for these and other audits could be assessed, but such outcomes are not expected to have a material, adverse impact on the Company’s financial position, results of operations, and/or cash flows.

XML 28 R17.htm IDEA: XBRL DOCUMENT v3.24.2
BANK BORROWINGS
6 Months Ended
Jun. 30, 2024
Bank Borrowings  
Bank Borrowings

Note 9–Bank Borrowings

The Company has a $50,000 credit facility collateralized by its account receivables that expires March 31, 2025. This facility can be increased, at the Company’s option, to $80,000 for permitted acquisitions or other uses authorized by the lender on substantially the same terms. Amounts outstanding under this facility bear interest at the daily Bloomberg Short-Term Bank Yield Index, or BSBY Rate, plus a spread based on the Company’s funded debt ratio, or in the absence of BSBY Rate, the prime rate (8.50% at June 30, 2024). The credit facility includes various customary financial ratios and operating covenants, including minimum net worth and maximum funded debt ratio requirements, and default acceleration provisions. The credit facility does not include restrictions on future dividend payments. Funded debt ratio is the ratio of average outstanding advances under the credit facility for a given quarter to consolidated trailing twelve months Adjusted Earnings Before Interest Expense, Taxes, Depreciation, Amortization, and Special Charges, or Adjusted EBITDA. The maximum allowable funded debt ratio under the agreement is 2.0 to 1.0. Decreases in the Company’s consolidated trailing twelve months Adjusted EBITDA could limit its potential borrowing capacity under the credit facility. As of June 30, 2024, the Company was in compliance with all financial covenants contained in the agreement governing the credit facility.

Cash receipts are automatically applied against any outstanding borrowings. During the six months ended June 30, 2024 and 2023, the Company borrowed incremental amounts that were each repaid in full. These borrowings for the six months ended June 30, 2024 and 2023 totaled $10,560 and $67,895, respectively; however, at no time were the outstanding borrowings greater than the $50,000 limit under the credit facility. The Company had no outstanding borrowings under the credit facility as of June 30, 2024 or 2023, and accordingly, the entire $50,000 credit facility was available for borrowings on such date.

XML 29 R18.htm IDEA: XBRL DOCUMENT v3.24.2
Pay vs Performance Disclosure - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2024
Jun. 30, 2023
Jun. 30, 2024
Jun. 30, 2023
Pay vs Performance Disclosure        
Net Income (Loss) $ 26,161 $ 19,697 $ 39,315 $ 33,895
XML 30 R19.htm IDEA: XBRL DOCUMENT v3.24.2
Insider Trading Arrangements
3 Months Ended
Jun. 30, 2024
Trading Arrangements, by Individual  
Rule 10b5-1 Arrangement Adopted false
Non-Rule 10b5-1 Arrangement Adopted false
Rule 10b5-1 Arrangement Terminated false
Non-Rule 10b5-1 Arrangement Terminated false
XML 31 R20.htm IDEA: XBRL DOCUMENT v3.24.2
BASIS OF PRESENTATION (Policies)
6 Months Ended
Jun. 30, 2024
Summary of Significant Accounting Policies  
Basis of Presentation

The accompanying unaudited condensed consolidated financial statements of PC Connection, Inc. and its subsidiaries, or the Company, have been prepared pursuant to the rules and regulations of the Securities and Exchange Commission, or SEC, regarding interim financial reporting and in accordance with accounting principles generally accepted in the United States of America, or U.S. GAAP. Such principles were applied on a basis consistent with the accounting policies described in the Company’s Annual Report on Form 10-K for the year ended December 31, 2023, filed with the SEC. The accompanying unaudited condensed consolidated financial statements should be read in conjunction with the audited consolidated financial statements contained in the Company’s Annual Report on Form 10-K for the year ended December 31, 2023.

In the opinion of management, the accompanying unaudited condensed consolidated financial statements contain all adjustments (consisting only of normal recurring adjustments) necessary for a fair presentation of the results of operations for the interim periods reported and of the Company’s financial condition as of the date of the interim balance sheet. The Company considers events or transactions that occur after the balance sheet date but before the financial statements are issued to provide additional evidence relative to certain estimates or to identify matters that require additional disclosure. Subsequent events have been evaluated through the date of issuance of these financial statements. The operating results for the three and six months ended June 30, 2024 may not be indicative of the results expected for any succeeding quarter or the entire year ending December 31, 2024.

Use of Estimates in the Preparation of Financial Statements

Use of Estimates in the Preparation of Financial Statements

The preparation of financial statements in conformity with U.S. GAAP requires management to make estimates and assumptions. These estimates and assumptions affect the reported amounts and disclosures of assets and liabilities and the reported amounts and disclosures of revenue and expenses during the period. Management bases its estimates and judgments on the information available at the time and various other assumptions believed to be reasonable under the circumstances. By nature, estimates are subject to an inherent degree of uncertainty. Actual results could differ from those estimates and assumptions.

Cash and Cash Equivalents and Investments

Cash and Cash Equivalents and Investments

The Company considers all highly liquid short-term investments with original maturities of 90 days or less to be cash equivalents. The carrying value of the Company’s cash equivalents approximates fair value. Fair value is defined as 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.

At the time of purchase, the Company determines the appropriate classification of investments based upon its intent with regard to such investments. All of the Company’s investments are classified as available-for-sale. The Company classifies investments as short-term when their remaining contractual maturities are one year or less from the balance sheet date, and as long-term when the investment has a remaining contractual maturity of more than one year from the balance sheet date. The Company records investments at fair value with unrealized gains and losses recorded as a component of accumulated other comprehensive (loss) income on the condensed consolidated balance sheets.

Included in interest income, net on the condensed consolidated statements of income is interest income on cash equivalents and short-term investments of $4,655 and $9,220 for the three and six months ended June 30, 2024, respectively, and $1,874 and $3,182 for the three and six months ended June 30, 2023, respectively.

Treasury Stock, at Cost

Treasury Stock, at Cost

The total repurchases for the six months ended June 30, 2024 and 2023 were recorded as treasury stock of $3,788 and $5,446, respectively. Such costs reflect the applicable one percent excise tax imposed by the Inflation Reduction Act of 2022 on the net value of certain stock repurchases made after December 31, 2022.

Restructuring and other charges

Restructuring and Other Charges

The restructuring and other charges recorded for the three and six months ended June 30, 2024 and 2023 were primarily related to an involuntary reduction in our headquarter workforce and included cash severance and other related termination benefits. These costs will be paid within a year of termination and any unpaid balances are included in accrued expenses as of June 30, 2024.

Restructuring and other charges are presented separately from selling, general and administrative expenses. Costs incurred were as follows (in thousands):

Three Months Ended June 30, 

Six Months Ended June 30, 

2024

2023

2024

2023

Employee separations

$

415

$

1,701

$

415

$

2,399

Other charges

 

 

45

 

 

244

Total restructuring and other charges

$

415

$

1,746

$

415

$

2,643

Included in accrued expenses and other liabilities on the condensed consolidated balance sheets as of June 30, 2024 was $130 related to unpaid termination benefits.

Recently Issued Financial Accounting Standards

Recently Issued Financial Accounting Standards

In November 2023, the Financial Accounting Standards Board, or FASB, issued Accounting Standards Update, or ASU, 2023-07, Segment Reporting (Topic 280): Improvements to Reportable Segment Disclosures. This guidance is intended to improve segment reporting disclosures on both an interim and annual basis, primarily through enhanced disclosures about significant segment expenses. This ASU is effective for the Company’s annual reporting periods beginning January 1, 2024, and for interim reporting periods beginning January 1, 2025, with early adoption permitted. The Company is currently evaluating the impact of the adoption of this standard on its consolidated financial statement disclosures.

In December 2023, the FASB issued ASU 2023-09, Income Taxes (Topic 740): Improvements to Income Tax Disclosures. This guidance is intended to improve the transparency of income tax disclosures through, among other things, enhancement of the disclosure requirements within the rate reconciliation, as well as increased income tax disaggregation disclosures. This ASU is effective for the Company’s annual reporting periods beginning January 1, 2025, with early adoption permitted. The Company is currently evaluating the impact of the adoption of this standard on its consolidated financial statement disclosures.

XML 32 R21.htm IDEA: XBRL DOCUMENT v3.24.2
BASIS OF PRESENTATION (Tables)
6 Months Ended
Jun. 30, 2024
Basis of Presentation  
Schedule of restructuring and other charges

Restructuring and other charges are presented separately from selling, general and administrative expenses. Costs incurred were as follows (in thousands):

Three Months Ended June 30, 

Six Months Ended June 30, 

2024

2023

2024

2023

Employee separations

$

415

$

1,701

$

415

$

2,399

Other charges

 

 

45

 

 

244

Total restructuring and other charges

$

415

$

1,746

$

415

$

2,643

XML 33 R22.htm IDEA: XBRL DOCUMENT v3.24.2
REVENUE (Tables)
6 Months Ended
Jun. 30, 2024
Revenue  
Schedule of disaggregation of revenue from contracts with customers

The following tables represent a disaggregation of revenue from arrangements with customers for the three months ended June 30, 2024 and 2023, along with the segment for each category (in thousands).

Three Months Ended June 30, 2024

    

Enterprise
Solutions

    

Business
Solutions

Public Sector
Solutions

    

Total

Notebooks/Mobility

$

89,802

$

97,841

$

69,816

$

257,459

Desktops

52,680

20,105

12,792

85,577

Software

21,628

37,775

9,571

68,974

Servers/Storage

15,691

34,056

13,640

63,387

Net/Com Products

19,107

19,845

14,312

53,264

Displays and Sound

 

37,265

 

19,981

 

16,745

 

73,991

Accessories

 

38,645

 

28,663

 

11,470

 

78,778

Other Hardware/Services

 

23,990

 

19,932

 

11,127

 

55,049

Total net sales

$

298,808

$

278,198

$

159,473

$

736,479

Three Months Ended June 30, 2023

    

Enterprise
Solutions

    

Business
Solutions

Public Sector
Solutions

    

Total

Notebooks/Mobility

$

87,590

$

88,081

$

74,231

$

249,902

Desktops

33,572

19,011

17,971

70,554

Software

17,561

33,828

13,059

64,448

Servers/Storage

18,705

22,605

11,959

53,269

Net/Com Products

28,727

28,584

22,233

79,544

Displays and Sound

 

27,322

 

23,654

 

16,785

 

67,761

Accessories

 

41,095

 

26,506

 

16,488

 

84,089

Other Hardware/Services

 

32,581

 

18,758

 

12,641

 

63,980

Total net sales

$

287,153

$

261,027

$

185,367

$

733,547

The following tables represent a disaggregation of revenue from arrangements with customers for the six months ended June 30, 2024 and 2023, along with the segment for each category (in thousands).

Six Months Ended June 30, 2024

    

Enterprise
Solutions

    

Business
Solutions

Public Sector
Solutions

    

Total

Notebooks/Mobility

$

180,033

$

189,997

$

108,698

$

478,728

Desktops

90,717

38,223

21,539

150,479

Software

48,748

68,427

15,121

132,296

Servers/Storage

28,058

55,667

22,146

105,871

Net/Com Products

39,069

 

41,690

19,917

 

100,676

Displays and Sound

 

68,529

41,733

 

27,348

137,610

Accessories

 

80,177

 

59,036

 

19,066

 

158,279

Other Hardware/Services

 

46,136

 

39,294

 

19,135

 

104,565

Total net sales

$

581,467

$

534,067

$

252,970

$

1,368,504

Six Months Ended June 30, 2023

    

Enterprise
Solutions

    

Business
Solutions

Public Sector
Solutions

    

Total

Notebooks/Mobility

$

201,908

$

183,000

$

126,005

$

510,913

Desktops

63,714

37,773

32,388

133,875

Software

56,795

68,404

22,976

148,175

Servers/Storage

31,212

 

46,896

21,946

 

100,054

Net/Com Products

49,259

 

56,888

35,553

 

141,700

Displays and Sound

 

54,042

46,467

 

29,987

130,496

Accessories

 

88,689

55,241

 

29,961

173,891

Other Hardware/Services

 

55,477

 

39,472

 

27,039

 

121,988

Total net sales

$

601,096

$

534,141

$

325,855

$

1,461,092

Schedule of changes in contract liability balances

The following table provides information about contract liabilities from arrangements with customers as of June 30, 2024 and December 31, 2023 (in thousands).

    

June 30, 2024

    

December 31, 2023

Contract liabilities, which are included in "Accrued expenses and other liabilities"

$

7,100

$

4,206

Changes in the contract liability balances during the six months ended June 30, 2024 and 2023 are as follows (in thousands):

    

2024

Balance at December 31, 2023

$

4,206

Cash received in advance and not recognized as revenue

 

9,769

Amounts recognized as revenue as performance obligations satisfied

 

(6,875)

Balance at June 30, 2024

$

7,100

2023

Balance at December 31, 2022

$

4,266

Cash received in advance and not recognized as revenue

 

11,980

Amounts recognized as revenue as performance obligations satisfied

 

(9,683)

Balance at June 30, 2023

$

6,563

XML 34 R23.htm IDEA: XBRL DOCUMENT v3.24.2
FAIR VALUE MEASUREMENTS (Tables)
6 Months Ended
Jun. 30, 2024
Fair Value Measurements  
Schedule of available-for-sale investments within cash equivalents and short-term investments

Cash equivalents and short-term investments consist of the following (in thousands):

June 30, 2024

    

Amortized Cost

    

Unrealized Gains

    

Unrealized Losses

    

Fair Value

Cash equivalents:

Money market funds

$

108,117

$

$

$

108,117

Short-term investments:

U.S. Government treasury securities

257,720

11

(141)

257,590

Total

$

365,837

$

11

$

(141)

$

365,707

December 31, 2023

    

Amortized Cost

    

Unrealized Gains

    

Unrealized Losses

    

Fair Value

Cash equivalents:

Money market funds

$

129,123

$

$

$

129,123

Short-term investments:

U.S. Government treasury securities

152,129

103

152,232

Total

$

281,252

$

103

$

$

281,355

XML 35 R24.htm IDEA: XBRL DOCUMENT v3.24.2
EARNINGS PER SHARE (Tables)
6 Months Ended
Jun. 30, 2024
Earnings Per Share [Abstract]  
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 data):

Three Months Ended June 30, 

Six Months Ended June 30, 

    

2024

    

2023

    

2024

    

2023

 

Numerator:

Net income

$

26,161

$

19,697

$

39,315

$

33,895

Denominator:

Denominator for basic earnings per share

 

26,348

 

26,256

 

26,355

 

26,291

Dilutive effect of employee stock awards

 

172

 

109

 

167

 

109

Denominator for diluted earnings per share

 

26,520

 

26,365

 

26,522

 

26,400

Earnings per share:

Basic

$

0.99

$

0.75

$

1.49

$

1.29

Diluted

$

0.99

$

0.75

$

1.48

$

1.28

XML 36 R25.htm IDEA: XBRL DOCUMENT v3.24.2
LEASES (Tables)
6 Months Ended
Jun. 30, 2024
Lessee Disclosure [Abstract]  
Schedule of lease cost

As of June 30, 2024, there were no additional operating leases that have not yet commenced. Refer to the following table for quantitative information related to the Company’s leases for the three and six months ended June 30, 2024 and 2023 (dollars in thousands):

Three Months Ended June 30, 2024

 

Six Months Ended June 30, 2024

 

Related Parties

Others

Total

 

Related Parties

Others

Total

 

Lease Cost

 

  

 

  

 

  

 

  

 

  

 

  

Capitalized operating lease cost

$

$

485

$

485

$

$

944

$

944

Short-term lease cost

 

421

 

140

 

561

 

841

 

281

 

1,122

Total lease cost

$

421

$

625

$

1,046

$

841

$

1,225

$

2,066

Other Information

 

  

 

  

 

  

 

  

 

  

 

  

Cash paid for amounts included in the measurement of lease liabilities and capitalized operating leases:

 

 

 

 

 

 

Operating cash flows

$

$

532

$

532

$

$

977

$

977

Weighted-average remaining lease term (in years):

 

  

 

  

 

  

Capitalized operating leases

2.43

2.43

Weighted-average discount rate:

Capitalized operating leases

3.92%

4.28%

4.21%

Three Months Ended June 30, 2023

 

Six Months Ended June 30, 2023

Related Parties

Others

Total

 

Related Parties

Others

Total

Lease Cost

 

  

 

  

 

  

 

  

 

  

 

  

Capitalized operating lease cost

$

314

$

590

$

904

$

627

$

1,299

$

1,926

Short-term lease cost

 

107

 

115

 

222

 

214

 

136

 

350

Total lease cost

$

421

$

705

$

1,126

$

841

$

1,435

$

2,276

Other Information

 

  

 

  

 

  

 

  

 

  

 

  

Cash paid for amounts included in the measurement of lease liabilities and capitalized operating leases:

 

 

 

 

 

 

Operating cash flows

$

314

$

602

$

916

$

627

$

1,245

$

1,872

Weighted-average remaining lease term (in years):

 

  

 

  

 

  

 

  

 

  

 

  

Capitalized operating leases

0.42

3.59

3.33

Weighted-average discount rate:

Capitalized operating leases

3.92%

4.06%

4.04%

Schedule of future lease payments on capitalized operating leases

As of June 30, 2024, future lease payments over the remaining term of capitalized operating leases were as follows (in thousands):

For the Years Ended December 31, 

    

Related Parties

    

Others

    

Total

2024, excluding the six months ended June 30, 2024

$

713

$

394

$

1,107

2025

 

163

 

1,817

 

1,980

2026

 

163

 

1,042

 

1,205

2027

 

1

 

236

 

237

2028

161

161

Thereafter

$

1,040

$

3,650

$

4,690

Imputed interest

(231)

Lease liability balance at June 30, 2024

$

4,459

XML 37 R26.htm IDEA: XBRL DOCUMENT v3.24.2
SEGMENT INFORMATION (Tables)
6 Months Ended
Jun. 30, 2024
Segment Information  
Segment information applicable to reportable operating segments

Net sales presented below exclude inter-segment product revenues. Segment information applicable to the Company’s operating segments for the three and six months ended June 30, 2024 and 2023 is shown below (in thousands):

Three Months Ended

Six Months Ended

June 30, 

June 30, 

June 30, 

June 30, 

    

2024

    

2023

    

2024

    

2023

 

Net sales:

Enterprise Solutions

$

298,808

$

287,153

$

581,467

$

601,096

Business Solutions

278,198

261,027

534,067

534,141

Public Sector Solutions

 

159,473

 

185,367

 

252,970

 

325,855

Total net sales

$

736,479

$

733,547

$

1,368,504

$

1,461,092

Operating income (loss):

Enterprise Solutions

$

10,230

$

7,511

$

16,077

$

14,033

Business Solutions

22,229

18,831

38,018

35,384

Public Sector Solutions

 

2,714

 

1,650

 

(2,636)

 

1,679

Headquarters/Other

 

(4,254)

 

(2,921)

 

(7,076)

 

(7,908)

Total operating income

 

30,919

 

25,071

 

44,383

 

43,188

Interest income, net

 

4,649

 

1,874

 

9,216

 

3,160

Income before taxes

$

35,568

$

26,945

$

53,599

$

46,348

Selected operating expense:

Depreciation and amortization:

Enterprise Solutions

$

221

$

423

$

426

$

847

Business Solutions

147

158

310

317

Public Sector Solutions

 

23

 

20

 

46

 

39

Headquarters/Other

 

2,882

 

2,493

 

5,757

 

4,964

Total depreciation and amortization

$

3,273

$

3,094

$

6,539

$

6,167

Total assets:

Enterprise Solutions

$

729,450

$

678,104

Business Solutions

537,655

472,566

Public Sector Solutions

 

107,382

 

102,652

Headquarters/Other

 

(91,002)

 

(89,047)

Total assets

$

1,283,485

$

1,164,275

XML 38 R27.htm IDEA: XBRL DOCUMENT v3.24.2
ACCUMULATED OTHER COMPREHENSIVE INCOME (LOSS) (Tables)
6 Months Ended
Jun. 30, 2024
Accumulated Other Comprehensive Income (Loss)  
Schedule of changes in accumulated comprehensive income (loss)

Six Months Ended

June 30, 2024

Balance - December 31, 2023

$

81

Other comprehensive income (loss) before reclassifications, net of tax

(158)

Less amounts reclassified from accumulated other comprehensive income (loss), net of tax

 

26

Net other comprehensive income (loss)

(184)

Balance - June 30, 2024

$

(103)

Six Months Ended

June 30, 2023

Balance - December 31, 2022

$

Other comprehensive income (loss) before reclassifications, net of tax

Less amounts reclassified from accumulated other comprehensive income (loss), net of tax

 

Net other comprehensive income (loss)

Balance - June 30, 2023

$

XML 39 R28.htm IDEA: XBRL DOCUMENT v3.24.2
BASIS OF PRESENTATION - Restructuring and Other Charges (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2024
Jun. 30, 2023
Jun. 30, 2024
Jun. 30, 2023
Restructuring and other charges        
Restructuring and other charges $ 415 $ 1,746 $ 415 $ 2,643
Treasury stock        
Common stock repurchases as treasury stock including excise tax     $ 3,788 $ 5,446
Excise tax rate on certain stock repurchases     1.00% 1.00%
Cash and cash equivalents and investments        
Interest income on cash equivalents and short-term investments 4,655 1,874 $ 9,220 $ 3,182
Accrued expenses and other liabilities        
Restructuring and other charges        
Accrued employee termination benefits 130   130  
Employee separations        
Restructuring and other charges        
Restructuring and other charges $ 415 1,701 $ 415 2,399
Other charges        
Restructuring and other charges        
Restructuring and other charges   $ 45   $ 244
XML 40 R29.htm IDEA: XBRL DOCUMENT v3.24.2
REVENUE - Disaggregation of Revenue (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2024
Jun. 30, 2023
Jun. 30, 2024
Jun. 30, 2023
Disaggregation of revenue        
Net sales $ 736,479 $ 733,547 $ 1,368,504 $ 1,461,092
Notebooks/Mobility        
Disaggregation of revenue        
Net sales 257,459 249,902 478,728 510,913
Desktops        
Disaggregation of revenue        
Net sales 85,577 70,554 150,479 133,875
Software        
Disaggregation of revenue        
Net sales 68,974 64,448 132,296 148,175
Servers/Storage        
Disaggregation of revenue        
Net sales 63,387 53,269 105,871 100,054
Net/Com Products        
Disaggregation of revenue        
Net sales 53,264 79,544 100,676 141,700
Displays and Sound        
Disaggregation of revenue        
Net sales 73,991 67,761 137,610 130,496
Accessories        
Disaggregation of revenue        
Net sales 78,778 84,089 158,279 173,891
Other Hardware/Services        
Disaggregation of revenue        
Net sales 55,049 63,980 104,565 121,988
Enterprise Solutions        
Disaggregation of revenue        
Net sales 298,808 287,153 581,467 601,096
Enterprise Solutions | Notebooks/Mobility        
Disaggregation of revenue        
Net sales 89,802 87,590 180,033 201,908
Enterprise Solutions | Desktops        
Disaggregation of revenue        
Net sales 52,680 33,572 90,717 63,714
Enterprise Solutions | Software        
Disaggregation of revenue        
Net sales 21,628 17,561 48,748 56,795
Enterprise Solutions | Servers/Storage        
Disaggregation of revenue        
Net sales 15,691 18,705 28,058 31,212
Enterprise Solutions | Net/Com Products        
Disaggregation of revenue        
Net sales 19,107 28,727 39,069 49,259
Enterprise Solutions | Displays and Sound        
Disaggregation of revenue        
Net sales 37,265 27,322 68,529 54,042
Enterprise Solutions | Accessories        
Disaggregation of revenue        
Net sales 38,645 41,095 80,177 88,689
Enterprise Solutions | Other Hardware/Services        
Disaggregation of revenue        
Net sales 23,990 32,581 46,136 55,477
Business Solutions        
Disaggregation of revenue        
Net sales 278,198 261,027 534,067 534,141
Business Solutions | Notebooks/Mobility        
Disaggregation of revenue        
Net sales 97,841 88,081 189,997 183,000
Business Solutions | Desktops        
Disaggregation of revenue        
Net sales 20,105 19,011 38,223 37,773
Business Solutions | Software        
Disaggregation of revenue        
Net sales 37,775 33,828 68,427 68,404
Business Solutions | Servers/Storage        
Disaggregation of revenue        
Net sales 34,056 22,605 55,667 46,896
Business Solutions | Net/Com Products        
Disaggregation of revenue        
Net sales 19,845 28,584 41,690 56,888
Business Solutions | Displays and Sound        
Disaggregation of revenue        
Net sales 19,981 23,654 41,733 46,467
Business Solutions | Accessories        
Disaggregation of revenue        
Net sales 28,663 26,506 59,036 55,241
Business Solutions | Other Hardware/Services        
Disaggregation of revenue        
Net sales 19,932 18,758 39,294 39,472
Public Sector Solutions        
Disaggregation of revenue        
Net sales 159,473 185,367 252,970 325,855
Public Sector Solutions | Notebooks/Mobility        
Disaggregation of revenue        
Net sales 69,816 74,231 108,698 126,005
Public Sector Solutions | Desktops        
Disaggregation of revenue        
Net sales 12,792 17,971 21,539 32,388
Public Sector Solutions | Software        
Disaggregation of revenue        
Net sales 9,571 13,059 15,121 22,976
Public Sector Solutions | Servers/Storage        
Disaggregation of revenue        
Net sales 13,640 11,959 22,146 21,946
Public Sector Solutions | Net/Com Products        
Disaggregation of revenue        
Net sales 14,312 22,233 19,917 35,553
Public Sector Solutions | Displays and Sound        
Disaggregation of revenue        
Net sales 16,745 16,785 27,348 29,987
Public Sector Solutions | Accessories        
Disaggregation of revenue        
Net sales 11,470 16,488 19,066 29,961
Public Sector Solutions | Other Hardware/Services        
Disaggregation of revenue        
Net sales $ 11,127 $ 12,641 $ 19,135 $ 27,039
XML 41 R30.htm IDEA: XBRL DOCUMENT v3.24.2
REVENUE - Contract Balances (Details) - USD ($)
$ in Thousands
6 Months Ended
Jun. 30, 2024
Jun. 30, 2023
Dec. 31, 2023
Change in contract liability      
Beginning balance - Contract liability $ 4,206 $ 4,266  
Cash received in advance and not recognized as revenue 9,769 11,980  
Amounts recognized as revenue as performance obligations satisfied (6,875) (9,683)  
Ending balance - Contract liability 7,100 $ 6,563  
Accrued expenses and other liabilities      
Contract liabilities      
Contract liabilities $ 7,100   $ 4,206
XML 42 R31.htm IDEA: XBRL DOCUMENT v3.24.2
FAIR VALUE MEASUREMENTS - Available-for-Sale Investments (Details) - USD ($)
$ in Thousands
Jun. 30, 2024
Dec. 31, 2023
Cash equivalents and short-term investments    
Amortized Cost $ 365,837 $ 281,252
Unrealized Gains 11 103
Unrealized Losses (141)  
Fair Value $ 365,707 $ 281,355
Fair value hierarchy - Level 1 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueInputsLevel1Member
Money market funds | Cash and cash equivalents    
Cash equivalents and short-term investments    
Amortized Cost $ 108,117 $ 129,123
Fair Value 108,117 129,123
U.S. Government treasury securities | Short-term investments    
Cash equivalents and short-term investments    
Amortized Cost 257,720 152,129
Unrealized Gains 11 103
Unrealized Losses (141)  
Fair Value $ 257,590 $ 152,232
XML 43 R32.htm IDEA: XBRL DOCUMENT v3.24.2
EARNINGS PER SHARE (Details) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2024
Jun. 30, 2023
Jun. 30, 2024
Jun. 30, 2023
Numerator:        
Net Income (Loss) $ 26,161 $ 19,697 $ 39,315 $ 33,895
Denominator:        
Denominator for basic earnings per share 26,348,000 26,256,000 26,355,000 26,291,000
Dilutive effect of unvested employee stock awards 172,000 109,000 167,000 109,000
Denominator for diluted earnings per share 26,520,000 26,365,000 26,522,000 26,400,000
Earnings per share:        
Basic $ 0.99 $ 0.75 $ 1.49 $ 1.29
Diluted $ 0.99 $ 0.75 $ 1.48 $ 1.28
Additional Disclosure        
Employee stock awards excluded from computation of diluted earnings per share 0 0 0 0
XML 44 R33.htm IDEA: XBRL DOCUMENT v3.24.2
LEASES - Lease Cost and Other Information (Details)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2024
USD ($)
Jun. 30, 2023
USD ($)
Jun. 30, 2024
USD ($)
lease
Jun. 30, 2023
USD ($)
Leases        
Number of additional operating or financing leases not yet commenced | lease     0  
Lease Cost        
Capitalized operating lease cost $ 485 $ 904 $ 944 $ 1,926
Short-term lease cost 561 222 1,122 350
Total lease cost 1,046 1,126 2,066 2,276
Cash paid for amounts included in the measurement of lease liabilities and capitalized operating leases:        
Operating cash flows $ 532 $ 916 $ 977 $ 1,872
Weighted-average remaining lease term - Capitalized operating leases (in years) 2 years 5 months 4 days 3 years 3 months 29 days 2 years 5 months 4 days 3 years 3 months 29 days
Weighted-average discount rate - Capitalized operating leases 4.21% 4.04% 4.21% 4.04%
Related Parties        
Lease Cost        
Capitalized operating lease cost   $ 314   $ 627
Short-term lease cost $ 421 107 $ 841 214
Total lease cost $ 421 421 $ 841 841
Cash paid for amounts included in the measurement of lease liabilities and capitalized operating leases:        
Operating cash flows   $ 314   $ 627
Weighted-average remaining lease term - Capitalized operating leases (in years)   5 months 1 day   5 months 1 day
Weighted-average discount rate - Capitalized operating leases 3.92% 3.92% 3.92% 3.92%
Others        
Lease Cost        
Capitalized operating lease cost $ 485 $ 590 $ 944 $ 1,299
Short-term lease cost 140 115 281 136
Total lease cost 625 705 1,225 1,435
Cash paid for amounts included in the measurement of lease liabilities and capitalized operating leases:        
Operating cash flows $ 532 $ 602 $ 977 $ 1,245
Weighted-average remaining lease term - Capitalized operating leases (in years) 2 years 5 months 4 days 3 years 7 months 2 days 2 years 5 months 4 days 3 years 7 months 2 days
Weighted-average discount rate - Capitalized operating leases 4.28% 4.06% 4.28% 4.06%
XML 45 R34.htm IDEA: XBRL DOCUMENT v3.24.2
LEASES - Future Lease Payments (Details) - USD ($)
$ in Thousands
Jun. 30, 2024
Dec. 31, 2023
Future lease payments over the remaining term of capitalized operating leases    
2024, excluding the six months ended June 30, 2024 $ 1,107  
2025 1,980  
2026 1,205  
2027 237  
2028 161  
Total 4,690  
Imputed interest (231)  
Lease liability balance 4,459  
Right-of-use assets 3,917 $ 4,340
Long-term lease liability 2,497 3,181
Short-term lease liability $ 1,962 $ 1,733
Short-term lease liability, Statement of Financial Position Accrued expenses and other liabilities Accrued expenses and other liabilities
Related Parties    
Future lease payments over the remaining term of capitalized operating leases    
2024, excluding the six months ended June 30, 2024 $ 713  
2025 163  
2026 163  
2027 1  
Total 1,040  
Others    
Future lease payments over the remaining term of capitalized operating leases    
2024, excluding the six months ended June 30, 2024 394  
2025 1,817  
2026 1,042  
2027 236  
2028 161  
Total $ 3,650  
XML 46 R35.htm IDEA: XBRL DOCUMENT v3.24.2
SEGMENT INFORMATION - Segment Information Applicable to Reportable Operating Segments (Details)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2024
USD ($)
segment
Jun. 30, 2023
USD ($)
segment
Jun. 30, 2024
USD ($)
segment
Jun. 30, 2023
USD ($)
segment
Dec. 31, 2023
USD ($)
Segment Reporting Information          
Number of reportable segments | segment 3 3 3 3  
Number of operating segments | segment 3 3 3 3  
Net sales:          
Net sales $ 736,479 $ 733,547 $ 1,368,504 $ 1,461,092  
Operating income (loss):          
Operating income (loss) 30,919 25,071 44,383 43,188  
Interest income, net 4,649 1,874 9,216 3,160  
Income before taxes 35,568 26,945 53,599 46,348  
Depreciation and amortization:          
Depreciation and amortization 3,273 3,094 6,539 6,167  
Total assets:          
Total assets 1,283,485 1,164,275 1,283,485 1,164,275 $ 1,188,381
Enterprise Solutions          
Net sales:          
Net sales 298,808 287,153 581,467 601,096  
Business Solutions          
Net sales:          
Net sales 278,198 261,027 534,067 534,141  
Public Sector Solutions          
Net sales:          
Net sales 159,473 185,367 252,970 325,855  
Operating Segments | Enterprise Solutions          
Net sales:          
Net sales 298,808 287,153 581,467 601,096  
Operating income (loss):          
Operating income (loss) 10,230 7,511 16,077 14,033  
Depreciation and amortization:          
Depreciation and amortization 221 423 426 847  
Total assets:          
Total assets 729,450 678,104 729,450 678,104  
Operating Segments | Business Solutions          
Net sales:          
Net sales 278,198 261,027 534,067 534,141  
Operating income (loss):          
Operating income (loss) 22,229 18,831 38,018 35,384  
Depreciation and amortization:          
Depreciation and amortization 147 158 310 317  
Total assets:          
Total assets 537,655 472,566 537,655 472,566  
Operating Segments | Public Sector Solutions          
Net sales:          
Net sales 159,473 185,367 252,970 325,855  
Operating income (loss):          
Operating income (loss) 2,714 1,650 (2,636) 1,679  
Depreciation and amortization:          
Depreciation and amortization 23 20 46 39  
Total assets:          
Total assets 107,382 102,652 107,382 102,652  
Headquarters/Other          
Operating income (loss):          
Operating income (loss) (4,254) (2,921) (7,076) (7,908)  
Depreciation and amortization:          
Depreciation and amortization 2,882 2,493 5,757 4,964  
Total assets:          
Assets net of intercompany balance eliminations (91,002) (89,047) (91,002) (89,047)  
Intersegment Elimination          
Total assets:          
Total assets $ (59,751) $ (55,432) $ (59,751) $ (55,432)  
XML 47 R36.htm IDEA: XBRL DOCUMENT v3.24.2
ACCUMULATED OTHER COMPREHENSIVE INCOME (LOSS) (Details)
$ in Thousands
6 Months Ended
Jun. 30, 2024
USD ($)
Accumulated Other Comprehensive Income (Loss)  
Balance at beginning of period $ 81
Other comprehensive income (loss) before reclassifications, net of tax (158)
Less amounts reclassified from accumulated other comprehensive income (loss), net of tax 26
Net other comprehensive income (loss) (184)
Balance at end of period $ (103)
XML 48 R37.htm IDEA: XBRL DOCUMENT v3.24.2
BANK BORROWINGS (Details) - USD ($)
$ in Thousands
6 Months Ended
Jun. 30, 2024
Jun. 30, 2023
Subordinated Borrowing    
Line of credit, borrowing capacity $ 50,000 $ 50,000
Credit facility, expiration date Mar. 31, 2025  
Line of credit, maximum borrowing capacity $ 80,000  
Debt instrument, interest rate 8.50%  
Debt instrument, variable interest rate, type us-gaap:PrimeRateMember  
Proceeds from short-term borrowings $ 10,560 67,895
Line of credit, outstanding borrowing 0 0
Line of credit, available for borrowing $ 50,000 $ 50,000
Maximum    
Subordinated Borrowing    
Debt ratio 2.0  
EXCEL 49 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( (J"_U@'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 " "*@O]8 ]>TP^\ K @ $0 &1O8U!R;W!S+V-O&ULS9+/ M2L0P$(=?17)O)VU%)71[V<63@N""XBTDL[MAFS\D(^V^O6G=[2+Z $(NF?GE MFV\@K0I"^8@OT0>,9##=C+9W2:BP8@>B( "2.J"5J&UL[5I;<]HX%'[OK]!X9_9M"\8V@;:T$W-I=MNTF83M M3A^%$5B-;'EDD81_OTV23;J;/ 0LZ?O.14?GZ#AY\^XN8NB&B)3R M> +]O6N[!3+ MUES@6QHO(];JM-O=5H1I;*$81V1@?5XL:$#05%%:;U\@M.4?,_@5RU2-9:,! M$U=!)KF(M/+Y;,7\VMX^9<_I.ATR@6XP&U@@?\YOI^1.6HCA5,+$P&IG/U9K MQ]'22(""R7V4!;I)]J/3%0@R#3LZG5C.=GSVQ.V?C,K:=#1M&N#C\7@XMLO2 MBW A(5M>5 TR M6'!VULS2 Y9>*?IUE!K9';O=05SP6.XYB1'^QL4$UFG2&98T1G*=D 4. #?$ MT4Q0?*]!MHK@PI+27)#6SRFU4!H(FLB!]4>"(<7K;YH] M5Z%82=J$^!!&&N*<<^9ST6S[!Z5&T?95O-RCEU@5 9<8WS2J-2S%UGB5P/&M MG#P=$Q+-E L&08:7)"82J3E^34@3_BNEVOZKR2.FJW"$2M"/F(9 M-AIRM1:!MG&IA&!:$L;1>$[2M!'\6:PUDSY@R.S-D77.UI$.$9)>-T(^8LZ+ MD!&_'H8X2IKMHG%8!/V>7L-)P>B"RV;]N'Z&U3-L+([W1]072N0/)J<_Z3(T M!Z.:60F]A%9JGZJ'-#ZH'C(*!?&Y'C[E>G@*-Y;&O%"N@GL!_]':-\*K^(+ M.7\N?<^E[[GT/:'2MSAD6R4)RU3393>* M$IY"&V[I4_5*E=?EK[DHN#Q;Y.FOH70^+,_Y/%_GM,T+,T.WF)&Y M"M-2D&_#^>G%>!KB.=D$N7V85VWGV-'1^^?!4;"C[SR6'<>(\J(A[J&&F,_# M0X=Y>U^89Y7&4#04;6RL)"Q&MV"XU_$L%.!D8"V@!X.O40+R4E5@,5O& RN0 MHGQ,C$7H<.>77%_CT9+CVZ9EM6ZO*7<9;2)2.<)IF!-GJ\K>9;'!51W/55OR ML+YJ/;053L_^6:W(GPP13A8+$DACE!>F2J+S&5.^YRM)Q%4XOT4SMA*7&+SC MYL=Q3E.X$G:V#P(RN;LYJ7IE,6>F\M\M# DL6XA9$N)-7>W5YYNTB42%(JP# 4A M%W+C[^^3:G>,U_HL@6V$5#)DU1?*0XG!/3-R0]A4)?.NVB8+A=OB5,V[&KXF M8$O#>FZ=+2?_VU[4/;07/4;SHYG@'K.' MYA,L0Z1^P7V*BH 1JV*^NJ]/^26<.[1[\8$@F_S6VZ3VW> ,?-2K6J5D*Q$_ M2P=\'Y(&8XQ;]#1?CQ1BK::QK<;:,0QY@%CS#*%F.-^'19H:,]6+K#F-"F]! MU4#E/]O4#6CV#30,9FV-J/D3@H\W/[O#;#"Q([A[8N_ 5!+ P04 M" "*@O]8.&K"4,@% #C'@ & 'AL+W=OI8OX-MYK4?'DEY)PPT73W+%F$(O29S*B\Y*J?5'QY'!BB54GO(U M2_6=!1<)5?I4+!VY%HR&>5 2.P3C@9/0*.V,AOFUF1@->:;B*&4S@626)%1L M+UG,-Q<=M[._\0$Y$_\$;&-?'6,#,HCYT_F9!)>=+ I$8M9H(P$U7_/S&=Q;)1T.?[9B7;* M=YK U\=[]9L<7L,\4LE\'O\9A6IUT3GOH) M:!:K>[[YQ'9 ?:,7\%CFOVA3 M/-OK=5"02<637; N01*EQ3]]V57$JP /UP2070!Y%^#6O<';!7@Y:%&R'.N* M*CH:"KY!PCRMU17%'!Y-!1^FTFQ@EVRI>%,JE1'J!;GJJ5U*HA"]_&.[J495')OJB7 M!!3\-4M/D8=/$,&D9RF/WQ0>GR+2LX6_*8Y7UIR7ZWE--3>VUIRMP@K!GEW0 M--B/L7^L%TS&RD<[N+N M%QL2&-42J5\B]0]#^I)1H9B(M^B>K;E0-CQ82HG,5BD^&-42;U#B#0[,F*"Z M#\[;=CT?K+6@L;0"@F$M <]*P+/# &=,1-RTR!#I'M'Z=<)*93]3V]& \2TY MSTO.<[!T/230.%+J)8H:F6?+(A(T4UL)=XIV3,QLB&-@2\4.)^ $L MUJXSO6?+2"K]N2HTI8DUD;#.S$?^W71Z[3],[J8G:#+U3VVHH$A+5!=7XR\^ M!':2!ESHYIB/'2=HKO2GB[A /L]2);;Z/[360(/ZU;6-& YJB_S*P#VW\H+!;7E)Q4L.X1V'H5:7)_L#]%D_ MA^Y2>UYAR3,/H]O(V/@0W7,:6JE!B;;4E3UR00?R'VK?G.DO^H%OK.:H0>Z6 M"1$E-'BRHA[##+F5&W)A/_,>M6R],\&?HS2P9QC6G'ZR@A[#(KF51W)A9_,> M=,:EHC'Z.UK7=U"P(O9PWSK&PG%M22N[Y,(>)_]:QWIB7 \&"PRP9\4ZAD=R M*Y/DPM[F,P]TOF8KGD*NH4%D<.YU"<;8RG<,;^16YLB%'3M#W^!2[:$T%>J:QW=W#>FW)*\_DPF9'^_HP M2I=HODT>>6P%A@7\Z5]3*]CZ)5C1=,EJS6"#T'0\OQI; MIYUP8%O"R@Z1@^R0GPEAYB_%K"Q/I1Y&,NO*2X/B5^MZC0]'M>6L;! YR 9- M4CV[+E;OS 2-[L&MG+!B'>M!C^%W2.5W"&Q7]HE<,9U("*_ETA AS0XEMT )7M\1H6;MXQ[E8U:RD;Y+X0ZQ;",8R/5QD?[S#CHS&% M1IRD(7M!OS%KO],@I6ZJ1(%9@BQV%,NKY0[N.-^W=*K'B^W?6VK&2XEBMM"A M^/1,=WBBV%$M3A1?YYN2CUPIGN2'*T9#)LP#^OZ"<[4_,2\H][5'_P)02P,$ M% @ BH+_6(U*$>[S!0 \A@ !@ !X;"]W;W)KR18I.@;Y))/MX_-_I>#]2/M\Q_DVL*97@N5XX*4A6CJ;G]6?W?'K.*IEG);WG M0%1%0?C+)YJSW<4(CEX_^)(]K:7^8#(]WY GNJ#RZ^:>J[M)ZV69%;04&2L! MIZN+T0R>S3'2 VJ+?S.Z$P?70(?RR-@W?7.]O!AY6A'-:2JU"Z+^;>F)^)@ /0'!J#] /36 7@_ ->! M-LKJL"Z))--SSG: :VOE35_4N:E'JVBR4C_&A>3JVTR-D]/YW>WEU>WBZA*H MJ\7=S?7E[$'=?)K=S&[G5V#Q^>KJ80'&X.OB$OS^[CUX![(2/*Q9)4BY%.<3 MJ31H3Y-T/]^G9CXT,-_?5?D18.\#0![R+QH%O=Z!7V9G8D)1>C-0R$I1OZ6CZZR\P]/ZP M1?>3G!W%BMM8L1C/[9KC%N-L5/C/:<;DBT!?58(%4JG7DI,KBE7?;KI M(J3N(C;5L9FV,(E13[;-RDL&JC1I=2=.W0],DOP-$A-SSF<'B@,:.[A!)T^F?S&VW&5Y;A6&C"DC M''K]DCQI=BRM8Q%TP^BZE*1\REPM<^_AJ+G',.D+-*VPCX8>;T<@Z$;07;VP M'<_5@A04&L5GL8K@0#>''7>@&SS-DIX-BS,QHNBM.F!_+=L,81SC@X9Z++$C M#@S?M+&ZRZNX).3L.NJ,8=&.LW1!LR,L0OZ#))JQJ M O819K%#(0[CH97780RZ.:9$\HHNM4;.!GJ#"2*$/<_O2[28>?Y@V^J !=W$ M>E5H(6W>E9-5N DG5?3(:+<6,QS[V"X<=01#;H(=H_:$5F2""<=QZ/<[L,T. M14D8#*CM"(;N]M]696:=(*1#^.^4(M9$/L#W0X='-'<%+ME MY6M*]0:!R*Q\ CE59_>3*3;AA?RD7PT6*PR'.B#J"(?CJ/N,(O<)[LY*PI6 J&#MP9KGM=0TC_3G3 Z MEM;!$)V X7*9Z3=UJG;TN6F,R'>[SNZ-0(3?6/H&15A6@TU1-S1$9^@(U<]N^(O3;5^ $0J M\<*Z]<0GJ$](FYWO M10=%?BRW0R1V(])HT?66ZUEG^6X8#.T'A4*.':0'V_8DR^WNC7WNW/'-/_ 5!+ M P04 " "*@O]84\UO#V0% !/%P & 'AL+W=O8H///=*YDJZ.-'GAU1>Q9DRBUR(OQ;FUEG)S9MMB ML69%*D[YAI7JEQ6OBE2JQ^K)%IN*IOMQ7WVM);ZA3V=;-(G-F?R\^:N4D]VQ[+,"E:* MC)>H8JMSZP*?)3C2 37B]XR]B+WO2$MYY/R+?KA:GEN.[A'+V4)JBE1]/+,9 MRW/-I/KQ=TMJ=6WJP/WO;^R?:O%*S&,JV(SG?V1+N3ZW0@LMV2K=YO*>O_S" M6D&>YEOP7-3_T4N+=2RTV K)BS98]:#(RN8S?6T3L1>@>. T@80,X .!+AM M@/O>%F@;0-_;@M<&U-+M1GN=N#B5Z712\1=4:;1BTU_J[-?1*E]9J2?*7%;J MUTS%R>GL]B9.;N9)C-2W^>UO5_'%@WJ8/ZB/Z^3F88YN/Z&KF]GM=8(^HL_S M&/WPX4%NEIIW M)C;I@IU;JKP)5CTS:_K]=]AW?H+R?$RR^)ADR9'(#D:$=B-"Q]BG-VH;$6G. MP*76A/IUJ-XLGJ>!Z],@FMC/^YF%8*Y'@T-8W(=AUP\]AQ[B$@!'?>Q$I,,= M*/4ZI=ZHTAD7$O'5L-HFW-MKUXNBR#5DS/HPW_&"P#'4]F$88S>,#%P"X C& M#HY@M7ZGUA]5^W/%A4";BJ\R"8GU^\VZOD>)(1: D4#]&6+[,.*I,3-'%H(Y M3N#"4H-.:C J=:X,0E8^G: G5K(JS9':.5"Z5/MCFML]957Q BGK MJP>ZZT38K&9]E)JD 3;4]E&4NJ%KZ 50+@Y#6#!V=G;+^8IDR=16 M()57TMI/4,G 1=[2'+3O4U,P@,)A8*S=&$!%I#>M 92+]];(H> ]?XG?,\:/ M3!UJ&)+I*SR76Y:#UCW/-U.40\:G=J M0]),:U"LVS,'Q,<^-L7V83CR(W/; F!NY/:J%@13.[DW('5GO3 ==<-)6I6J M3JMM6I=H7A3JS%L?BLY Z:-&[EO=\%'9XJ.R)<=B.QR6G4_$XT;Q,A79 AR! M)B[8FP?.J5D/9B JZ!67/@J?FJ4Y 5%DP!KBG3?$X^8PSO*M!$_'EVWDUS1" MJ+[&/DII#$V-$(H,E<^=*<3!Z.*:-[<+6\&6^DI!+:_-5M;>0!\"V+O5?9 MP@-3 M= /='?KT7U!+ P04 M" "*@O]8;(SGP9X# "*# & 'AL+W=OL*>V1"4!Z?WZ6\F. MBXG#I'=\ +UXGV>U+UZM^SLN?L@$0)'G/&-R8"5*K7NV+1<)Y%1>\C4P?++D M(J<*EV)ER[4 &AM0GMF>X[3MG*;,&O;-WKT8]OE&92F#>T'D)L^I^'4#&=\- M+-=ZV7A(5XG2&_:POZ8KF(%Z7-\+7-D52YSFP&3*&1&P'%C7;B_J:'DC\#V% MG=R;$VW)$^<_]&(<#RQ''P@R6"C-0''8P@BR3!/A,7Z6G%:E4@/WYR_L7XWM M:,L3E3#BV=]IK)*!=661&)9TDZD'OKN%TIZ6YEOP3)I_LBME'8LL-E+QO 3C M"?*4%2-]+OVP!T">9H!7 KQ#0/ &P"\!_GLU!"4@>*^&5@DPIMN%[<9Q(55T MV!=\1X261C8],=XW:/17RG2>S)3 IRGBU' TG8319!:%!&>SZ;=Q>#W'Q6R. MPUTTF<_(]"N9SF^C!Q2XNW^(;E%Z_#TBXPFN(W)!'F2 MLECV;86GTSKL17F2F^(DWALG\=X0<-Y1N^'^TWF_#_MT7_67G.&7^6);_C\M_*$HU>9A)C@ M3/(LC:G"Q4SA@&5#23)=DJE*0*! CB4KT;5D"V3,%CR'IG0H% ;-"G5][,DU M7<# 0C8)8@O6\.,'M^U\:8K%*-2 M?FZ*0T'1-A3Z6MD.O;;;=OOV=M_!KZ7<;KO;J4N%KZ7\KN^VZE)1@Y1_U?TM M5;.U5=G:.IJA1?(M:LF7H[BD?[:.X],NQ; MLO0?K!(Z#"")[@NV-,WH4P87V.)<2)H!WAI;D,K4D'/",&'YDBCZK(E'S0)9]@S8.J9)YC%R/78/J0[->Y01RP.W]* MZM=)FQ*K\$EK+[4O@L-7Z:C?_C1?&A2Z5\'!"WU6 MC?.UZ1&PO=V]R:W-H965T&ULK59M;]HP$/XK M5E9-K=0V 5*V,8C4DE1E&B\BM/MLDH-$=6QF&^CVZW=.0@9MBJJM7[#/ON>Y M-^>.[E;(1Y4 :/*4,:YZ5J+UJF/;*DH@H^I2K(#CS4+(C&H4Y=)6*PDTSD$9 MLYN.T[8SFG++Z^9G$^EUQ5JSE,-$$K7.,BI_W0 3VY[5L'8'TW29:'-@>]T5 M74((^GXUD2C9%4N<9L!5*CB1L.A9UXU.X!K]7.$AA:W:VQ,3R5R(1R,,XI[E M&(> 0:0- \5E WU@S!"A&S]+3JLR:8#[^QW[;1X[QC*G"OJ"_4ACG?2LSQ:) M84'73$_%]@[*>*X,7R28RG_)MM1U+!*ME199"48/LI07*WTJ\[ '0)YZ0+,$ M-)\#W%< K1+0>JL%MP2X;[5P50+RT.TB]CQQ/M74ZTJQ)=)H(YO9Y-G/T9BO ME)MW$FJ)MRGBM- M&IMV5'IV4WC6?,6S%AD*)%8DX#'$-7C_.+Y]!&]CEJI4-7>INFD>)?RVYI>D MY9R3IM-T:_SIOQW>J@OG_ZP'_VS](!FMZMVTY(%[T1V4#6WJII[C-V[YSA+6/H;*\6$4J"(Z=4; MFC(Z9W"!8^="40;XY6Y Z;R.YT33I[IR%9;:N24SC39>H]&U-_M%>*GB'&KX M+S7<+XT9^=WS0Z_4;-N8^C ML)AV9Q-K5 M=9O$;NRTTY<*R($)(%])V,FWKP2$9?^PDN+'MV]B(+N_(^TY.J#G[('3Q[SX M5LZRK'*^+Q>K\FPPJZK[-\-A.9EER[1\G=]GJ_I_[O)BF5;UT^+KL+POLG2Z MF;1<#,EH% R7Z7PU.#_=O'9=G)_FZVHQ7V77A5.NE\NT^/$N6^2/9P-W\/.% M3_.OLZIY87A^>I]^S6ZRZO/]=5$_&^XIT_DR6Y7S?.44V=W9X*W[)@F\9L)F MQ+_GV6-Y\-AI3N5+GG]KGEQ.SP:CYHBR13:I&D1:_WG(+K+%HB'5Q_''#CK8 MVVPF'C[^2>>;DZ]/YDM:9A?YXC_S:34[&XP'SC2[2]>+ZE/^^'NV.R&_X4WR M1;GYUWG*J%\9$)=#>!*A-H<&2"OYO@JQ:.30AV$X*N)QWN)H0;9VU7=^.:.*W2\],B M?W2*9G1-:QYL_+N977MDOFI"\:8JZO^=U_.J\XNKCS'[>,-BIWYT<_7^,GY[ M6S^YN:W_?& ?;V^<*UX_N[KXY^]7[V/VZ>9O#OO7Y\O;_SHGSN>;V'GQVTNG MG*5%5CKSE7,[R]=ENIJ6KYS?I.>GPZH^V,;D<+([L'?; R/'#BQ?+NM0O:GR MR3?#[ O[[+?3Z;P)]73A7*?SZG7JF#77]$/FO'B?E^5+YW(UR9>9 <_M M^-LZ"97KXH=SL_&$ 9"T ')M989U(.VCB>RCB6PX] CG7;I(5Y/,22LGSB:O M'<]]Y9 1(2;W;TG!AM0DS(=S$KFGPX=#)^MC7.*'8RH/B_5AP3@8>:$\C%F/ MO01W>8)]2/59J(/"X/ #?W],&F= MO?TZ>YW6^45]C6VOOI>=UGQ+]>4U)YZRZE;;/=ZUSO2XFL_K#G7-=1Y4I2*S& M^@:)KZV>K^;0&&F0(6$<"4OL2R%Y/MA[/G@NSQ_F#E,4!-K1NNK[B/78^B8 M)(PA81P)2T P*5K"?;2$UFC91,%)6SZ8/K.2NR; M#$(MIKS "Y1L@+3(D#".A"4M:R$Y>+QW\-CJX$]9617S27,7\C,-S*O2>:A? MKE]JN>#'^F='HESP5NM]+W@DC"%A' E+0# I'J)]/$3V"W[[*?%Q7LUFV6+J MW.6%4Z7?ZY?NZYMF9_]ND3ZFA?D>WLKO>_E'^B44L"N/_Y'J]^(MCX?G?[8%1KK.2^KH;28BB-06E\1Y.$ I]2Y5TM MV0WSCPZ3/7X@[[D(C[3W.J22'4^R*8<(T*T<^VJ M73Q_F$^SU=299I-%6FP^\QF# "F@74!I\8XF)TPR4BXS!C7*H;2D]11D]PJM MT+6+A1^S:J>/(5WT+50>AM*3U%&3?"N7/[2;] MI97SC_7JM>.--N*>9W0Q[:"XN[J<5>I#5Y?46$%I'$I+4#0Y*H3HY=I5 MK\[9NCU.H/(7E!9#:0Q*XZY!W2)C7\O6(*/R5A8AEA&[6 8NF]JM]0T6HNM% M>N$4:I)!:1Q*2UJ60XX (9X1NWCVC.53H@M#6OW4?G1]$P*4QJ T#J4E*)H< M-0=[X.QRVJ^44>W(WLE!5Y+<4+U)CJ$V&93&H;2D;3UD1PMAC=B%M2>54XFN M"+EJ/=5NOW<"@&[%@](XE):@:')<"%&.V$6YIY=5[09ZIP/3%C55>XJA-AF4 MQJ&TI&T]9+<+;9#8M<$G%%?MY-[^AJJ(4!J#TOB.)BD,VYLU>1.VKK[*PV2/ M"]V/V'4_4''5;J6W]Z&B'Y3&H#1.#**?KXI+*)-RB C)C]@EOZZU53NF=PP@ M:3'1];GZ\HF4*C:#&N506M)Z"K)[A<)([ ICI]JJG=';MU#5D>A2IQL%D=8Z M Y43H;2D]11DWPJ=D'33";O4;7:HEFXF7?8RUE8-XXRU5?OQ]W:*?@K&VJKI MZ"RU54_H;9Y=;_O5VJJG:S^FVJK=>N^V)JBT!J5Q*"U!T>2H$!J<9]?@<+55 MNZ&^:1A*BZ$T!J5QS["'S5!;11F5XT2H;MXOM9Z:(\'4>ZIU01I$(V\T#M7[ M9L.X,!B-([6V:C Z5MXAN&&,,0<;;([I* R.O.=Y!WVE3VXL-:^HJ;.4!*J@ M9;?>^Z+!]I9BFTNQW:7/(6AY0M#RNNTRZ]5@:HX3J+ %I<50&H/2N&>2K PY M&&14CA.A@'E_:J.IW5KO8.G2:@HUR: T#J4E+HJXJ@L10FPQ*XU!:TK8>LJ.% M6N8]8_^I9]B4IWUFAVIC4!J#TCB4EJ!HZ<"P/RV@OIH. MH#OLH#0.I25MZR%_:XT0_.BS=:/:R7W]#:7%4!J#TC@U=*-ZX5C1*A)JZ$:5 MALD>%V(>_5.Z4>U6>GL?JN1!:0Q*X]2@Y&F[\5$FY1 1.A[%-*/:,;UC -J, M2@V=G#Y1O\J 08UR*"UI/079O4)@I(!F5#NCMV^AHB,U=')&GJLVHT*-:UU07Q$A$(JJN M*E04@](8E,:AM 1%DZ-"B&*T6Z]HK[JW.4Z@4AF4%D-I#$KCU+1G+%)KF@G* MJ!PG0E.CW7IJJNY0,XT[41>2&(SOQ M75]/PCIL[),@)$>2L)"@:+?-7I864/.2ZM)(G835X[ZP6^]]U4"5)RB-0VD) MBB9_;ZY0J/QN6])ZM0H;X\1NJ&\2AM)B*(U!:=PW*%$D&BFW6PG*J!PG0M?R MGZU1U!@L4'W+UU4?PWE&+7P;3^X MWOD VA@*I7$H+4'1Y* 18IAO%\-^I?!M1_;.#89]>X2J6QRA-AF4QJ&TI&T] M9$<+9ATIY4!J#TKAOD/)\]:>Z4";E$!%" MGF\7\KH6ONV8WC$ W3'G&[0^$GAJ<11JE$-I2>LIR.X5 J-O%Q@[%;[MC-Z^ MA8J.OD'I#-Q W=0 -R%UP,@XQE;\,X8]G;,,Y0]C:-,I6]#>-L M9>] *&9!MX;-ON7,0)?#3&5ON_7>UP)4$H/2.)26H&AR5 A)+.C6@/KTLK?= M4._4"MU$!J4Q*(T'N@1F*GNCC&[C9'CP"];-3Z!_2(NO\U7I++*[&C]Z'=:' M4VQ_57S[I,KO-S]J_26OJGRY>3C+TFE6- /J_[_+\^KGD^9WLO>_[7[^/U!+ M P04 " "*@O]8<\_>T+\" " & 'AL+W=O2=2@$T><@SKH96JG71MVT5IY!3U1$% M,( M,K$>6EUK8[AFBU0;@^T/"KJ "/1-,96HV0U+PG+@B@E.),R'UDFW'WK&OW3X MP6"MMF1B*KD5XLXHY\G0*FTR&LP M9I S7IWTH>[#%@!YV@&]&M![#O!> +@UP-TW@E<#O'TC'-2 LG2[JKUL7$ U M]0=2K(DTWLAFA++[)1K[Q;AY)Y&6^)4A3OOCR5407D5A0%"*)A?GP0B"*^C]R3\?G,^^T4^3*D$KE/0+*;91_*9O"4V42E: MU<#6F)N)8,=U'J,JC]X+>;CD4B"9(B%/(&G!![OQASOP-O:D:4QOTYA1;R?A MUR7O$-?Y1'I.SVO)9[P_W&TKY_^BA_\<_4DSW.:5N"6?^](K$=A5KB A*"F1 ML81J5"*-!PX-3<2U)5$&]]J!F0O95 M06,86C@"%<@56/Z[-]U#YTO;?;PF6?":9.$KD3VY.:^Y.6\7NQ^P%<.K2T@! MDD3FS]EV$17'42S'%%0W2..#WN1!ZHY@ S=+W?P-02P,$% @ MBH+_6%Y#1Y;6!P A2, !@ !X;"]W;W)K/C,R'?.N)*HDG<3]]9>4 M;%$6*29-W9=$LH>C,\.9.3.T3I\9_R[6A$CP4N2E.!NMI:Q.)A.1K4F!Q4=6 MD5)]LV*\P%+=\L>)J#C!RWI1D4]@$"23 M-R-#^M/[OG\U.VD3DMR3T'8E,4 MF&\_D9P]GXW"T?Z#K_1Q+?4'D_EIA1_)@LC?JWNN[B:MEB4M2"DH*P$GJ[/1 M>7AR$4&]H);X+R7/HG,-M"D/C'W7-S?+LU&@$9&<9%*KP.K?$[D@>:XU*1Q_ M[I2.VF?JA=WKO?;KVGAES ,6Y(+E?]"E7)^-9B.P)"N\R>57]OPKV1D4:WT9 MRT7]%SSO9(,1R#9"LF*W6"$H:-G\QR\[1W06*#WN!7"W /871 ,+T&X!J@UM MD-5F76*)YZ>75[>+J$JBK MQ=WGF\OS;^IF\4W]^W)U^VT![J[!Q?GB5W#]^>Z/!1B#WQ>7X*_*GYLEPX,D)^,)*N1;@JER2Y>'ZB;*B-07N3?D$ MO0I_VY0? 0H^ !C R('GXNW+D0<.:CV+:GUHR+-8K,&U2A,!*LZ>J#(2/&S! M744XEK1\!.9S=JD7JMKSM,!>2 M9=_'FHR60 6=8FC1>)F\Z&LGUID#:SKM@;6%4((2-]BT!9N^$@8KPI5'VP3! M+\19_5/;4XDNK <(O<]Z9T"'@>&^P!\HG0@&; 665&1L4TJ@;L5:?3>6A!?* MTB>RBR,X3ONF^K&\U]8.SX=>6S^K\-=V*1LK)G"N[5W1%[616.7% M@&6A(X#Z9MDRT72@,(?0H(5^\ESC\E%EJVHQ&GAUQ" 48:'0S\1W]4X2U:. MWX#5YM!9%OB F/3AAT2HT3N$VM23BS'&M+C14!#^$V%!SZ.?CVK1VI$[I-S&F< M3*VZ[N!O%"NWN\%#0[HP>.MT&M EW# ,$I_WH\S_^O>89"H=>?IQ_P7+#ZZW\F_9!._"4 M>;-^)^Y__'O-,_0,_?1\L'LJ#U7VR6U=0,B?&UII\YS6V40\1A'L=^XNL6B6 M#!1E:/@:OCZ+UY5CGWJT33U_U8 N)@\4\OZD[A+T(#=4#OW#NJ-L7-,2JX'] M#67CJ$/XL;0=.L+0/_33_SUG&2%+ 5:<%=V\>F!<*5/N<&^@@^2#.+&RRC&0 M3P=/6J#I!J"_&_BJ&K&M3HI>,7@%M$W\8R=JAYP/MND0H+]#V&>Y1JT:QT(/ MAGI:!RO&@>0$BPW?*GLP'T@;1P> DK#?*[K$8I3" ?BF48"O#.M4MP>J)NV< M[\9H,_TXAM.PC]$A%L%@X#@!F7X ^8?P&R$V*HUK%S>^W91+U8%=%57.MH2 M^G@$M#MQGV/G<1.RQ_ 8]>OJ*T*')A@F1Z\P^-Z%SW@FI6F_NW>)I3$:"'[4.7_W,_1/ER33&4I^UE-??:71UZ9HGJXO-%D_X7PH M-Y"#A\-D&O63PR$70E6I!H8]9 @;^0G[8@CM!_! 'FE9ZFU08;ZPMT?H$,Z@53X=)M.F[UD*UQFPE%F_+FQ@-YJ?QO_XAS)&V'SC 4CEX=Z.MIN7I?YXML MCD:159]M(1@,L#@R+([>-N=7_Y#-D4W3,+1*@1?+>W?)4#[R4[XYT\BH: ZZ M--?LC6LWSVF?8^;O3Y4.F7C@0",R/4#D/Q-8;*HJ)SIR< [:3E]E7?.>@F)+ M9WI%1ST..):V0Q^8)B+R-Q$WG=]3@#ZU=%IL4WPX3:/^X8U##$Z[/V8=8C2M M0.1O!6Y*U;2K0CB,#UH_U/;IWB$2]@]Z)YT7&@K"'^OW/ 2H#Q2;%P+:3]MW M2<[K-RAZGW\*3RZ:-T*,FN8%E2^8*_H4("6:8-69:@'U_8HQN;_1#VC?O)G_'U!+ P04 " "*@O]8H;FKDS<* M #E&P & 'AL+W=O?(1*2D) $ X"2U5_?LPOP(<=6;J;M](M- M$<"^]^PN>+XU]IM;*^7%0YX5[EUO[7WYYNC()6N52SK( ME5;)E _EV=%X.#PYRJ4N>A?G_.[67IR;RF>Z4+=6N"K/I=U=JLQLW_5&O?K% M%[U:>WIQ='%>RI6:*W]?WEK\.FJHI#I7A=.F$%8MW_5FHS>74]K/&_ZAU=9U MG@5ILC#F&_VX2=_UAB20RE3BB8+$OXVZ4EE&A"#&]TBSU["D@]WGFOH'UAVZ M+*135R;[IT[]^EWOK"=2M915YK^8[5]5U.>8Z"4F<_Q7;,/>\;@GDLIYD\?# MD"#71?@O'Z(=.@?.AL\<&,<#8Y8[,&(IWTLO+\ZMV0I+NT&-'EA5/@WA=$%. MF7N+58US_N)R-K^9B\\?Q.V7Z_GUI[O9WNBU2E^^>/(%(CU[B6ZW)\D.#?JF(@)L.^& _'TP/T)HV>$Z8W>4Y/ MZ;039BENK7*J\))BXBD] YGITV0H1=ZX4B;J7:\D0G:C>A>__S8Z&;X](.2T M$7)ZB/J?%_(PF4_&*S'Z_;>S\6CT5CQ)5-#J2F+G2Y6HBID ME6JO4I$8^+)PX27B]U(8M$RTPXT%)(4!_(7XDK4Q0AV_KBID@&0A:I MT%AVU<+I5$NKE>L+8X4'VZO M"_62'[3S ML'B0QT?GU3+!1PE9(54NL7K1"A)-S2%Q^M:)65%44/@+*TP<".'$:/CJ[V(9 MO;-3T@I%V2S>JT3E"V7%9,3Y..G#:!D6&B%@VL%_*Y3<0=]%*\XTGS YX$0*6"?L"FTIH-6,.N00GL5?2""%M%. 5HP[Y$67::@G_R M@ :6WM-6KY<[!(KWI &+:M7W2ML]JJEV269<917!Q<)A!\% 5+A%4+616<7! MX]?65*OUGD%)<%8Z&-<]K6.P;O0T@J9V?^UP4%:*O>OT@\A#X0_)@;*MFK(- MI78(0;(IW)@"^-@R_W]3T9%0"GJD;7?!9!J\+UV MI^N@ ?D^E]]4)R#(GA+^R4L.6G:".[ !H;R$X:(MZY3+J1B$O6W(<&+AJ(HK MF98+G;45\\^2L!1N57 ]N0V(A6)3,;(0C8 _&QU9,Z9L<]P+XB7ZMT%5N' M(N9YF# 8"3929W*1@5/0#R<#UPU:"%/A$-[:/6LL%*KE)F1EJ!T.B4,T*D1F MB)]$VZ3*X3:D Q\B>B4'LKUN\(AP-"N?&73&C"%9.!%NJ1J18$/0Z :A83V MNX&8);YBD WQG'#Y2C6\8\72FARLS2%'MA%[)=V:5_GA&E&#;%:U,VZ*C:K! MOAN?/\(@E88UQA$4@4R#2DI%U?I72*4\MC < MS-4I&R#KMP2I&%:_@1 PP*.]@D8D>8C+'%&&^.%()XQM73GK!"[,@7X63:E3 M_:YAH!AY!+H%Q=@C3]H2AP64[4%?9 M.85(A6&>\4V7.J5 S3^8O4G(5TC25P[N>U2!Z]V/"+ENX&W7BE,=KH7)D#P4 M,-3-6!DRJ!-_)((I(M37$1B3Z:G2W8]))3)3K/;9=21"G03IP]RY;\I#"T"! M40MQ@/F^+1"*B*9'AO"=\ Y^J@I 5*;_!0.O($T$9N,(+@.):'I!'2/$@/B$ MXNAB*UJ;'VFO=S3Q'7;V"2KTM O<_L% M/2+%/II&_Q.R^V-AE$2[QZ2(RH^(4#R+5:#U8MH_.3[F32]>]\?CX2^W)#0 M.NHW8*ML%Z+FQ:A_=CH-CY/^Z&S\JU0G^U1;0]Y9QH<=.@N3?.M3&%P9&*"+ MWM[X,'I&A&C;K)\T5R06,0_38C=D?,W6$5LVW*1_>G865#SN3ZA$9L4 8L='[@IEF$XQS255@%' M41])!L@ZKB.'@J@I%75O'*3M6B*7U%ISQ_ZXSQNW5OZ"$+'@%?H0TO$S)\;5 M6MJ5VJ^5]H>],8GBWL:,O]SK[KL#*(ZRH;-=F )"8>)>8F,RM% M8#998]ZM.UZZRX0,B8IW$3$C.6$<^AS+F=LJT+#A@B)C 2M0.7W32@;_;C6J M $HF5T6"(JJ $6B7>^<94H%H5<%[(US$$:B#$< D2_-0TQ*&26[//H?\" MR>;C(93 )/3>"-* P%3<<:Y?W[H$(5/(C-'7A@&CEF/ V4; 0^,OW5?PO0IE M6):9+49FG@C03X*(^^--(^+_Z_\=!UOW)K4U8KUGCC \O*/^SV'9^3$YL'*= MEYG9@;EK9ITV<5Z(Z>BX\VO4/QV.GET=]R>O7\<43!ZE(+<;XU;$Z?&S2^/I M5-Q%;#P<, ?$G)X<$/-DVEKDYF X-RR[@].OU-:G,D)L\?+%:#+L0D1,M:>S MN,T@0F%DQ$VXAV@GV%E[&8AAMD@E-2*=VZE/9A-0-%0MDO\GAR\-_O%]Y8?9 M_+)?7WT\N?>^#*T8-L_F]Z$TOAJ>]L5<\:P7;]CHT,L[4^I$C,^&2+N;G*Y1 M8LL (X1M7'7JD^_;073ONJTI"QV%(&%.!T^I0 M[_@ ]A'A3(U@II8X M.AR<'O>$#1^5P@]O2OZ0LS#>FYP?J60H2QNPOC3&US^(0?-E[^+?4$L#!!0 M ( (J"_UB2@YB;!@@ &L< 9 >&PO=V]R:W-H965T[7WT/)CNA*=O9P=[O%?;&E$6+3-9[9XR*,;7!^M_:6-'+#/MS(VM_EXN_/IRDD_(PBSUKO(? M[>//9A]/&NS-;>7:7_+8C>5R0N8[Y^UFKPP/-F7=_>LO>QPBA9R=4!![!='Z MW4W4>OE.>WUUT=A'TH31L!8NVE!;;3A7UF%1[GV#IR7T_-7'V]]N/_QZ>S'U M,!9$T_E>\;I3%"<4%7EO:[]VY+9>F,6Q_A1./'LB#IY?(9&M/GHK,/)AZ9\8BZQ23<<50!J_=5L_-Y01Y[DSS8"97/WS'%7MS MQJWDV:WDG/5S;IU7_&"](>*'[W+!^9N]%1)NF7Q#/JT-N;&;K:Z?R*)T>K5J MS$I[XU XWD]([HIM'URJ"PM(79)MHU=[.9A M?+T@ 81R;APEVL$(F9FJA%U'_+IT9&/\VBX@=!X%L2V#UAJH>#A5:[]K#/0V M=E=[2GR))%[1UNJNGIO&@SC\4YCQX&EX--=N399@C. O1,LEJM@L@H-F;FN[ M*>=DB8JVC7MU!,+25M#"%,3K6=7&WRYB[8F.D0F,$,W9HG,.&=!?&X]?-\:0 M39?Z)J0^0>*:Y\1MO<>%1(B5A1NMG:#IS"I8;BT9/8=QK,_*-D_DQ[+&"+MS MT'4_]?'\6?^?VACC\OXJQL/ V]J;9MN4SI![6^T"J(Y<[QPRU[E(=!A_MYM5 M6+A[$Q8N>O[)>EV1D."!OMWTO9V558FL."A^3_*"YDQ$@B*C><(C@<((KB*! M2#.:I 5Y9]QG;[=N$&K=ECFC[D0*W2O9V.$VR'HLL MQ^+DY!>4;4-^ULTBK.ST?D^"O9$P'3OR38K8)A<]0&E*65+L4[U&M^5T%=E" MNA8Y4CR/)?"#%[&$IP4\:'I<2 M3,Z2ALBH%/TBH4Y5VIL/I)'WH2DPL1HGC8135D2DH6C*5&PGR?OER$&S>?$B M:4B!6/D1_&EO!)N,BG8UD'&!'>H,:2#'>1H3@E!P.L(8I($M2JI8DH4L3GK) M']$XN?++_WG;=(\(OZVFB>>,,BF/)."WXB@[&+;"HTTF"=L?>.8D!Q:,9GQ8 MQ=ABA1B6*QJ@5 XI@Z>LW;A.DF "+Y(AVZ$72D8H!+T/%R,$C'(3A7J1!<% M+!U.ADU;J1&^$I0G(QT52VD.NG^1!B5V"]5# II1Q; 3"_U$!#-GC*I,G>,] M8).*(=2PGT59$-AQ!%B.5DMQ-DJ$R".>1;T,_)I@]L:AD?XMV>B(;T@0*6^5BV MHAG" >HD?:38Y8MA Q/H8V2Q1*"?H]1/?H(0;/??D6E>ZCAT> MZ;+"6[:'YLV%N],W.SF0%0 MI&I'*/^K]NEX[N&\-R-Q4?*X+M';A4(NZWFU"_P'_R;(KF:':_-E:VIGNBRV M;69$ZI-H1= /'Q$43GA1SWZS#L@%N-OFJTNT7 MV7V%\.O?C6!K=)\^1/L1#+\.[R:\+FTPK'SH@-.+ATX;KM76AV=V59?_Q%/= MOQ,^F"EP BK(V_85K3LQ%I=;T[1)&@Q;["K=:<"AE'SIEJ7IF>5'%R_B5$!DI0G,8H7&>?._F75V#>(:?0! M"#2P:C]S.:0WG.V^!3U+G[^DO>T^(/7#N\]P[W6S*N%P99909:^R=$*:[M-6 M=X,]O?V<-+,>G-->KHU>F"8,P/.E14^QOPD3/']?O/H74$L#!!0 ( (J" M_U@O/S>K^@4 -X1 9 >&PO=V]R:W-H965TK:3ZKC, 0YYR+O1Y)S.F..WW=9)!3G5/%B!P9RY5 M3@V^JD5?%PIHZIARWH^"X*B?4R8ZDS.W=J,F9[(TG FX4427>4[5^@*X7)UW MPDZ]<,L6F;$+_.>Z0%.:TY.96KGZ"RIZAE9=(KMTO67G::- A2:F-S"MF M1) SX?_I4^6'%L-QL([B]NK[Z>G]WUC0?K0(-:0F?RYE5X%(P/P!PT M, >'I/\3F(<%?94&2/SFU7$4AN,]4HG=#N(QN:0Z(_!8LB7E;H.*E.A,*O/> M@,H)$TO0QO,D$DM2&R+GQ&1 YI)C93.Q(&^9P!59:F36[TX;X?_6/V80-!G4 MK$YSM(K] 2FYE&C%@\!>QMW[)^QANKWP16H-FK2<]])//]Y(K"I88\6K[]BA MYR5ZMMEZ3<+@N!N&H]:*BW:3 M[?4@WJFG;7%;1A1'6ZD='8?=:!AM5/YAGUJ.>#AL5CZWVOZ*F0SC96I+L/UC M.:5TC8^*<-":S)7,W9F04CQ[D* H59+AS$2H I)PJC6;,TQ BJ?(BXP;;YPQ M.Y0MT)L84Y1/1:-YO\99:3PH1X_)1M9 E0.R &*3=V9^%?@&OD MHRMJH(>]L0\$EV*QA:%'IISO.X\SBD>U01UI#6KM5#I@VR[HD7O$="GS@HHU M,FN4%"@/=YJBM+R B$*-U?0)"GSDCO)$E$IMZT@L[>! M):#Y^ [>$IK+TG/M5X<6/CN9"2,).D+@S.*IK-T*O#J:_E[6GD4Z'/!!*>L; M^E3AMI> U+K#N:N !,4FA*%7C'VB[K91#4K26,B[&H\:;U(G:] MI@1;3;I>:LH17A4ZUC[;5%*8UD91H:F_ M>\W K !$W>X+BB=5PM H[LV_&T8:P+,A=RB0 #"$O*:5?KUW!YQ-%VB!+PZ MXLA9[?>P914E6EUJ%VE';*WU43&09((]EE4D6TG1!)4BBP)XSV$)G&0,BQ2K M=NU@^E%WXR0Y.1J=C,D71QRB0JO\E/Q:2IM+SGV6357ID3R'Q?9,1F>,^U1@ M]06U,D2/]RB)&B6_S.S=@\XX5$M5J;AJQSD<&TT*.E%LYFNL NG[V6[A<2/\ M0<@M\2X/K-]T652EB]%" PS2H#U"UE%RIE1-!)5M5(UF"^'J!(L6?5'FA0V- M)\2>QG+;NI[S?^K:V.8H;TFW!J&NOXVT&I8OP:I2W&$W&NO-3@Z(#)MP74:8 M_]K>9/A&/'N[KG7]UIT[![5P7Q9L>\1FY*_?S6KS\6+J[^S/Y/[+QS55"]NP M.,R1->B-AAVB_-<$_V)DX6[P,VF,S-UC!A3+S!+@_EQBNE4O5D'S26?R)U!+ M P04 " "*@O]8E*93@PH$ #M"P &0 'AL+W=O2T[$H=<8XK"11 M99Y3^3*'3.PGCN\<)]9LEVHSX4['!=W!!O0OQ4JBY-8H,^0/O M[HJSO=K9WC7T,\Z>\_ ZQE)H(+T/[X:![]^=B=ZL>.$=F5/%(@)'A0(5(I'G MR!9E]9@RICI.T2>0R%S"RWR+IB*IS!1!]BM->8P67?+ M,@O0VN8_PR<("MU8CY'L/][67OS?_V^I!&B5 M 8(D!DOBH\Z&/?^#QO%O:&\^86.T+'-,!BWDVP6]Q#<1DTGD)\*\)\&@XP_\ MQH0_Z@Q&-XV)<-0)_7YS(NP,1Z>)!^ "*_G;QM+8U!)E^YKYJE4:,,ZP-VR* M07_06NWW6ZNCTZ$\'%A"($GP]35)#WF1B1?,D8I?=$]EK&H#_R8XC;W1:3RX M.3O_?317B-1PL1]XK0 &_?9JT!1[WDEY\0KV[2ZN*M&G9/*ZHU%+O&FFFM_M MC5IB,&K?"A[2O\ :MK&&K[S[=*BYVO+?UD]D>5ZQ'-HLMUPV*H;/'6MVCY61 M\A>2TAAKT"^F2-X=[XYWQ\?DV9SQSR*A M5*+[/"O$>2^1LCP9#$28T)R(/BMI 3,QXSF1T.6S@2@Y)9%FRK,!MFU_D).T MZ$W.]-@UGYRQ2F9I0:\Y$E6>$[ZXI!F;G_>>_".;GT%+TF^#VE2G^C;0=;ID30*Y9]2B.9G/?&/131 MF%29O&'SGVECSU#)"UDF]"^:U[0XZ*&P$I+E#3-HD*=%W9+[Q@\&P]C>PH ; M!JSUKA?26KXBDDS..)LCKJA!FOK0IFIN4"XMU*;<2@ZS*?#)R:^O+VY?WYX- M),A2(X.PX;NL^? 6/A^]8X5,!'I=1#1:Y1^ #JTB>*G()=XI\)>JZ"/7MA"V ML;=#GML:YFIY[C;#J!"4HE>I"#,F*D[1GQ=3(3F$P5^;S*VE>9NEJ=0X$24) MZ7D/8E]0?D=[D^?/'-\^W:&KU^KJ[9(.ND);[C4F*ANCYLS%VG%-4 MB]%=VSU%'Q**KEA>DF*!LGHJI%Q"HJ*8A&F6RA2&8LYR1""_,B)IA$K"Y<)" M\R0-$Y0*F D;$22.@4<3S5.9H$H@F7!6S1)%DD.&L7E!N4C2LM_J<"$0BQ'L M+6WWU@(V"MLQ5S\%0R2*4I6@)$-0:CB1:3%;ZBL3(E%"[A2A1 NH46HI6H0T MZJ,;&E..)%/R4,PRJ"^*59)IIOHY3784]5V*\:IDG@PT4O(M"&< &+ C>K!,R(ER>M M5PZ]_: M-A/\@:6WX(@=TTLY-XV?KR&H4B,RWZL(, *52=C\O8AUJ,/&";FW M<5>DA)C(TK]AK0O!^W;%4)D40X44&P-VZ.*MO0WA/1IMZ1UJ^TF# M,QH=PU'" 6O"": :Y?X.B-?P,XN*-3M)RC5.ZJ0>)1%S2ULZTC?<[]M\-#: MM0V- .>I/$7@27IX)^V3;K?;#_!/:Z->'X\WCCKKHX?:?@68N+N!R7I8/QY M6?8>%ZBXC@DTAH%M] +;G/.Q6;/A9 ^"E7Z NY-],TAQ[$Z"XW2X !OP QOZ M.&XGT1W:#_RS Z*,[%6(XN!=$,5S5R$*'OV */]_B+(:V+YM I+ ,>-A+;"] MU>@9C_"C&_%?V\>')T]Z_MA];]WG;G\8;!AT?V"-[]T>!-:P_8VCWOKHQBNB MN)+JRJZ._I(L5 D#NCM:7\ET^:$S _AW5;'ZJHF(YI)(Z$QZBGN9-\T-TA\J M:QM \HJ&-)^"':YCM81[08O:0_1>U7KM ECA*S=374$<.:[15E(?\F =_1? M\F'[ KO.RP:I+M'! DU)1HH0\D9N":9]6^4/SS@$MMT-(Z[J[3&+CRM!+00Y M=//^HP7Y*ZBZ#(X0:74#_B/7"IQ17]]V9ZR8F;BU,V8.V7^$+2\8:MO$U&1,.05?-+[DA:B04],0SD34[$:>X4,\A#((O4E6)9&.L.7FNL7 M&V'5BD$N^;C?.&2E0*A_+;53P =;7>!9KF=_DPMOV-[VE#(S' MK9SRF7["$TB?P/4[5SO:OA)>U(]C'7G]Q/B.\%E:J O^&%CM_FC8JX-MV9&L MU$]E4R8ER_5G0DE$N2* ^9@QN>RH!=JWT\D_4$L#!!0 ( (J"_U@^?D4G MH @ *(: 9 >&PO=V]R:W-H965TP"3*S[V!Q ]NAK"B19)&G?9UJB;6(ET4M2<=R__LU0LD0GSH4"^_K% M,D?D'#_.<#BCX[54W_62 -OYE+5S,!0 M+:9ZI3@K[:*ZF@:>ETQK)IK)Z;&E?5.GQ[(UE6CX-T5T6]=,;3[Q2JY/)OYD M2[@6BZ5!PO3T>,46_(:;/U??%(RF Y=2U+S10C9$\?G)Y,S_^"G"^7;"7X*O MM?.?H"4S*;_CX+P\F7BH$*]X89 #@\<=_\RK"AF!&C]ZGI-!)"YT_V^Y_V9M M!UMF3///LOJO*,WR9))-2,GGK*W,M5S_SGM[8N17R$K;7[+NYH;!A!2M-K+N M%X,&M6BZ)[OO<7 69-X3"X)^06#U[@19+;\PPTZ/E5P3A;.!&_ZQIMK5H)QH M<%-NC(*W M:9TYNO_[GX>GE+SB]_N[J^.+L]O[H\GAI@C*^G1<_D4\()) M0BYD8Y::?&U*7NZNGX)"@U;!5JM/P;,,_VB;0Q)ZE 1>$#W#+QRL#"V_\"DK M^0(T3,J1H.* MT7/&J817$V4HJ(YH%T4:UA0'9I-6@RVQ##$S\+.L5:S:6;7JD2;$4?$[@ MC%#,KBIY(6S UNP[5Y1(13Y??;F@Q$C"M.9:$YAKE6@*;JUE524+L!=D:]FJ M@FO@ NJ M\-?% IA)S2!17M5&(7KSDI]:&UZ. _U(,!'&/AOU?YZSXL63P5R M-9^+ O5%A6 MOV-5"SH-W&6C=Y35CK9X*I0$CQA2Q)P#%JRBX)NP!=UFX7949"'OP'^' M .)E6UASX)5HM!&FDW ( 4!860H<4:O+[Y#)?K1, 8QZ>@44119*MBL0*^]$ MR;550^ ^BP;WA@&E!>W@.1<->C$ERQ;<>?0("E/'.#.\6#:RDHN-#8?S6PK! MH;YS](W.!A %"AL@-Y (T8I#.%&U03="'4=7*H"J,9!D(>P1L19F^;P=\[8I M1LM;XW>#.^%(AS0JZVH5H-R6Y6L6U8;7#D(V F[_B2Q :RW MCD5C&#[H51C<1?$[WK0<<-\>[Z[; ML=4*@@P%;HUY^> BG73:_Y M>VNQ!)]I2OWAXV#K__MY:PUSKRO#JQNP=.^+A\\!@7] V#XMB!; \=_@#S\/ MMKUI9/OR'0GRC&9>YE*RE/IQZ%#BS*=1DCJ4Q/.IER<#94]2>01'FE$_SQ[3 M$V 5I(_H<1A1+]E/]R-_&#^5<;;O_3BG43J:XVG"A(._A;O@S M8^L%)_$]&H2>:RB-?=^=D% OW;$;-B\<07^-?P0T"/)'9!_<,_0?D<.,>OYC M9PIA;[,1ZY=\(Z"I/\[V:1*/1KX/:!(F']RWSE[O203#PH@&Q0XA MAIC)W2B*$AI&XY(;6^?CQ66 A-^O>*/YSXN/+QSR-][+;/K%8J'&6NIO2_C7 MA"G'G>WMHX]H7XW'4.!@Y18[GO2H" M YIE@3.*\I%O3--X5"BB>3)Z>1=YY7-[[7HV#=)P9^SE[C&?T#C,=\:^DW8Z M65@WFW_+9>"M3T@# >36V$T,"69Y)]N]PKG>^HS#% [J^!$]2@,X:D9?>X.2(+*=>E#Y,$IW[_(,-]&F0A33* MXAV:GT *2Q\CC#5@+[*O%1_6'5UQL:?Z&,L?-H/Z#>J[1@MMG X <&1%(=O& MUGT%%W=8X'0IRA9)Q5!]CB\74I9K4574*05A,FL6 LNQ0W+6J=M5K#M5W9-5 M-5:!7;EN6V/;#@K?*5!I7RC:RIWII95O__ ?+6A7H=44ZR9E#K#C!?/O(//6 M'1T'#;BEP(X"%'T F-ET_0U8ONI:)==7?_9P=^;MH#!C5=>@ 'S03,1O?_V& M#3K'6;9UX)/VK^&*X.P7X@^\]PDGO!*U:/KF%DQZ!W?M-/:MZ'=Q3*,P(!2; M)RMN6_359G__KF K@2K:O%X*;$WJP45L(ZMSD/-;LF2J7.,6V0I6SHT=K%I5 M+&UW YM4#%T JE2PM%TM%,,R&RP?>S [U;3>:,/KKL6A^;Y77;L*6PA/^?W6 MSVTS](ZI3=&^%O74^6Y0

$@3I\@#GKOCN,T[NO-Q> OX#]K?@< MEGJ':3PAJOLBT@V,7-FO$#-IC*SM7PP5KG "O)]+:;8#%#!\ECK]'U!+ P04 M " "*@O]87?]!(%T# "N"0 &0 'AL+W=ONCEQBS/?%\G.99,'\LE M"IK)I"J9H:Y:^'JID*4.5'(_"H*N7[)">*.!&[M7HX&L#"\$WBO055DR]7V, M7*Z&7NBM!QZ*16[L@#\:+-D"9VB>EO>*>G[+DA8E"EU( 0JSH7<>GHT[=KU; M\+7 E=YH@_5D+N6S[5RE0R^P@I!C8BP#H]\+3I!S2T0ROC6<7FO2 C?;:_8_ MG>_DRYQIG$C^=Y&:?.CU/$@Q8Q4W#W)UB8T_)Y8OD5R[+ZSJM9VN!TFEC2P; M,"DH"U'_V6L3APU +W@'$#6 R.FN#3F5%\RPT4#)%2B[FMALP[GJT"2N$#8I M,Z-HMB"<&9U/)D\W3]?GC],+N'N\G#[ Y.[F_F%Z.;V=77V=PM4M]:=P<'TW MFQT.?$,F+=!/&OIQ31^]0]^%&RE,KF$J4DRW\3Y);?5&:[WC:"_A7Y4XAC@X M@BB(.GOXXM;_V/'%[_F?)%59<68PA3N3HX*)+&E[YW;?O2!D&M4+>J//G\)NT-\COM.*[^QC_^_B]]/?2H-P^OE3 M+PK#_H=L@04%<1\V4=*ADBU4T:"X11W!*B^2' IMQWE%.P:8!N8P4J P(#.@ M(Y$\YY*GJ+33=MH'_%85YON113K^0EM[&52""A4O_J'>@@J4K@TA":2"H'.I MS!>#JB1S+Z@-U1JCCT"@LV/8ZS$\Y@A)SL0"K2:J(1]P!U:HT#J024ZUCXP3 M@\EEI9E(]>%9&Z2/_F?%Z]:Q>K. #@FVAP3&C#.1('R!"TRPG)/J.'1S<8OX M WIAD]9]'LV1K@&D8IQPIG61%0FSM74K:&_4'(0GO4.X1DVI+&5%,=X@(/69 MDN7'(KO37-2%6SOZ4R?>ZNMU#C>BM!V]'Q$Z"(/X+?I_35:\)UG1AA2W[Z/^ M[\K8FOZWYVQMZ-<2MT;O3EV\(U[-R*[2ZV_&[G?7S.E!A4F P 4 < !D !X;"]W M;W)K&ULM55=;]- $/PK*R/Q%,6.$TK5)I':4*!( M22M:X/EBK^.#^S"WYZ3]]^R=4Q.D-H@'7F+?W>[LS#H[-]U9]X-J1 \/6AF: M);7WS5F:4E&C%C2T#1H^J:S3PO/2;5)J'(HR)FF5YEEVDFHA33*?QKU;-Y_: MUBMI\-8!M5H+]WB)RNYFR2AYVO@L-[4/&^E\VH@-WJ'_TMPZ7J4]2BDU&I+6 M@,-JEER,SBXG(3X&?)6XHX-W"$K6UOX(B^MREF2!$"HL?$ 0_-CB I4*0$SC MYQXSZ4N&Q,/W)_3W43MK60O"A57?9.GK67*:0(F5:)7_;'H=+&Y6]]>K#U>KQ?75 MW33U7"($IL4>[K*#RU^ .X&E-;XFN#(EEG_FITRMYY<_\;O,CP)^:LT0QMD M\BR?',$;]WK'$6_\DEZKM?3\K_($PI2P8+K2;- 4$NDYO1W-P*^L13E^_.LU'H_.CV!""LO$Y MW-?()[H1YA$D\>BNO_,X@;>P%4[:ED#A1BAHG"T02P;HT HEI*8![&I9U%"+ M+0+'$QHH6\=1X!G8.DY@)X#"MHYX7<&Z)29--(R5V40*JYD.GU#+0#R%'AV7 M< C&>L"'ANE@&0AU14((.BG4 $2YQ0"+514XLP7XWVIB%]Z>$U1,@34'#99D M<(H!FPWQ4,>R['Y.A%T6P\)2ZZ 05$/%;L8L_]XGT9:2H=:/0)ZI4>!!0F'7 M)VF"0/#B ;D ZD;9Q_!-GI3&HF"9N -!Q)V)7VP(%V49R3)O)<5:*EXQ)KMT M4,FJ#_(Z!MQD5<(:]SA8#KC;ONMKW^A_:JQDO?^IL<\-3WK@BE.SX=LW";C.O[N%MTWTS+7U[,#QM>8K M#UT(X//*\BSM%Z% ?XG.?P%02P,$% @ BH+_6!D#4- '! # D !D M !X;"]W;W)K&ULE599<]LV$/XK.XPG3ZI(G7:L M8\9RVL;MQ/'8:3-Y!,F5B#$(, "HH[^^NZ#$R![)T[Y(.':__?8$IQMCGUV! MZ&%;*NUF4>%]=1W'+BNP%*YK*M1TLS2V%)ZV=A6[RJ+(@U*IXGZ2C.-22!W- MI^'LPY:KP?!#/IY58X1/ZOZH'2[NX M1:^F$57$>2X%+7RCV;S"??^ MC!@O,\J%7]@TLKUQ!%GMO"GWRL2@E+KY%]M]'(X4KI(S"OV]0C_P;@P%EA^% M%_.I-1NP+$UHO BN!FTB)S4GY+F_L_8?'E\?'+M[O[WY^FL2=0 MOHJS/<"B >B? 1C#9Z-]X>!7G6/^4C\F,BVC_H'1HO\FX!^U[L(@Z4 _Z0_? MP!NT'@X"WN"I-7:,#'R6 "7PN$6U-60N^@$ X$ M7(R23I(DD%G,I8>ER*22?@=44$IXM$+)?S"'= ?2DWR6F5I[:L,,Y5JD"AWX M0GC ;24I*/!9V*R 02^D;=0E@](=@0H-*8+49(U:*.\ J?J?G +[RXD#4W&O M=L ;N+AJ"-+@@0IM*;TG/B+[44LG68JD+1A"L5 [HB!J7QA[8,WH"JDF24;3 MS$F=%]I+H51SYT2)0'Z6K@LW)3M'>+5GJ9Q"!W50]2_<2%%8*TZL M10Z(1FU H M_X,)U1A9H^N+7M(9C9-P<3&^[%Q]&'7(FJLPO!AJ-X&"2*[1AK+5!CP'-3!C M>Z># RM*J@\E))HL'3I.2:KEMK[P=0=V7S5KSA;/V#@+ M3C5 TO/:?X-"E@ M3[FC+>.I79,3"CYU\MFYL.&IL:9:Y^8/L3[B$3J,J%*ZI+P M#CL(0Z5YK-K3]JF_:5ZXG^+-=P)-FA45)C7WDE23[N4H MN\O&ULK55M3]LP$/XK5H8F MD#;RVD"[-!)M.HUI3!6,[;-)KHU%8F>VT\*_G^VDH85058POB>]\S_/XSM9= MM&;\7N0 $CV4!15C*Y>R&MFV2',HL3AE%5"ULV"\Q%*9?&F+B@/.#*@L;,]Q M0KO$A%IQ9'QS'D>LE@6A,.=(U&6)^>,$"K8>6ZZU<5R392ZUPXZC"B_A!N1M M->?*LCN6C)1 !6$4<5B,K0MW- MTO GX36 MMM9(9W+'V+TV+K.QY>@#00&I MU Q8_58PA:+01.H8?UM.JY/4P.WUAOVKR5WEM" M7K/U-VCS&6B^E!7"?-&ZB1T,+)360K*R!:L3E(0V?_S0UF$+X+X&\%J ]QP0 MO +P6X!_J$+0 H)#%08MP*1N-[F;PB58XCCB;(VXCE9L>F&J;]"J7H3J=W(C MN=HE"B?C.7Y$*X'FP,V;HRF@A(BT8*+F@#ZCVYL$'1^=H"-$*/J5LUI@FHG( MEDI;,]AIJS-I=+Q7='QTQ:C,!9K1#+(>?+(?'^[!VRKG+G%OD_C$VTOXO::G MR'<^(<_Q@I[S3 ^'^WWI_)_Z[,WJ.\7PNU?@&S[_+:^@[[(;NJ"?3O>VD:AP M"F-+-2\!? 56_/&#&SI?^BK]GF3)>Y+-WHELYTZ"[DZ"?>SQ3S4D+FG*2D#' M/Y@0)WWWT%"$AD*/A%7LA6[H1O9JN\ OH]QA.#S;C4I>1OE#WQWL1LUZHOSS MX5-4DZN]U9%*X$LS"@1*64UE\RP[;S=M+DR3?>:?N*.IV^-/U'1JALD3?3/: MKC!?$BI0 0LEY9R>J8;)FW'1&))5IA_>,:FZJUGF:L("UP%J?\&8W!A:H)O9 M\3]02P,$% @ BH+_6!#"[$!$ @ B@8 !D !X;"]W;W)K&ULG95=;YLP%$#_BL6D/;6!0#ZV#)"2;M-2J5.4=MNS@R]@ MU=C,-DG[[V<;PK(IH5)>P#;W'I]KQ"4^"/FL2@"-7BK&5>*56M<+WU=9"156 M(U$#-T]R(2NLS506OJHE8.*2*N:'03#S*TRYE\9N;2/36#2:40X;B51355B^ MKH")0^*-O>/"EA:EM@M^&M>X@$?0/^J--#._IQ!: 5=4<"0A3[SE>+&:VW@7 M\)/"09V,D:UD)\2SG:Q)X@56"!ADVA*PN>WA#ABS(*/QNV-Z_98V\71\I']U MM9M:=EC!G6"_*-%EXGWP$($<-TQOQ>$;=/5,+2\33+DK.K2QT47O'+]TYG"08SOF$L$L(G7>[D;/\C#5.8RD.2-IH0[,#5ZK+-G*4VY?R MJ*5Y2DV>3M?F> E(]"0QH;Q 2RDQ+\ -WR$HN &A4$X&>!%?;F1XT47>.?*O$&[5[3F MA.XI:3 [5W4+G9R'VN]FH6J<0>*9#T.!W(.7OG\WG@6?!I0GO?)DB)YN&P9H M'.RFM^-3;;0DHM;_'W*K.PS,,5,P(#;MQ::#G.^"WUXA-PQ]2V[6R\VN.K4G MD.8KPA??](<*9.&ZH$*9:+AN6T6_VC?:9=M? M_H:W7?H!RX)RA1CD)C48SCI,* #-'@ &0 'AL+W=O!*JV3*A_+L8#(>'Q_D4A># M\_?\[M:>OS>5SW2A;JUP59Y+N[U4F=E\&!P.ZA=?]&KMZ<7!^?M2KM1<^?OR MUN+704,EU;DJG#:%L&KY87!Q^.[RC/;SAG]HM7&=9T&:+(SY1C]NT@^#,0FD M,I5XHB#Q[T%=J2PC0A#C>Z0Y:%C2P>YS3?TCZPY=%M*I*Y/]4Z=^_6%P.A"I M6LHJ\U_,YJ\JZG-$]!*3.?XK-F'O\7@@DLIYD\?#D"#71?@O'Z,=.@=.GSLP MB07_@P87V'B21XF6@.'F&XK'X9 J_=N*Z M2%6Z>_X TC4B3FH1+R>]!/]6%2,Q'0_%9#R9]=";-BI/F=[T&7KS$'_"+,5< MKPJ]U(DLO+A($E,57A[:?-J70.U?*1'T8($>?3B?CZ2_B;JV0%8G)2UEL M2>^JD%6JO4I%8N"\PH4G!W.DDEXO=2&+1,M,.#!72$X?Y+D25Z8H0J8-Q4V1 MC(0L4J&Q[*J%TZF6%@8="F.%!]NKP'0HUO)!B852A8"]2FG!I*RLJ\@CWO!> M6V7*,3FK5E7&2C-76IRKI++:Z[CC^C%9RV+%#'+M'(L#GO/KJR$=ES8E177A ME=5Y1Q\P-Y:=SW(7;!B;8E4A(_V:?\?P**W&H9*D6JE"69EE6UI7)=D(9TFP M^X(-.2<[L;07.5@FDL6Y'\U'XB\7%[+5,,62"22ZQ>M()$4Y/3#T]^<>*B*"HH_(45)@Z$;N)P_/;O M8AF]LU72"D7I*WY5BE>E/L\9(U,ET$^B;4ARP)EC>08-M[Z'^T3 MU1&(."'3KR@/X?WK&!U$V1098UM!18L"&PEB.;#; V\$Q5](((6T4X!6C#OD19=IJ" M?_* !I;>TU:OEUL$BO>D 8MJU?=*VQVJJ79)9EQE%<'%PF$'P4!4N$50]2"S MBH/'KZVI5NL=@Y+@K'0PKMNO8[!N]#2"IG9_[7!05HJ]Z_2CR$.E#\F!.JV: M.@VEM@A!LBGR4M^2LR)EO9-AEI MQ]-LG#79V%-KCYI:>]1;).\=2WO=."T"R"V7J29%/C8VG#1_S1FHEO- MR]W]>X,X@"JU\]IO Z8VY:B./M3@>L#.AY3X1#> MVAUK+!2*^T, D5#J'/*<:%1(I!#NB;9)E<-MR%@8^!+))#V4&W:%0SZ@N_K* MIC5@"LG BW1)U8KR%(9 \0SXX[,>*I34Y6)L^1XYZ M$NNX2:SCWEB_DF[-=/GA&O$&V%*U&V^*!Q6+U+XT^H-([R3-[TL)E=PQ5J\TX71.'@JA"L.?C0&]6P9[]'4N.CLAR50K M6<#;1%K+;0$AN'JN<#X]2VVB-8_155S!^?Q(?&R> ?LTI'(+)%T(?;2A*A2; M3=MN)4K'D,3(G%$P<1:2^*74O,!UE4)%-FFYY5898&-A.)BK4WI!UF^H+&'8 M^@9" ":/%A4:D>0A67*$/H*:TX_J5-M.772R">; 3(#&WJEAUS!0C#P"W8)B M; YH1P4OR2 ^CW8U&';]1JF>BJK$BF9(;/OJ,"2P':@S[YQ"^L PS_BF2YWR MLN8?S-Z@Q%L@QUL']SWI8NK=3PBY;N!MUHKQ!ZZ%R9#1%##4$5H9TKH3?R2" M*6*YK",P9OB^]F<8,UUDIECMLNM(A%X#I/NY<^^9AS:* J,6HH?YKBT0BHBF M)X;PG? .?JH*X&:F_P4#KR!-K!;&$88'$M'T@KINB 'QJ;2@$\QIB*3IBI&9 MEJU:TST3&I371.(-F..UJ@'_F19]1Q/7'062K$K#S,$M+/2(%(=HO/T+9'=' MZRB)=D])$97?(T+Q+%:!UJO9\/CHB#>].AM.)N,?;NMHB';4L\%6V39$S:O# MX>G)+#Q.AX>GDQ^E.MVEVE=D3IHB<]);">XL(\L6C9))O@TI@*Z,\_M*RG]% M:*> >./##4($J;9;?J%')LN0_F'H[T:MK]DZ8LN^FPY/3D^#E8^&L]GQ$Z.% MBX0$LE'\+[.ZW^*KA(2["\I%]#T)#P^/B4:E]_)1:*0'!>%BRP=NBF6X8\%0 MG%8!RM$WD R0=5('+\5Q4ZWJ$2=(V[5$+FE"XL'K:;L^Z7/T:>/HTU[_?$%\ M6T@9.CN>.D-6KZ5=[;_!^U&"OS'!JT!PQ_&VGWGKT1^>GG8C S4-151GVS!7 MAC+-[=Z#R= !TQAO&V?!#P;3[EK)M)ZAZ&8<,B0JWFY%?&+X<&A%+>-8JT## MALNKC.6\0!_AFVX_A-I&HR:B@> >@8"9^H%8=I8[Y[G -^K@O=&\(Q#=096;CQ&L>VM#R@XA[\ZX1\?_U_XZ#K7L9WQJQ MWC-'&/;OJ/]S6'9^3'M6KO,R,ULP=\TXVB;.*S$[/.K\.AR>C ^?79T,IV=G M,063)RG(S=>D%7%V].S29#83=Q&F^P.F1\S9<8^8Q[/6(C>]X=RP[,ZV/])I M[,L(L<'+5X?3<1(>[#UKL/?L!:BD4H)B\4_Y'TNS>QG\U#*#6ANR#+OG#XTN ?W\U_O)A?#NMKOKU[[\O0,F/SQ?P^ MM#!OQR=#,5=\41!OD^G0ZSM3ZD1,3L< A)N]14BU@( M #@' 9 >&PO=V]R:W-H965T63+WV3:&1)550+OPP M"/I^SKCTQL-J;*;'0U5:P27.-)@RSYE^FZ)0FY'7\78#<[[.K!OPQ\."K7&! M]E'UPF*Z6>G7&?C+S "4*! ML74$1LT+WJ 0#D0R_FZ97K.D"]SO[^AW5>Z4RXH9O%'B#T]L-O(N/4@P9:6P M<[7Y@=M\>HX7*V&J+VQJWRCR("Z-5?DVF!3D7-8M>]WNPU[ 97 @(-P&A)7N M>J%*Y7=FV7BHU0:T\R::ZU2I5M$DCDOW4Q96TRRG.#N>3A;W"WBZ@]G\=G'[ MN)PL[Y\>X63)5@+-Z="WM(;S].,M;UKSP@.\/CPH:3,#MS+!Y&.\3]H:@>%. MX#1L!?XLY3ET@S,(@S!JX76;A+L5KWLH86:X 97"3*-!:9D[')_E66.BSS'N MK@Q,P6(<>84#Z1?TQL='G7YPW2(R:D1&;?3Q@NY>4@IT.HEN=1G;4G.Y!B83 M4#9##7'&]!K-9]+;X?-V(#"-4-2;@PD8+)AF%L4;I%KE9 L"KL]@C1(U$Q6 M)70T.6&9NV. KU0S#)ISN%'&&N R+K4FV :)S0RD2E U,'#")=A,E88@YG0 MQT>78="]_F_M,M.('TXPT/G#ZOSM?!;\]0N/7>M.[+[1;9FYS0NAWFCQ[7[3 MH32-QS>(.KT]JW-V$70.SH9GW:LK>/KP3_>E=<)WB5'OX%081;!4EO[P%R>P M36;4;Y'9C[J?W15_KYKE2"NXFFT@5J6T=6%K1IMG85)7PW?W^DUY((&<-E)@ M2J'!^47/ UW7Z=JPJJAJXTI9JK15-Z.G#;5SH/E4*;LSW +-8SG^!U!+ P04 M " "*@O]85;N'TJ$' 2' &0 'AL+W=OB(]E.T78WZ!=;NB(O[_/P4+IXJMTGO[*V(9_79>4O)ZNFV;R> M3OU\9=?&OZHWML*3A]JM38-;MYSZC;-FT4Y:EU/!F)ZN35%-KBY:V9V[NJBW M35E4]LX1OUVOC?MR;X<[J9[+8MB M;2M?U!5Q]N%R\H:_OE9A?#O@]\(^^>B:!$]F=?TIW/QU<3EAP2!;VGD3-!C\ M/=H;6Y9!$NK$:@^=;W]3KW618L"ZJ[M]\WL4AFI"Q(Q/$;H)H M[>X6:JU\:QIS=>'J)^+":&@+%ZVK[6P85U0A*?>-P],"\YJK#[>_W[[_[9:\ M^&AFI?4O+Z8-M(9GT_E.PW6G01S1H,F[NFI6GMQ6"[LXG#^%-7N3Q+-)U^*D MPK]MJU=$,DH$$\D)?7+OHFSUR6,NVD=;;>V89]W$9'QBZ(?7?F/F]G*"@O?6 M/=K)U4\_<,U^/F%6LCJAIASEACG3+6T MZ,J!,=#K2 /]S+H/F5I,U M6O^IJ3=^X*<25&=L(!:, M6B>C+-#;9QJD0W$,J5I.EPDAS(^D.J,YFF"N*%) MG9_>(WK84X86*JKSX6R94*;T<+2D.AEZKR6564K>VV9Z@YZX<_5B&YIS,#U' ME-(Q<9:,!"^AD@^#IR05.B%O"[\IS1??-L]]O<5O%">A5:P^SWH7N:9IM%HJ M:8X O)G/47^U*VQOMLS@;3]2X%;+7@^G2=K'(LV0G(S\BK9UY!?C%B&STQ#^ M8A[I%&$Y=F";%+%.+OH *459DN]*O0(A\::,=*%<\PPEGL42V,'S6,)5#D-E M)$FEAB3_WC&C-_F/Q(R4JB@_$&2493%FI D5,A:(!$D$SAS%#"G1H<-"1NX9 M'[8>3]&X0W'*J%+)<).O3D0%FL_PL:$@!7_E!^%6O!)N,CG8U@'&. M'>H$:*#&N8H!06@8'<48H($M2NI8DH8J3GK)'T&C M0(@ZXFG$96"_U+&A3$>W"H60GD?"1%,>:4%01)[$2KF,B!]+L">J$U (5*7) M ,E&?@&NP@?M@46404 M$'7.4+?R.'Q@4TOY,-[MB6@('VA@F8U5*\@0#E!'X4-AE\^'!"; QTBR1:B+ MD8X&"/&PRAGXD)R*Z'B#RL[RH38@81[!1FAH!EYR%B[ 245$NN!9-A(1B8-H MQ 1XZ'JDZ@1<*+1',N2RL#[N(Q&.7". B\I,X.0H7&!+R498HJ(B(C=!\0C+ MY3C%93C%G8,/:$LB3)+A9!1QOA00U9O 0^P1M./PH5D@>_'[@P ?_. 5@Q0 M>!47>X"<,$^<>&>F]N_,U#>_,YNO J'R!!3G^?T8*0NS:]&9*4V%6(R](CN] MQ@C3(QM7/Q:+=K'N/7C[0GE6;YOAVB'+9RF?\<&%(;][:^=V/4-2T2X=J/VO M*-SAVL-U;T;\HN1I58!?!C IJGFY#1@,^R:H<+?%M?V\L96W72?5;75&TR=1 M58"3'X D3IG1N>&FSVT@N"?R2Q9;U^;IV_ES:[[QNR3[KR+\^ILCV"J][NP@ MIAF)X=?NW1B_PK%@;HO'+G!F\=C-AFE5W81G];(J_HFGQN\/$,]J_$2)Y M*D3B,$3Z/PY1.'SC-/C?C%$.H)9'8Q0G&6??_H79&-I-H^\T@(%E^S7*H[QA M;/?)9B_=?_!ZTWWGZ8=W7\O>&;T7WUF=0/, M:2]7UBRL"P/P_*$&K]G=A 7VGP&O_@502P,$% @ BH+_6(/&ULW5;O;]H\$/Y7K&R: M6HF2Q"&%MH!$._;CU9BJ4KK/)CF(5<=FM@/K_OKWG$"6#8KZI7KU[@NVS_<\ M?LZY,]??*/UH,@!+?N1"FH&76;NZ]'V39) STU8KD+BS4#IG%I=ZZ9N5!I:6 MH%SX- C._9QQZ0W[I>U6#_NJL()+N-7$%'G.]-,U"+49>*&W,]SQ96:=P1_V M5VP)4["SU:W&E5^SI#P':;B21,-BX(W"R^N.\R\='CAL3&-.7"1SI1[=XG,Z M\ (G" 0DUC$P'-9P T(X(I3Q?V/$E2ICREVRVOH%'DL)8E6_!J"#GLAK9C^T]O 1 MP!: MZJX.*E6^9Y8-^UIMB';>R.8F9:@E&L5QZ3[*U&K^C MNEHBW4F\ID<)_REDFT1!B]" =H[P177(47Y-V;'@VBJ_]LQ-2" M.K5JZRC'J/A/2,F-PBAF$E\[4:X_XBMGFH8ORA@PI)%2?][3ZP>)Y09/^";H M1WS#%P7>;+WUEH1!KQ6&W8;%S4)Z==2R0TT/?M_7#VG6GK;)1[4&+=V)Q.JR M4)^(@:30W'(P>Q@:=UM=&NS9PW#/=!)VPM.#!/%%0.Z59:)Q&=%YW.I%S2ML M4+[]@ZQR[P;=5[^CY\;WD$ ^!TVBL,SKZ._,:WK1"ANQO3"OMZC_4UZ',47- M%_OV(#IX3C/B)@>-Z%YJTU[8HC']K?*/WZE#1'%\Z/_-;W0A.>AEV6NY/X-" MVJHAJ:UU.S>JNIA?[E4O.&%ZZ3)2P *A0;L;>T17_56UL&I5]C1S9;%#*J<9 MMJ2@G0/N+Y2RNX4[H&YRA_\"4$L#!!0 ( (J"_UBVJ@<7/0, +8) 9 M >&PO=V]R:W-H965T=R)JTP?#9"O$HS$^QE/+,05A MCI$V"(R:[WB+>6Z J(QO!TRKG=(D=OM']/(<$ MKZZ[F:BN\HYI-IM(L0=IH@G-=&JJ=385EW&S*!LM:32C/#U;SM?W'^__W,!J MN8;-A_EZ"6\>V#9']79B:YK A-G1 6S1@'G/@ 7P27"=*ECR&.-^ODV%M=5Y MQ^H6WD7 ORI^!;XS ,_QAA?P_):M7^/YS[%EDF=\IV"%$C8IDPA?YENE)8GC MZSF^#=SP/)S9,#>J9!%.+=H1"N5WM&:O7[F!\^Y"L<.VV.$E]-FM*,I*LUJ\ M(C':RR)@/(8XRRN-,>"134ELE&%SCL+E21Y2A$3DM#<)";19>5"H%3FE3D'3 M_N02L2>>(&DA[7T MCC&;[.D_(HZM$:OY^)W>?56@9%K(ER-]3T=ZQFGUL'7] 5XP< .WXW##01!> M=QQ^./#=4=?A#\;AR7&'7-!!]+)<.I,:91Y$>$9X[1H$ W\X[IK>*.B-CD:] MT?#T4^Z,KNFN $P2NCR,Z+$H<_&#-$('>=V5FGLU#'NF M%_97A7[2;V"-^UCCGZL[=TC;G;N4MNRN?C$H.@0KKIMKM?6VCY)Y?PIL7 MS2&UL[5E1;]LV$/XKA-L5">#:$B7+=IH82-(4S="B09RM&(8] MT-(Y%BJ)+DG%\7[]CI0MT;&LUEL39$!?3!YY=SR>[HZ?R>,%%U_D#$"1^S3) MY$EKIM3\J-N5X0Q2)CM\#AG.3+E(F4)2W';E7 "+C%":=*GC!-V4Q5EK=&S& MKL3HF.M4_?HK*?Y#M08M$,&5YHJ[Y MXCVL]F,,#'DBS2]9%+Q!T")A+A5/5\)H01IG1F.V:J11N/B3'^4L1(X&Z.<&GVX.!U?C,G!#9LD( ^/ MNPJ5ZJENN%)P5BB@.Q0$Y"//U$R2BRR":%.^B\:4%M&U16>T4>&O>=8AGM,F MU*%^@SZOW*%G]'F[=@A2 I"WL0P3+G,!Y,_3B50"X^&ONNT6VOQZ;3I'CN2< MA7#2PB20(.Z@-7KUP@V<-PVV^J6M?I/VT1AS+LH3('Q*$L!@(R&7JL[*9CVO M7@RHX[TAIU)K0H]"Z=$V43- )RST3\8)BZ)8YP=+"&:Z8"K.;HNU)7(R16;L M3C,JLL02$?(4,S*$J$.N80J"**[UD2E/,+VUJ-*!A+0@7W.6J5@QG78DSHH" M4N1RPA1$:]ESGLY9MM0VN_TW'I&U5YY[>V-V;*?5@YV.T1$-TVL]URL_7S&A8O3H M>OR3CH"*O.$*/_Y>S!],;)YC;.Z]N7,VQYA(XK]QK0_G[HU\4(NK73?/T+DC,Q9')D2P%*> M9TKG?RA5#O:4I M5DA9&[ ]C^ZD:L*[W]]!/=?VL\%&$+W&HT0@U,,30./%*O%-1A[@EUT"UNTG M*-4-54@^RJ+V)RSK2,?WOF_PN;5;'S1"=*7SE* GX?F=M$_ZN;W.D/ZR->IW MZ*!VU-T>?:[M-X")UPQ,ML/Z\0#*FGIUO1L^@3Q]]$_^U?7QX\J3GC]/QMWWN=7K# MFD'O)];XT>VSP!I.4#OJEZ,-EU6]\K*J]]V75=-KZZX_=(E9 MH:>W$$(ZP7UX;KMDW L'%1Z">WTP&1?@"M^X1JNJ=]_U+,H;VG.("Q"0H$!5 M[MV@8L?"[UIXI3T<.)HYV,'L6!4+SQ!$(,ALR9<]:J$:ZAD#!K4NK?N_Y5KW M.?;8C;X095,,C^]6M>]X<==CXT.O'?1LVF\'%G[\4>UE.L^5022X._@7*/AA M>T ]]W %J]=09DDF+&%9B'FC=@33OJWVA]\;UE6IKO78D8*X-4\ZDI@CH7CW M*$?+5Z/3XK&D8B^>G#XR<1MG^L9YBJ).IX_51Q3/. 6A^-P\G4RX4CPUW1FP M"(1FP/DIYVI-Z 7*M[31/U!+ P04 " "*@O]8F/PX31$% "!$0 &0 M 'AL+W=O%H9+*Y*E-SH!>J@ID[79>I!;*>C[JL='NK%%7JFK&IFF+-/ZVXDJ]/(XH,$CXSJ?S6W+&(V/ M%NE,W2C[U^*J!FHT6)GFI:I,KBM4J[OCX#T]/.&M?"?P=ZZ6QOM&;203K;^T MQ-GT.""M0ZI0F6TMI##YDN3/>+EKVLY '*&F-UN5(&#\J\ZL?T M894'3R$F3RBPE0+K_.X7ZKS\F-IT?%3K):I;:;#6?G2A=MK@7%ZUFW)C:YC- M0<^.;T[_.#^]N$5G%Y\NK\_?WYY=7J"]VW12*+-_-+*P0BLWRE;63GIK[ EK M$IWKRLX-.JVF:KJN/P+/!O?8HWLG;*?!/YOJ (4$(T88WV$O',(-.WOA4^&J M&2#*HK.JQS, 8UN4O1&^W4A;)X=FD6;J.(!",*J^5\'X[1LJR;L=+O+!1;[+ M^N!B[EQ$Z6)1Y%F[*\AJJ(6%KFU'07'6(%+-D.G5S+9P=B]X :5O4MAPU$53 M635%D[9:D7K(BF:JP!6KZM]7*X"4GC:9!3?N5=4H=]G.%?J@RT5:?7O[ M)F8T>F>V^(Y O1.U\UHIE%939/('5/:84BVF$"!"#8CH1. C1+E!9JZ7U_C;1>87R3#U U$NG7B^W'(P \P'L MAY^7MM,68(LZ-PK=Z*)I 62&R=\02V(3 M.6D,(-^8+4L,Z8AB3)-XDR_!%(LV^"+DF,CM?,KI0%\U$R@&J)/, L(WUZX4V/[.VG@$))9B%Q \4"TI] 8E)M!8W;%[H MDOX2?##,6++!I@#/D&ZPPQ@3N@FF$/8V=KE^#AL,1]1)4RR%"W*/81G*?7_6 MV^O/<$G[VJ0UI,V,+N%.7&H2S*BK=C J MB6>T\V^BH,- >TD?UHH$=D3(M>-%XH0+CR&@9A*_BKC$(7?7Q4T+^S?-5^H3&F)5P3\G\[QB]3IHSY-11/G%V!(^$]WN M!>!Z[2C"" YJL<'G$8.CQF'E.;"]=J0D@K.5>31T".'H'8!\[;B7P/V ,*]' MQ DF//J^2?3P^8$-I)C%(>:Q6.-1"2TL&GC;'EXC[UE]\]J)][_.7&>UK,<]J50=Z!*#B(1H+I_\/>$U8OND3W1%I[LW><< M&PO=V]R:W-H965TKZGE=W&4FX MTVYF:V/9;HI4TX3C6()*&2/R=Q>I6+63_GW_<3IXZ8.>>Q/8!O" ,>"H8F$4(=CC^GKQVFM]_6C5J2$%N.(54HW]!I MGY]5Z][M"?&U4GSM%'M[:K[5**4(8@YA3/@"%23VR+_'%.Y$DQ31T&/1G/9W M?M;PO> 6_O8]3=8[YV#/P%05RZI"EU#"0X2O<((C'0?=^75XM*L?!K&OKU&[V,K2;O;>,U2I>L$^^K\6*SA1+']+ MBAU5_=O/JMB&_M-KMG'T;X7;H ^7+CB0KV+ET%WA;MW^#.4BZW'*Z#'!YXV@ M7"W;:"?O'N_F>0\>$KE(N **

&PO=V]R:W-H965T3=ELUW;O7+CC%*MA9VR3MMS_;4!((I6G/;UH@,S_;_YF,F7BVH^R1 M9P@)\%3DA,^M3(C-N6WS)$,%Y&=T@XC\9$U9 86\90\VWS $4^U4Y+;G.".[ M@)A8BYE^=L,6,UJ*'!-TPP OBP*RYTN4T]W< #6B'Q M/A]0O]FUZ\7,P]Y&A)\W]Q*K*Y-;% MBM:PS,4MW?V%Z@6%BI?0G.N_8%?;.A9(2BYH43O+&1285/_A4RW$@8/D]#MX MM8/7=0A>>G1K&3 M>BZ7U5R\5^;B@^^4B(R#F*0H[?&/AOU' _ZVU*41QWL1Y](;!/Y=DC/@.W\ MS_&"GODL3W?W^Y;S_T://SQZ2PR_R11?\_Q7>,<9075&)%5&](6[ @;]0%4" MS_D&)FANR1K'$=LB:_'[;^[(^;-/:Y.PR"0L-@1K125HHA(,T3\2E0HXTD"U MCVP7@1O.[.VAV,(*8W'E[E.^3=)#^7DE-PJ(*-CE0RSESW(ZD;QBU))TT MDDX&J\<2\DP7RD1=H%\EWL(<$<'U0TRVLJ(6ZKY/SXE)/4W"(I.PV!"L%9]I M$Y_I8,I?$8$D5:BR08LJY?LBQ3/*Q%=I6[P5M&J\\'"?&H7='>_8R)V,@\Z. M-SWZBD\]S^DD[;&1[TZ\_J1UG?U[NC,HRT62L!*ELH3*'E'7V6:OSS&\QSD6 MN+\&#(/?F[1&:9%16FR*U@[102OEFGY#KHFF8F.2%AFEQ:9H[=AX^]AXIWU] MBDU.GY'<4F7AP 3J7RON$4%KW%\\:FZK,/B=K_QR>/!W"W_"D+&I(=MZ[IM! M=["K6<0O.G*T@4S+V"^?T1[0*"TR2HM-T=H!V?>!;F"\^ RVEN^.C4E:9)06 MFZ*U8[/O5]W!3NQ#L0E/Z-)KHU:A&'=?HJ-34'$/RO.GTU?>6O9-HCO<)5Z_ MN4ZC39]16F24%INBM2.Q;R3=L?'Z8+1[-$J+C-)B4[1V;/8=J3O84'TH-D8[ MT9K6*A%AMXP8[3![1O2"H%-N[(-SC0))*=2!$@<)+8FH?KANGC:'5A?ZJ*;S M_-(]7[H]SR-UR*7/4?;XZH3LNU0>$PYRM)9#.6=C61E9=>A4W0BZT:G6[;^]EVK^YI^Q\>CO[#UOWQ6FWV(^6\V_;_NNJWZ\X^Q)_C MCS_%V5]G8;5;7EUMFZOE0P7;3[,/S>=F<]?,O@Y-MURM=]_TJI_.P^SKK[Z9 M?35;;6;_OF[O=LO-Y>YTWO5_RYXXOWAZWW>/[RM&WE?.?F@WW?5N%C>7S26Q M?:AO;RK;S_MC\'P@Q)<#\4Y4@?^\VWP[D^PO,\&$(OZ>Q>LWE]3N'/?N\7>_ M>W8PY/.HD \\.<(;CH7MXUB@"OV(4C1JW^G>[&Z7%\W;D[Z5[9KMY^;D[,]_ MXH;]C3K*2%A PB((EM5#/==#U>AG/_8?&;OENB%/M,=-S<.F^P^&SV=6&F7] MZ?SSX9&E9%(KF\O"4,:E<9JI7!<)G3+])X9XUF5[JI_W5-?WM.V:_]Y/5]W/T.Q^ MZ=I;K6TX=9DA80,(B")8=?O]\^#WNM/?(>B!A 0F+(%A6#\[2%W3V^T_\ MIVT/3T*GM2T^U!>$S#*MB\_T0,AX_\E??I6(E$Y*9S5]ZO,#,\*K^WK>?NKN MEUMRL-4WG3K:H+0 I444+2^"2$40N!;PQ$)5!4D+4%I$T?*J)$?&JP;CA38@ M!R>D<=ZJL@T0,J64*]O 4,:E$-Z4;8#0*<='VT!R.[QN=\[W1V^[FY]W[79Y M18^[*F'RN$/2 I064;2\%LF/<0WL!E!C!J4%*"VB:'E5DCGC5:_Q0CS-[OVTO[RXZ M>I>KB,D##TD+4%I$T?)B)'?&'; =0 T;E!:@M(BBY55)IHU7/<@+[<"3Y_G@ MR\%09KU6 X\PE/6GN;&#+P>$3G'+&-T.1/)#HNZ'^A%XNU[^MILM-Y>S\_9N M0\T>O*M#I@X]*"U :1%%R\N1+)O@N(8@H!X.2@M06D31\JHD#R>J;J3>$)ZV MS.RE[&B(9 ZI@Y<1;ZOR1F)NC/Z[N*BV>W:[6ID M;Z'S4U!:@-(BBI;7(;DVH8"= .K?H+0 I444+:]*\F_BA0FU:B?0PT[@K'5E M)QC*G&*N= J$C&LG!I;8H.3C)<"U!0HT%I MVRPZT)^:K/RF0.F5*:Y11D)G&&=CID$F@R3K!HEJ"K/_S5X7 M/ZJS)X])Z*07E!91M+Q*!S%$9 X1&T3$)A&Q4<0_PNC)9/3D$6G$IVTSK]!_ M*1!EHR!D5OORRP,AXXXQ*!$84)=3P06D!2HLH6EZ59/CD$4%%280&A2D]PX*02:EM&50D M9)Y9/O@2,909:?G(Q*1,)DK63=1(;ZB%F.K$R:,0.B,&I444+:]-,GT2F&.4 M4.<'I04H+:)H^5T,R?FI([*,:I@J%-R4L>,%(>-6#Z8E")ERMLPZ14*FC?4C M$2:5W)2JNZFQWO!RLJD.GCH8H;0 I444+2]1LH *F'-44,L'I04H+:)H>562 MY5-'Y!P5D3C49C!S2CDNZBA,VM06D31\O(D+ZB!$4D- MM7]06H#2(HJ65R79/WU$1%(/PXK2&56V!T*F./.ET2!DCO'R+LU(R9QQ(U\B M=+)4NFZI1MK#A+14_0TF#TKHU!J4%E&TO%3)$VI@AE)#72"4%J"TB*+E53EX M)LD1&4H]3#,*Z)F>EZ\[JW=VN M?V6WJR>EZI#) P\ZEP:E110M+T>R?QH8GM10NP>E!2@MHFAY59+=TT>$)_4P MQBBLX[Z-J)%2MDXW2=1LU; FOSDG5R9-')'1> M#4J+*%K^J*9D TP46F@O@]*"U!:1-'RJB3?9XY(5)IALM%;I\JI#$*VCUV6 M7QL(&7?>^[)+D#K)QN[*-,E-F;J;(KM$+255YTT>A= )-2@MHFAY99+[,\ , MI8$:/2@M0&D11.2)#:<@T8SE_N2!DW#,^Z U#F71"E!%*2F:M'7F< MFTGFR=3-$]D9:AFI.F_R&(1.HT%I$47+*W/PA$?D(QZQSWC$/N01^Y3'/\+S MF>3YS!'Y24,$(_N3=- 9J/RD*Z-4@9 9ITH+$FD9&\E/FN2C3-U'T9WAY814 M'3MY*$)GT*"TB*+E!4K6SP!#E 9J]J"T *5%%"U_#FPR>_:($*4=YAFE8KJX M?K@@9$*804**D&EM!M<>")DR;NPF+9L,E*T;*/K2PROR477NU+$(I04H+:)H M>862[;/ #*6%6CXH+4!I$47+JY(LGSTB0VF)<*1W@ZE-0B:<=N7CH B9XJ:< M_8B$3!LW=F^W33;*UFT4?=GA5>FH.GGR:(3.GD%I$47+:Y0,H 5F*"W4_$%I M 4J+*%I>E63^[!$92DME*'UYU7%!R(0T@\=*$S+%[> >3DIF#F\)S_?TX,'Y M=4-%]H@7LE%UY.1A")U+@](BBI87)WE "XQ.6JCQ@]("E!91M+PJR?C9(Z*3 MELA$.F-DV1P(F=',E,V!R$1Z-@@\4#(MQF8W73)3KFZFR.8P(1E5QT\=DE!: M@-(BBI87*GE!!PQ1.JC_@]("E!91M+PJR?^Y(T*4CGCBH_>R?!0$)7.VO TK M$#+IA2_7I2)ERHYDK%WR5*[NJ=[??5RO+F;GS477;NOQJ#II\NB#3J)!:1%% MRVN2W)\#IB4=U.]!:0%*BRA:7I7D]]P1:4E'/2.R/S_+;P^4SFE97GH,A$YH MX6UY 8+0[>.7>N1&;Y=\E*O[J)&^\.J,5!T_>5A"Y]6@M(BBY85*-M !LY0. MZO^@M "E110MK\K!:F]'9"D=\81)[W@YF4'(K!*RS$$0,LZ<*9.9D=()P]A8 MJTBNRM5=U7BKJ"YZ!YU7@]("E!91M'SANV0%/3!$Z:&^#TH+4%I$T?*J)-_G MCPA1>B+.**PO'08EL[YQ" MVW_,2MN'2VT?M=8V\>1))7GI-BB=$*+,.P22Y_W@\;643FJM1^[,X.Q@N6U6 M-U>5*Q*ORE"]P)\Z-K&X@,5%&*XHES@H%W)E;H9=FAN*"UAARQ&=*W/9E$Y8.7BZ+:GSWHUDJC@[6**;U8W7>.MX(5KU GCZ MN(3.Q&%Q$88KZG2P?#<#IB^_P&"U@3I%+"["<$5M#A;Q9L>LXLV($"97Y,R8DKEYXD^EC%+O8-Q07 M8;BB9@?K?3/D@M\,N^(W%!>PN C#%;4Y6/6;';/L]]/&)NL?O+R[>R7,>/T@G+9/D8N_GNNFFZL.R69Z%X\YTXF0]>?\??+#CQ>N!OXL/K\X0_.[U=7C4_++=7J[[OK)M/_5NQ M;_=1_.WJZOKYEZZ][2MQ,OO8=EU[\_#C=;.\;+9[0?_OG]JV^_++_@WNV^TO M#[MS]G]02P,$% @ BH+_6"D,+EA^ P &ULK5=KC]HX%/TK5K:J6FD[>0 )3"'20&:UK=35:&:G M^]DDE\1J8K.V ]/^^EXG(85,)IHBOH!?Y]CGV+Z^F>^%_*8R $V>BIRKA95I MO;VV;15G4%!U);; L6->1ZYC -6(KPSVZJA,C)2U$-],Y5.RL!RS(L@AUH:"XM\.5I#GA@G7 M\7]#:K5S&N!Q^<#^5R4>Q:RI@I7(_V.)SA;6U"();&B9ZWNQ_QL:01/#%XM< M5;]D7X_U XO$I=*B:,"X@H+Q^I\^-48< 9"G'^ U *\+&+\  T6L!XP8P MKIRII50^1%33<"[%GD@S&ME,H3*S0J-\QLV^/VB)O0QQ.KR__7K[S^,M^4!6 M@FN)VT"6-*<\!D7>1: IR]5[['U\B,B[-^_)&\(X^3<3I:(\47-;XQH,DQTW M\RWK^;P7YO/)%YPG4^26)Y"RO .PA8>H.$GTM^14;.G\1SO''/>E:O MAX]ZX-$P/((8X6X?_$3-J-V.4<4W>H%OE5&>@O$X/FQ'SNB:Y4Q_[S.[9AOW MLYF8<:VV-(:%A4%!@=R!%;[]P_6=CWU.79(LNA#9B8OCUL7Q$'NXA)1QSGB* M(:$ZR\?'>]#/FM>O>$W(W(5CS_'G]N[8I[Y!?F=0-+C",_5/6OV30?TKJC(, MRC%@2$W,8:+)KK(![RSA0IL^D7+V WNIPMH.> E]?M3S3(ZDS@)_UO'C^2#7 MG4V=CBS[3$+\UQ!\TY*80)=>J7[;XSW1_\*?!I.-.SZB9/QUUW!E<_YGN!*T[P: [&(K/N2O!,V&!ZW1V?14\ MNRO^Q.^*'US>F>*GK?CI\-&(8UGB>8 G3*44OGKFC@B=@6S5,^A]Z 9Y?S?V M7I(LNA#9B9^SUL_9\ O6/3LON#>[I'N7)(LN1';BGNO\RL>UK>V7PTV5+W?:E^[UJL[_ M?]'4GR-?J,077I$<-DCI7 48A62=X=<5+;95SKL6&C/HJICA5Q%(,P#[-T+H M0\5,T'YGA3\!4$L#!!0 ( (J"_U@YWH'>]@, %X0 9 >&PO=V]R M:W-H965TSR8<2-0D9K83UNG^^&N'-+R9E&[L2\G+>1X_Y]@^>=S>BK)''@((]#.) M4]XW0B&6%Z;)@Q 2PIMT":E\,ZLH7)EPS(K EL6E;5MM,2)0:?J]X M=L?\'LU$'*5PQQ#/DH2PIT\0TU7?P,;S@_MH$0KUP/1[2[* ,8C)\H[).[-B MF44)I#RB*6(P[QL#?#'$G@(4$0\1K/C6-5*I3"E]5#AC<3J[0 MZ&HPGMQ?C:Z^?1^C!AKD)(K)-(:&7"R-,8D!W:0Y<"$G47#T_A*$#. ?9.AD M?(G>O_V WJ(H1=]#FG&2SGC/%%*@&L8,2C&?UF+L(V*^9FD3.=9'9%MV2P,? MUL,O(9!P7,"=7;@IRU+5QJYJ8Q=\SA&^(>$A@A]9E,OD5P[=I5V(Z\5B6O52MO MDLK^%1?Z/LN^I9V+-8.[-3+&>^(T(9:C5^96RMQ3E=U2SD$KS3T8MX%;^^)J MQ_G-Z6]76;1KL[@F$4,/),Y )[^MFWK/VI_ZPS Y]8[KZ@OL5=*\EZ7E2AH* M(V"$!>&3[$>WD$.,L$YN/5_&&PM"EA>*M\CX)EUF@A=\> 3)%)ANRU,EUI:OE?VZ_.1+93BFY5 MBN[?[-O=<];A3&0[=<#6YN-N_6'G+@G:.VVO@_'^_M7%V5UL'^F0>,M_X#_H M+B78?5&>)JY.WL8"X-HOJS]ICIOH,\V!I6K!("$[.L_8$^(09"P2$:A]-CYY M<=4/]]K5=2ZVW>)L? %V_N9&P[6VX]6U.!/;;BTV)@37NY 3MMJAP[!=S[.M M_;6L<2*N+9?SD;6\<2/X9#MRU"CA0SMRX)1T,<>L$MZX#%QO,TXR2R7'"VZI M?J3?70H;4X)/<"7'6YIW:(5+(/#.+D,;&??+9M;AS]U\AX1MI"3BV*8 M2Z#5]&2QV/HPN[X1=%F; C-(!=-NM79GB(8%T99JEN&X>D93+ VGQ9]3W0^)3E/$XR>*&!Y MED'Z?8E2L4JV.RX[]/ET#[=HC?CS_HF*EEZSQ$F&,$L(!A1M9MK" MG(2F+0T*Q%\).K+&,Y"NO!#R*AL/\4PSY(Q0BB(N*:#X.Z![E*:224ALWG=_8OA?/"F1?(T#U)_TYBOIMI8PW$: /SE*_(\2NJ''(E7T125OR" M8XD="7"4,TZRREC,($MP^0_?*B$:!H)';6!5!M:Y@7/!P*X,[(^.X%0&SD=' M<"N#PG6]]+T0+H 4' &5:,$F'PKU"VNA5X)EHJPY%6\38 F0!PF*;L%OX#G=0!N/MV"3T '; +Y MSQW)&<0QF^IRZE$U]K(NH;>7J-F%[&*&9)I8OAN@!:?.??S(]XU>5K$.2!4.2A0.1M0+@ MU %P^MCGCZ),/."(9 C<_$$8NU7%H:3P"@I9% YSRS,]O !XA5=>_46=RYLCJJJ* &7Y7$P7,&W45NI-S*=80J"A$4I8;EZ-:EX!OJH!F4+!F4+AV)K1^1T!#![-[CS4%7H 'J+ MTERH^Y[ X]HLB^6-UH1J_N3J?5X3KD. Z).R%E.KHC5.T./IL MB^L+)OS+,2^/375O?46R*"X&SOJ7YN3>5/0'\DJE.+6?Z,O[F&^0;A/,0(HV M8BCY76J EE<<98.3?7&&?R&D /4%TWS?P%02P,$ M% @ BH+_6+IY5@]R!@ -"H !D !X;"]W;W)K&ULS5IM;]LV$/XKA%<,+;#$(O5B.W,,-):*=6C7H&G7SXQ%QT(ET1/I MI!GVXT=*BF2)%&TW1-$OB20_]Y!W1YWND3A_H,57MB&$@V]9FK/+T8;S[<5X MS%8;DF%V3K+.=WQ M-,G)=0'8+LMP\7A%4OIP.8*CIPL?D[L-EQ?&B_D6WY$;PC]OKPMQ-FY8XB0C M.4MH#@JROAR]AA>1ZTB#$O%W0A[8WC&0KMQ2^E6>O(TO1XZ<$4G)BDL*+/[= MDR5)4\DDYO%/33IJQI2&^\=/[&]*YX4SMYB1)4V_)#'?7(ZF(Q"3-=ZE_"-] M^(/4#OF2;T535OX%#S76&8'5CG&:U<9B!EF25__QMSH0>P;(&S! M0'J&_@# M!FYMX/8-I@,&7FW@'3N"7QN4KH\KW\O A9CCQ;R@#Z"0:,$F#\KHE]8B7DDN M%\H-+\2OB;#CBW?1ZYOH!IR!=T2$&RPIXP#G,?C -Z0 ;_-J*? ]?Y#2 '>>#S30A>OGBEF=?R>!K70!-^QVQ *O.C M(8N>/:=.R-QFW;@EKSNT;N1TM+FO[#R]G:Q[%VR+5^1R) H;(\4]&2U^_04& MSN^Z@-LD"VV219;(.L'WFN![)O;%7[OL5MR== UP'"?R[L0I$,^.0MRI^1V@ M!5@G.#Q.I&#A#00/J M^#QI?)X8?;[9T(*?<5)D!QR=*/>.'\">HRH&(=1S5,5 V =%*LCU';VCT\;1 MJ='13U2D]H"/4W5NCA?TG-2 (.J!0A6$G* 'BC0@-!G(YZQQC"-[-9HFR2A3;)(DMDG?1"I^VX'>,Z_M!D8B53O19:3=]$.TJU M\-W>?;;4@&:POY9UH,FDMY8U(#B=(/UBAGOZ AJ]_5)*-1*?X7OA]AT1ZE+J MU[8NEY7K#!A*-P,OQ:I_)+A@NG;ZZL ,4&4*?)!5LL$#,7[4A7QY@,FMF=PG M)C0;H@JM32JR,JEN]E";/71:]N*$K61% B)!Y$#:M+FJQIOM=W#GCH?Z#Z(! MG/+4/9(O.LS7C5"K@Z"QTU]\)*F(1 RN<2'KKM9GJY+(*EMHE2VRQ=;-12N+ MH/>,_AM:E356V4*K;)$MMFX:6A4$C3W^=W7A9LJ3D^,KSS(7*J7#JNS1#!F@ MR4!U:?4,- N:HYM[J)$Q:E$--.WQI!\6E6GJ*>5494)PJ):V2@::INA$J?=W]#5/IUOWG+Z[&A#T M^^ZJ(#3M=[HZ)G?@739J!0PR"YAC6GJDBHD *7E501-'<50C<%"?*M*A/-8GMZ33YKWY(/O[JW-*;(QI^[^ MG%8_N2?JI^=VX_5XRJOV:6]5#^"<_E>I(_FBPWQ5A,9[N^ R4MR5VP\9*'VN M-C8U5YLMCJ_+C7V]ZU?P8@DUUT-X$54;&%OZ:C_E>US<)3D3P5N+H9SSB7BV M%-46Q>J$TVVY!^^6&PO=V]R:W-H965T_7 MGTTH)&"$F33$R$$+PJC-'&1YX5NBFGF3,?%;S,^';-<)C0C,PY$GJ:8 MO]Z0A&TG#G3>?GBDJ[74/[C3\0:OR)S(;YL95V=NY65!4Y()RC+ R7+B?(37 MMRC2!L6(ORC9BKUCH$-Y8NR[/OFRF#B>5D02$DOM JNO9W)+DD1[4CK^*9TZ MU9S:P9^U&& 2@/THP9^:> 7@>Z4%6'=88FG M8\ZV@.O1RIL^*')36*MH:*9OXUQR=94J.SE]^/1Q_FD.+L%]+G-.P -1.0$S M_*INE13@_1V1F";B@QKQ;7X'WK_[ -X!FH&O:Y8+G"W$V)5*AG;FQN64-[LI M4<>4O^?9%?"]"X \%!C,;^WF=R16YK P]P_-715\E0%490 5_OP.?V7@21'X MYBUP]DPXD&NB'E6]&&BV I+P%+ EB/&&2IS0?\D"J.7$L=17"WMC-G;3!^;I M]3*]%ALF70/VPD/84.WU7-/W:-*]\BJ^RM3^Y=) M^*@E/ BCYB-N]=U3>50ICZS*OZ2;7*I=AF9J-R9"FH*(6D%<(K^9?NLT/8. M7EUT/6L8NRJ;4/Q$$RI?%8@D.(N)L99Z[7L2#*)&./;Y^L:S!Q'0&D]!?Y=L M>9FKL+ 01)JY +9B\2/87-'EJ/T*$?A!_10>:JS+/+36QND#RU:710U/#K-O M5(K:6T\0M92V1_EP!#N4UF46VNOL?,VX_'&IAH(:A:@IU3!JZ/L=4NM2">VU MLEOJ!9A++(FF*0U-]S133SC%"9@Q037!&V.QS_8QCGFN5C]Y4?]B%&T!!:" M*0SAU;S4R&"W9W!\F+&Z1D-[D7XD"=8[V SS#K$W=@__EQA/Y>TPWKJTP_#G MXC4\$0&4V3H'3\ :*.!1HC@!8I>3["_V(?2;.\(Y" 36" +M#-)%V;#-(#!L M:3\'@\ :0J"=0KI &[;1PZ#]'.B!:O1 =O3H8FW4YHPF,]D]]U5>0P:R0T8G MM:(V5D O:&*KW7M?]7M=!CM^_*FKB;D_<-H&P3DZ!*AF%^3_Y&[*B5H#9;;. MT6A -3ZAHZV&$VSWJ-V9\*.@^?B?HS.!:NQ!1WL3QNT>&9H3H]9? KOSON)K MAD%'^Q/&_1ZU&Q1JXVFBM]UY7_$U4J"C2&'>\-M="N2'3>WG@ 140P(Z"@G& M!@LR04*K7)T#$E -"<@."=WE*FK1F1\.6N7JI)C@[KTAT*]G_L!\13.A]MFE MZ-Q^Y$LDWQTN")2XCJO=/T/U!+ M P04 " "*@O]8_P!(S* * #A8P &0 'AL+W=OELL3=[\YJXH%UG=?"SOQ]6R--GMNM%B/J9A&(T7V2P? M3<[7WWTN)^?%JI[/?%X,2*CIR^^S.X?ZO:+\>1\F=V; M:U/_OOQ<-I_&6\KM;&'R:E;D06GN+D;OR)F.U@W6%G_,S&.U\W/0=N6F*/YL M/[R_O1B%[1&9N9G6+2)K_OEFKLQ\WI*:X_BK@XZV?[-MN/OS$UVO.]]TYB:K MS%4Q_^_LMGZX&"6CX-;<9:MY_:5X_-5T'1(M;UK,J_7_@\?.-AP%TU55%XNN M<7,$BUF^^3?[WCEBIP%[K@'M&M!#&["N 3NT >\:\$,;B*Z!1:_?)! M??P:O/^H/WWY\.[K^T\?@S?!M;EOSIXZ>)]OSMWV''BW7,YGT^QF;H*Z"+Z8 M95'6ZT^?EJ9L3/+[IV95\$J:.IO-J]?!3\$L#[X^%*LJRV^K\W'=''/[E\?3 M[O@N-\='GSD^%GPH\OJA"E1^:VZ!]M+?/O*T'S>^VCJ,/CGLDGJ!OZWRMP$+ M?PYH2'GP^[4,7OWT.J@V/0>.[^IP'#L )W&/3N$>G?;CI)DV.-+'>6+"MB8?SQEYN0&+ M-;B]S'Z;L//QM]WX[;60>RW47@OM[>")[A-;]XD#W5=LY^K#O"?V>F^OA=QK MH?9::&__3O1>M/5>Y)U=/C;KNRJ;F^H,\E"$.95@PB0F3&'"-!*L%\UX&\W8 M/Q:>H@D%<],TVCD18Q;Q.'7.>+)\6"Q.\FA=5]1H<$@GFD,"$24R8PH1I)%@OMNDVMJEW M2#P36RBTZ7"F#E/BCH^A%15A3)SA,;3BG"7NM0&P8B1)G*'A[>")[B.AU5"A MUX'O\]HTW+KSW\]!;L"K:8?I=2;BKO< *Y+$SJ0A :N4DLCQ'F#%FFX[WO-W M[U3W[4A0LL=]Z[/NQC1K]D9<9M_AR;FC]/HB1)2X[AN:T2CEPO7?T$PPD::N M X=F/&+J-T ZR12N$_K?^ IRC.R#2)(U* MDZ@TA4K36+1^H*W0)5Z9Y0\T&&' =.9"H#B7JSK"G!YH5#TOL JKO'2MDB5=9 M352[3EF6L\H$U\5\UJ M^D>E*52:QJ+U(VS5/_7O<^^9\E!WM5%I$I6F4&D:B]8/JDU%T#U[V]XI;[BQ M3$3*!PDL'U:8NZ MV MY;NV>U4N9 >I7, .5+F ':AR_7T[U7VD!C=RB M#, H<8O'M+^/I_K0)A.8OZ)@[P8I0TTAH-(D*DVATC06K1_7G4IY?P'!O@U2 M-MR]CVG*A7O] .RB."%N;:,\D*<.Y&E_]TYUGQ7KS"_60<%YV#:#GWST@$&M M*$"E*52:QJ+U(VY3#$R\0&XRU!P"*DVBTA0J36/1^D&U.03F+X3PRLVN[=YM M!L@.VF8 [,!M!MANN,W@[]NIOK-2G?FK#(Z1FPRUY@"5)E%I"I6FL6C]$-N, M O/7'!PA-QE06=#\Y]8T V9M29.K-P$SEH0D<4<*8"98,E@K_ C1SJQH9RFV MWD2M1$"E252:0J5I+%K_WD2;6.#^\O^C]28'*OQ= 7@%&0EG)$C B!%W;0T: MN7K3W\=3?6@U.R\O^B) M(W>C\0JPXS$54>0.B,-XZD">]G?O5/=9N<[]OCQ1X\:U)H 5)I" MI6DL6C_L.[>[\Q>(3HZ:24"E252:0J5I+%H_J#:3P/?\3G1RX.P J](#L MH$(/P XL] #LP$(/?]].]9T5[-R_Z7^,Z.2H)0"H-(E*4Z@TC47KA]CF%;B_ M!. (TH#*U(Y":>)6#UAD;,W;,!8>Z# ;2_BZ>ZT.IV[J\$.%YQ M A 8.! M\B,4N["*7?A+ ?:J38&Z\X]*DZ@TA4K36+1^7&T60?AW_O>I33'<>2=AS!+G M22M7H!V-A&,G#^2I WG:W[U3W6?%NO"+]5]-=OO7*BMK4U;C3_6#*4$GHN[\ MH](D*DVATC06K1]X:&C*CJ5L;)2&S.(S=E0%HEKIUO-K?RU.]N/.P//^.__&K:(%: M!8!*DZ@TA4K36+1^H&U20?BK (Y>10M@QS\9+AX *YX.GHH([/;'PJT) *QX M&KD;G?Y^GNI'J]R%OR)@_VH:M0P E291:0J5IK%H_;C:=(+PEP&\6T>T?9A9 M^^C067M;57-566;YW\%--L_RJ0G,?+:8Y=FS^P]BN%/_)B5A.!@S@%V2AH-' M*A[(4P?RM-\#IWK8ZGCAU_'K!\=UCU\-E/4EZ$K4X@!4FD2E*52:QJ+UGQUK M4PW1"U,-$6JJ 94F46D*E::Q:/VXVE1#]+)40]=\]RE.;T0:"_>V M!.<.:F M&@[DJ0-YVM^]8]TWWGD#P<*4]^MW153!M%CE]>8Y[MMOM^^C>+=^"X/S_24Y MNR+ ]Y*VV2"['FV,QVH/OVLY.0TC5-]R;QT_WO M=V?[/#AR\4LF J]I)3)H94HM;^U;1DFD&)YP_? ]$S,18J5[HJ=+?<"<)0; MI=1V'<>S4TR8%0SRL94(!CQ3E#!8"22S-,7BSQ@H/PZMMG4:6)-=HLR '0SV M> <;4$_[E= ]NU*)2 I,$LZ0@'AHC=JW8]^LSQ<\$SC*LS8RD6PY_V4Z\VAH M.08(*(3**&#].\ $*#5"&N-WJ6E5+HWA>?ND_CV/7<>RQ1(FG/XDD4J&EF^A M"&*<4;7FQSLHX^D9O9!3F7_1L5SK6"C,I.)I::P)4L**/WXI\W!FX+H?&+BE M@9MS%XYRRBE6.!@(?D3"K-9JII&'FEMK.,+,IFR4T+-$VZE@-)D\+9[N1X^S M*5H^WLW6:+)(,/28\$QB M%LF!K32+4;3#TN^X\.M^X-=#"\Y4(M&,11"]M;=U#%4@[BF0L=LH^"-C-ZCC M7"'7<;OH:3-%EQ>M!MU.E:!.KMOY*$%AF*49Q0HBM%0)"#3AJ3[_B3F8!T!S M%O(4=(*XE*VZ/!3RW7IY<^=NY1Z',+2TJ 1Q "OX^J7M.=\:X+L5?+=)/1AC MBED(""NTA1UAC+ =XC':@R \JJ,M]+Q(Z:JD<15^J6,M_/;.6*_;/;^>UJMH MO4;:>Y 2X91G3,DS(KWYL>"I+B*OIX%_%MAG_-X[?M>KI^]7]/U&^@?C[S.L M.I1^32K];CV,7\'X_WOX@$7-Q\Y_=^RNVT[G'__V69E+0>SR8BYUJ'JSBHI7 MC5;OQ:@HDZ_+B\=F@86^#A)1B+6I<]/7H8NB@!<=Q?=YT=QRI4MPWDSTFP?" M+-#S,>?JU#$.JE&ULK5=M<]HX$/XK&K?3:6=(_,)+( 7/ M!-*[Z]VE9>!Z_2S;"VAJ6SY)AN3?WTH&8XAQ0@9_ $O6/GH>[6JU&FZX^"57 M (H\)G$J1]9*J>S6MF6X@H3*:YY!BE\67"1485,L;9D)H)$Q2F+;G5"6 M6O[0]$V%/^2YBED*4T%DGB14/(TAYIN1Y5J[CAE;KI3NL/UA1I,I$; 867?N[<3M: ,SXE\&&UEY)UI*P/DOW?@:C2Q',X(80J4A M*/ZM80)QK)&0QW];4*N<4QM6WW?HOQGQ*":@$B8\_LDBM1I9?8M$L*!YK&9\ M\P=L!74U7LAC:7[)IAC;Q1G#7"J>;(VQG;"T^*>/VX6H&'B=$P;>UL [,G!/ M&;2W!FTCM&!F9-U31?VAX!LB]&A$TR]F;8PUJF&I=N-<"?S*T$[YX[MO?Y'Q M]]GL^\^OWWZ?DX_WH"B+Y2=R17[,[\G']Y_(>\)2\L^*YY*FD1S:"N?5UG:X MG6-DW:3HMXCM>IX3-Y MO7F[@4Z[7,.VP6N?P)OG 1<12ZF"B(RY0'.6+NO6J<#IU./H'7LK,QK"R,(M M*4&LP?(_O'-[SNJJ3 M7V#V#*;.+VN_Z^ SM-=572^-.B#<+0EW&PE/#%&R0&XQLFL1>,R8H":51.BX M.KK-B ]48!2Y+:+#J%OGH$;[-SJH5^KMG>4@3!DLR9-7.JKWS 7]&DB- MJS H5V'02',J> @02;(0/"%RQ86Z0O650*X]D ;/ MAUNKWC "Y&=2NC>C?] M0;<^T[C._DAUSMI[6#U)A4>GWG5!T_&PQ:T2.J;<..20;Z4$<,_B2]=8 9A( MPS+Q!<;NJU+ZB\,.F7M[YMX+.=ADM5IFC9;GGK670CO4N2\PW$M5&.Y%2XQ+ MH1W*WA<9;G.585*@.:1KI7:>;07O..X:\<_E;U?*[ 3$TMP^) EYGJJB>"U[ MRQO.G:GKC_K'^N9CRO<]3'%MPJ)BB3F?Q+! 2.?Z!M6)XB92-!3/3#$?<(57 M _.ZPML;"#T OR\X5[N&GJ"\#_K_ U!+ P04 " "*@O]8',4/H!X# !( M$0 #0 'AL+W-T>6QEUY-B9X[*67S]?.TT_\$6,APV6JL2^Q^?<8_L&1QW69BW8S8(Q M$ZU*(>L161A3?8SC>K9@):W/5,6D10JE2VIL5\_CNM*,YC602A'W.ITT+BF7 M9#R4R_*J-'4T4TMI1N2\#47^]B4?D6YZ3B(O-U$Y&Y&[D_<_E\IC# MT5'G[O3R,'[B@%,2!T7[SQ ]Z^"Z%L.DTWUI-_S8"GGB,4:["-!LEBT3.HX< M-^LV'A9*;I#AKN_!EC8Z)9=*N]P^@_\[;88? )L>&.1"M 9[Q ?&PXH:P[2\LATWV 4? M05'3OEU7UN%A=7IU4EUI\$G\N2^\:*$T?[#9H%1F-L TB>Z9-GRV&_FE:77+5F933JL"]]Q[@Y[_[CK/F62: MBEW3MO9?\RJ_V'%R\:\LN_\JAX:#'IM#[+6;[+\%D^E;,/DZ:S)NCIV=LVWO M9&NC$;Q!C,AW>!\1VZ31=,F%X;+I+7B>,_GH@+/RAD[M:^*>OAV?LX(NA;EM MP1'9MK^QG"_+K!UU#0O1C-JVO\+TNFG[^F)S<9FS%!D%D@'(&*,>S0LC$?; \ M84YFK_!,LRQ)TA1;TLAGD#!I8',OW96N.[C5?(TW6 [>E3 M%8+-%*]$;*;X6@,27C=@9%EXM[$\P,!V :L=R!_. S45YB0)["KF#7N"<23+ M, 1J,5RC:8JL3@J?\/Y@3TF29%D8 2SL($DP!)Y&',$<@ <,21)W#AZ<1_'F MG(JWOYV,?P-02P,$% @ BH+_6)>*NQS $P( L !?3T\$MP>:4#M.*2VBZD8_1!2:5K5N %(MB6/:(7->=I3W;+T]!;X"O.DQQ0FE(2S,.\,W2?S+W\PPU M1>5*(Y5;&GC3Y?YVX$G1H2)8%II%R=.B':5_'_J@&*WTCC&SKWM!OS_H[2D7WN=/ MY[X6JF<7I&&EX5) 95.QYNQ5_WN_*9(3U_R%U]Q\&WKMYYIY9,\%W_/OK!IZ M?8_HG7Q]EHI_E\+0NBB5K.NAYW&+0N"L=C9SRVC UH88]*7D\<+%MNH&GZ%F/T<;A?.V"^*C^ M3QCE9L-+-I'E<<^$Z>*H6-T "KWC!^T10?=LZ)V;$"HJ$@L#02*)Z+J"MLV3 MPD\G5??4!G"M&*I'#C=44K7@[B#'63J)TR*>$/A49+-D$BVA,(IF43J.B049 M()#!32"+)5SF<6I!A@AD>$/(OP(+\AZ!O+\E9&A!/B"0#[>$O+<@!PCDX):0 M#Q;D>P3R_2TA!Q;D!P3R@UO(450D!K^-T M%=NINH_EZKY;G&F4Y&0=S58QF<=1L MH_PB<)@_?,<"F4&TXHLX8:+P'9NBB)^:<2-).LWR^7]?=Q_3@^_8#]%XO)JO M9FV6R);/,([C; [S\AFR2+*^&$],$+YS0\SGR;)]^4F4MMEM"6]>G(Z3RV'& M!.$[-L0H2O\@HRS/LS^;66%C84KP'3MA0;^1DR8+IMJOBY*1"==E+?51,1L2 M4X+OV F)T+QBBBP5K6#]3B*EJ-BRYEO:9L3Q,)4$CE5R1<97&3&3!(Y-@EKY8FL98&8)')OE>J:Y(SG31AU+ M&Q-S2^#8+>=4<]=XCVZWBFW;1D1N /5D8V)Z"=YF[P&88RF,HJ4A(UHWOM;D MW<0V=8CI);S-G@2PHQ/EM8V)^25\\[U)$T0#A!?3/,1<$[[)+@4B-V-4,QAV MW9T=9F8'2Z'$QD3/N1R[YA_,Z=' DO$'+2PKV]69?6088KX)'?OF6F*_(P7; MMF>R%]'$_!,Z]@^>V^T3N1!34/BVFYGKDP>33]C*IW<^=J_8A@M6I="YAOJ2 MUN5"D>;2'1;%JS(_:UI7]V_.35=EH5]V%]MF M^2V[.,MINK3=ZPRSW[[.3(Z/UOUG8G,^7W/WV>3?E:O#'X/M3]/=?.%<,,DQ MZRXN[(R]E^.VM\.#9OUDDQQ..],=3F1L[""&((X?)! D\8/F$#2/'[2 H$7\ MH"4$+>,'K2!H%3]H#4'K^$$;"-K$#Z(494P5)$VP5J U(=>DP&M"L$F!V(1D MDP*S"=$F!6H3LDT*W":$FQ3(34@W*;";$&]2H#>CWJQ ;T:]68'>//G95J W MH]ZL0&]&O5F!WHQZLP*]&?5F!7HSZLT*]&;4FQ7HS:@W*]!;4&]1H+>@WJ) M;T&]18'>,KDL4:"WH-ZB0&]!O46!WH)ZBP*]!?66=^KMPZ-T?NQYKO'\=U(= M^F_=>/RP?&Y.V!EPMG -O?\%4$L#!!0 ( (J"_UBJ9Q1AF $ L7 3 M 6T-O;G1E;G1?5'EP97-=+GAM;,V8S6[",!"$7R7*%1%CNZ4_ BYMKRV' MOH";;$A$$ENVH?#V=<*/U(I&("IU+K$2[\Z,O=)WR.1]:\A%F[IJW#0NO#>/ MC+FTH%JY1!MJPDZN;:U\>+4+9E2Z5 MB8C0:LU0WGAH_]*U&/)L\4ZY6E8]> M-N&S*W4SC2U5+HZ>=H6MUS16QE1EJGS89^LF^^$RW#LDH;.K<45IW" 4Q.RD M0[OSN\&^[VU-UI8917-E_:NJ0Q7;5,SY;44NZ99E2IM-5'5H29RRI MS!5$OJZ2G>B@W]F'&Z;=DU_MW\GT&8;*N=7&A8E9NMSN,)*V>VB"$%E?]A_Q MZ!BDKSX?M=/.*#O3.USOI[;+;AZ.=&UL4$L! M A0#% @ BH+_6 /7M,/O *P( !$ ( !KP &1O M8U!R;W!S+V-O&UL4$L! A0#% @ BH+_6)E&PO=V]R:W-H M965T&UL4$L! A0#% @ BH+_6(U*$>[S!0 \A@ !@ M ("!# X 'AL+W=O&PO=V]R:W-H965T&UL M4$L! A0#% @ BH+_6#$ARW_C @ + @ !@ ("!HQT M 'AL+W=OT+\" " & M@($K+0 >&PO=V]R:W-H965T&UL4$L! A0#% @ BH+_ M6%Y#1Y;6!P A2, !@ ("!(# 'AL+W=O&PO=V]R:W-H M965TK^@4 -X1 9 M " @=9* !X;"]W;W)K&UL4$L! M A0#% @ BH+_6)2F4X,*! [0L !D ("!!U$ 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ BH+_ M6%W_02!= P K@D !D ("!AV0 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ BH+_6!0:C1B$ @ OP< M !D ("!MF\ 'AL+W=O&PO=V]R:W-H965T 9 " @>QT !X;"]W;W)K&UL4$L! A0#% @ BH+_6%[U%2+6 @ . < !D M ("!MG\ 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ BH+_6+:J!Q<] P M@D !D ("!&HX 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ BH+_6"! MR\SP @ : @ !D ("!A)P 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ BH+_6"D,+EA^ P $ &0 @('9M@ >&PO M=V]R:W-H965T&UL4$L! A0#% @ BH+_6+IY5@]R!@ -"H !D ("! M:;\ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ BH+_6(_^_@_E @ 40< !D ("!"=8 'AL+W=O7!E&UL4$L% 3!@ M "T ,@P *CH $! end XML 50 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 51 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 53 FilingSummary.xml IDEA: XBRL DOCUMENT 3.24.2 html 247 192 1 false 29 0 false 6 false false R1.htm 995200090 - Document - Document and Entity Information Sheet http://www.pcconnection.com/role/DocumentDocumentAndEntityInformation Document and Entity Information Cover 1 false false R2.htm 995200100 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS Sheet http://www.pcconnection.com/role/StatementCondensedConsolidatedBalanceSheets CONDENSED CONSOLIDATED BALANCE SHEETS Statements 2 false false R3.htm 995200200 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF INCOME Sheet http://www.pcconnection.com/role/StatementCondensedConsolidatedStatementsOfIncome CONDENSED CONSOLIDATED STATEMENTS OF INCOME Statements 3 false false R4.htm 995200300 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF OTHER COMPREHENSIVE INCOME Sheet http://www.pcconnection.com/role/StatementCondensedConsolidatedStatementsOfOtherComprehensiveIncome CONDENSED CONSOLIDATED STATEMENTS OF OTHER COMPREHENSIVE INCOME Statements 4 false false R5.htm 995200305 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF OTHER COMPREHENSIVE INCOME (Parenthetical) Sheet http://www.pcconnection.com/role/StatementCondensedConsolidatedStatementsOfOtherComprehensiveIncomeParenthetical CONDENSED CONSOLIDATED STATEMENTS OF OTHER COMPREHENSIVE INCOME (Parenthetical) Statements 5 false false R6.htm 995200400 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY Sheet http://www.pcconnection.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY Statements 6 false false R7.htm 995200405 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY (Parenthetical) Sheet http://www.pcconnection.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquityParenthetical CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY (Parenthetical) Statements 7 false false R8.htm 995200500 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS Sheet http://www.pcconnection.com/role/StatementCondensedConsolidatedStatementsOfCashFlows CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS Statements 8 false false R9.htm 995210101 - Disclosure - BASIS OF PRESENTATION Sheet http://www.pcconnection.com/role/DisclosureBasisOfPresentation BASIS OF PRESENTATION Notes 9 false false R10.htm 995210201 - Disclosure - REVENUE Sheet http://www.pcconnection.com/role/DisclosureRevenue REVENUE Notes 10 false false R11.htm 995210301 - Disclosure - FAIR VALUE MEASUREMENTS Sheet http://www.pcconnection.com/role/DisclosureFairValueMeasurements FAIR VALUE MEASUREMENTS Notes 11 false false R12.htm 995210401 - Disclosure - EARNINGS PER SHARE Sheet http://www.pcconnection.com/role/DisclosureEarningsPerShare EARNINGS PER SHARE Notes 12 false false R13.htm 995210501 - Disclosure - LEASES Sheet http://www.pcconnection.com/role/DisclosureLeases LEASES Notes 13 false false R14.htm 995210601 - Disclosure - SEGMENT INFORMATION Sheet http://www.pcconnection.com/role/DisclosureSegmentInformation SEGMENT INFORMATION Notes 14 false false R15.htm 995210701 - Disclosure - ACCUMULATED OTHER COMPREHENSIVE INCOME (LOSS) Sheet http://www.pcconnection.com/role/DisclosureAccumulatedOtherComprehensiveIncomeLoss ACCUMULATED OTHER COMPREHENSIVE INCOME (LOSS) Notes 15 false false R16.htm 995210801 - Disclosure - COMMITMENTS AND CONTINGENCIES Sheet http://www.pcconnection.com/role/DisclosureCommitmentsAndContingencies COMMITMENTS AND CONTINGENCIES Notes 16 false false R17.htm 995210901 - Disclosure - BANK BORROWINGS Sheet http://www.pcconnection.com/role/DisclosureBankBorrowings BANK BORROWINGS Notes 17 false false R18.htm 995410 - Disclosure - Pay vs Performance Disclosure Sheet http://xbrl.sec.gov/ecd/role/PvpDisclosure Pay vs Performance Disclosure Notes 18 false false R19.htm 995445 - Disclosure - Insider Trading Arrangements Sheet http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements Insider Trading Arrangements Notes 19 false false R20.htm 99920102 - Disclosure - BASIS OF PRESENTATION (Policies) Sheet http://www.pcconnection.com/role/DisclosureBasisOfPresentationPolicies BASIS OF PRESENTATION (Policies) Policies 20 false false R21.htm 99930103 - Disclosure - BASIS OF PRESENTATION (Tables) Sheet http://www.pcconnection.com/role/DisclosureBasisOfPresentationTables BASIS OF PRESENTATION (Tables) Tables http://www.pcconnection.com/role/DisclosureBasisOfPresentation 21 false false R22.htm 99930203 - Disclosure - REVENUE (Tables) Sheet http://www.pcconnection.com/role/DisclosureRevenueTables REVENUE (Tables) Tables http://www.pcconnection.com/role/DisclosureRevenue 22 false false R23.htm 99930303 - Disclosure - FAIR VALUE MEASUREMENTS (Tables) Sheet http://www.pcconnection.com/role/DisclosureFairValueMeasurementsTables FAIR VALUE MEASUREMENTS (Tables) Tables http://www.pcconnection.com/role/DisclosureFairValueMeasurements 23 false false R24.htm 99930403 - Disclosure - EARNINGS PER SHARE (Tables) Sheet http://www.pcconnection.com/role/DisclosureEarningsPerShareTables EARNINGS PER SHARE (Tables) Tables http://www.pcconnection.com/role/DisclosureEarningsPerShare 24 false false R25.htm 99930503 - Disclosure - LEASES (Tables) Sheet http://www.pcconnection.com/role/DisclosureLeasesTables LEASES (Tables) Tables http://www.pcconnection.com/role/DisclosureLeases 25 false false R26.htm 99930603 - Disclosure - SEGMENT INFORMATION (Tables) Sheet http://www.pcconnection.com/role/DisclosureSegmentInformationTables SEGMENT INFORMATION (Tables) Tables http://www.pcconnection.com/role/DisclosureSegmentInformation 26 false false R27.htm 99930703 - Disclosure - ACCUMULATED OTHER COMPREHENSIVE INCOME (LOSS) (Tables) Sheet http://www.pcconnection.com/role/DisclosureAccumulatedOtherComprehensiveIncomeLossTables ACCUMULATED OTHER COMPREHENSIVE INCOME (LOSS) (Tables) Tables http://www.pcconnection.com/role/DisclosureAccumulatedOtherComprehensiveIncomeLoss 27 false false R28.htm 99940101 - Disclosure - BASIS OF PRESENTATION - Restructuring and Other Charges (Details) Sheet http://www.pcconnection.com/role/DisclosureBasisOfPresentationRestructuringAndOtherChargesDetails BASIS OF PRESENTATION - Restructuring and Other Charges (Details) Details 28 false false R29.htm 99940201 - Disclosure - REVENUE - Disaggregation of Revenue (Details) Sheet http://www.pcconnection.com/role/DisclosureRevenueDisaggregationOfRevenueDetails REVENUE - Disaggregation of Revenue (Details) Details 29 false false R30.htm 99940202 - Disclosure - REVENUE - Contract Balances (Details) Sheet http://www.pcconnection.com/role/DisclosureRevenueContractBalancesDetails REVENUE - Contract Balances (Details) Details 30 false false R31.htm 99940301 - Disclosure - FAIR VALUE MEASUREMENTS - Available-for-Sale Investments (Details) Sheet http://www.pcconnection.com/role/DisclosureFairValueMeasurementsAvailableForSaleInvestmentsDetails FAIR VALUE MEASUREMENTS - Available-for-Sale Investments (Details) Details 31 false false R32.htm 99940401 - Disclosure - EARNINGS PER SHARE (Details) Sheet http://www.pcconnection.com/role/DisclosureEarningsPerShareDetails EARNINGS PER SHARE (Details) Details http://www.pcconnection.com/role/DisclosureEarningsPerShareTables 32 false false R33.htm 99940501 - Disclosure - LEASES - Lease Cost and Other Information (Details) Sheet http://www.pcconnection.com/role/DisclosureLeasesLeaseCostAndOtherInformationDetails LEASES - Lease Cost and Other Information (Details) Details 33 false false R34.htm 99940502 - Disclosure - LEASES - Future Lease Payments (Details) Sheet http://www.pcconnection.com/role/DisclosureLeasesFutureLeasePaymentsDetails LEASES - Future Lease Payments (Details) Details 34 false false R35.htm 99940601 - Disclosure - SEGMENT INFORMATION - Segment Information Applicable to Reportable Operating Segments (Details) Sheet http://www.pcconnection.com/role/DisclosureSegmentInformationSegmentInformationApplicableToReportableOperatingSegmentsDetails SEGMENT INFORMATION - Segment Information Applicable to Reportable Operating Segments (Details) Details 35 false false R36.htm 99940701 - Disclosure - ACCUMULATED OTHER COMPREHENSIVE INCOME (LOSS) (Details) Sheet http://www.pcconnection.com/role/DisclosureAccumulatedOtherComprehensiveIncomeLossDetails ACCUMULATED OTHER COMPREHENSIVE INCOME (LOSS) (Details) Details http://www.pcconnection.com/role/DisclosureAccumulatedOtherComprehensiveIncomeLossTables 36 false false R37.htm 99940901 - Disclosure - BANK BORROWINGS (Details) Sheet http://www.pcconnection.com/role/DisclosureBankBorrowingsDetails BANK BORROWINGS (Details) Details http://www.pcconnection.com/role/DisclosureBankBorrowings 37 false false All Reports Book All Reports cnxn-20240630.xsd cnxn-20240630_cal.xml cnxn-20240630_def.xml cnxn-20240630_lab.xml cnxn-20240630_pre.xml cnxn-20240630x10q.htm http://fasb.org/us-gaap/2024 http://xbrl.sec.gov/dei/2024 http://xbrl.sec.gov/ecd/2024 true true JSON 56 MetaLinks.json IDEA: XBRL DOCUMENT { "version": "2.2", "instance": { "cnxn-20240630x10q.htm": { "nsprefix": "cnxn", "nsuri": "http://www.pcconnection.com/20240630", "dts": { "schema": { "local": [ "cnxn-20240630.xsd" ], "remote": [ "http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd", "http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd", "http://www.xbrl.org/2003/xl-2003-12-31.xsd", "http://www.xbrl.org/2003/xlink-2003-12-31.xsd", "http://www.xbrl.org/2005/xbrldt-2005.xsd", "http://www.xbrl.org/2006/ref-2006-02-27.xsd", "http://www.xbrl.org/lrr/arcrole/esma-arcrole-2018-11-21.xsd", "http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd", "https://www.xbrl.org/2020/extensible-enumerations-2.0.xsd", "https://www.xbrl.org/2023/calculation-1.1.xsd", "https://www.xbrl.org/dtr/type/2020-01-21/types.xsd", "https://www.xbrl.org/dtr/type/2022-03-31/types.xsd", "https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd", "https://xbrl.fasb.org/srt/2024/elts/srt-roles-2024.xsd", "https://xbrl.fasb.org/srt/2024/elts/srt-types-2024.xsd", "https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd", "https://xbrl.fasb.org/us-gaap/2024/elts/us-roles-2024.xsd", "https://xbrl.fasb.org/us-gaap/2024/elts/us-types-2024.xsd", "https://xbrl.sec.gov/country/2024/country-2024.xsd", "https://xbrl.sec.gov/dei/2024/dei-2024.xsd", "https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd", "https://xbrl.sec.gov/ecd/2024/ecd-sub-2024.xsd", "https://xbrl.sec.gov/stpr/2024/stpr-2024.xsd" ] }, "calculationLink": { "local": [ "cnxn-20240630_cal.xml" ] }, "definitionLink": { "local": [ "cnxn-20240630_def.xml" ] }, "labelLink": { "local": [ "cnxn-20240630_lab.xml" ] }, "presentationLink": { "local": [ "cnxn-20240630_pre.xml" ] }, "inline": { "local": [ "cnxn-20240630x10q.htm" ] } }, "keyStandard": 179, "keyCustom": 13, "axisStandard": 9, "axisCustom": 0, "memberStandard": 15, "memberCustom": 14, "hidden": { "total": 10, "http://fasb.org/us-gaap/2024": 5, "http://xbrl.sec.gov/dei/2024": 5 }, "contextCount": 247, "entityCount": 1, "segmentCount": 29, "elementCount": 403, "unitCount": 6, "baseTaxonomies": { "http://fasb.org/us-gaap/2024": 712, "http://xbrl.sec.gov/dei/2024": 29, "http://xbrl.sec.gov/ecd/2024": 4 }, "report": { "R1": { "role": "http://www.pcconnection.com/role/DocumentDocumentAndEntityInformation", "longName": "995200090 - Document - Document and Entity Information", "shortName": "Document and Entity Information", "isDefault": "true", "groupType": "document", "subGroupType": "", "menuCat": "Cover", "order": "1", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_lD7TL55gg0aPnAJpmJMSpw", "name": "dei:DocumentType", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cnxn-20240630x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_lD7TL55gg0aPnAJpmJMSpw", "name": "dei:DocumentType", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cnxn-20240630x10q.htm", "first": true, "unique": true } }, "R2": { "role": "http://www.pcconnection.com/role/StatementCondensedConsolidatedBalanceSheets", "longName": "995200100 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS", "shortName": "CONDENSED CONSOLIDATED BALANCE SHEETS", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "2", "firstAnchor": { "contextRef": "As_Of_6_30_2024_n9Gxq8tUWEmpu0wMaN0PCQ", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "unitRef": "Unit_Standard_USD_BixE-Bn8yE-Bu7pfCAAeNw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cnxn-20240630x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_6_30_2024_n9Gxq8tUWEmpu0wMaN0PCQ", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "unitRef": "Unit_Standard_USD_BixE-Bn8yE-Bu7pfCAAeNw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cnxn-20240630x10q.htm", "first": true, "unique": true } }, "R3": { "role": "http://www.pcconnection.com/role/StatementCondensedConsolidatedStatementsOfIncome", "longName": "995200200 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF INCOME", "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF INCOME", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "3", "firstAnchor": { "contextRef": "Duration_4_1_2024_To_6_30_2024_5JyZzByBykyjqZlwA__WoQ", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "Unit_Standard_USD_BixE-Bn8yE-Bu7pfCAAeNw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cnxn-20240630x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_4_1_2024_To_6_30_2024_5JyZzByBykyjqZlwA__WoQ", "name": "us-gaap:CostOfGoodsAndServicesSold", "unitRef": "Unit_Standard_USD_BixE-Bn8yE-Bu7pfCAAeNw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cnxn-20240630x10q.htm", "unique": true } }, "R4": { "role": "http://www.pcconnection.com/role/StatementCondensedConsolidatedStatementsOfOtherComprehensiveIncome", "longName": "995200300 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF OTHER COMPREHENSIVE INCOME", "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF OTHER COMPREHENSIVE INCOME", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "4", "firstAnchor": { "contextRef": "Duration_4_1_2024_To_6_30_2024_5JyZzByBykyjqZlwA__WoQ", "name": "us-gaap:NetIncomeLoss", "unitRef": "Unit_Standard_USD_BixE-Bn8yE-Bu7pfCAAeNw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cnxn-20240630x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_4_1_2024_To_6_30_2024_5JyZzByBykyjqZlwA__WoQ", "name": "us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent", "unitRef": "Unit_Standard_USD_BixE-Bn8yE-Bu7pfCAAeNw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cnxn-20240630x10q.htm", "unique": true } }, "R5": { "role": "http://www.pcconnection.com/role/StatementCondensedConsolidatedStatementsOfOtherComprehensiveIncomeParenthetical", "longName": "995200305 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF OTHER COMPREHENSIVE INCOME (Parenthetical)", "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF OTHER COMPREHENSIVE INCOME (Parenthetical)", "isDefault": "false", "groupType": "statement", "subGroupType": "parenthetical", "menuCat": "Statements", "order": "5", "firstAnchor": { "contextRef": "Duration_4_1_2024_To_6_30_2024_5JyZzByBykyjqZlwA__WoQ", "name": "us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesTaxPortionAttributableToParent", "unitRef": "Unit_Standard_USD_BixE-Bn8yE-Bu7pfCAAeNw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cnxn-20240630x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_4_1_2024_To_6_30_2024_5JyZzByBykyjqZlwA__WoQ", "name": "us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesTaxPortionAttributableToParent", "unitRef": "Unit_Standard_USD_BixE-Bn8yE-Bu7pfCAAeNw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cnxn-20240630x10q.htm", "first": true, "unique": true } }, "R6": { "role": "http://www.pcconnection.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity", "longName": "995200400 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY", "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "6", "firstAnchor": { "contextRef": "As_Of_12_31_2022_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_M7dZqUo2t0yiCH-r8Cv0RA", "name": "us-gaap:StockholdersEquity", "unitRef": "Unit_Standard_USD_BixE-Bn8yE-Bu7pfCAAeNw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cnxn-20240630x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_12_31_2022_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_M7dZqUo2t0yiCH-r8Cv0RA", "name": "us-gaap:StockholdersEquity", "unitRef": "Unit_Standard_USD_BixE-Bn8yE-Bu7pfCAAeNw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cnxn-20240630x10q.htm", "first": true, "unique": true } }, "R7": { "role": "http://www.pcconnection.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquityParenthetical", "longName": "995200405 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY (Parenthetical)", "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY (Parenthetical)", "isDefault": "false", "groupType": "statement", "subGroupType": "parenthetical", "menuCat": "Statements", "order": "7", "firstAnchor": { "contextRef": "Duration_4_1_2024_To_6_30_2024_5JyZzByBykyjqZlwA__WoQ", "name": "us-gaap:CommonStockDividendsPerShareDeclared", "unitRef": "Unit_Divide_USD_shares_iNZZDuk0t0eda3Ai3Rv7Rg", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cnxn-20240630x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_4_1_2024_To_6_30_2024_5JyZzByBykyjqZlwA__WoQ", "name": "us-gaap:CommonStockDividendsPerShareDeclared", "unitRef": "Unit_Divide_USD_shares_iNZZDuk0t0eda3Ai3Rv7Rg", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cnxn-20240630x10q.htm", "first": true, "unique": true } }, "R8": { "role": "http://www.pcconnection.com/role/StatementCondensedConsolidatedStatementsOfCashFlows", "longName": "995200500 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS", "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "8", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_lD7TL55gg0aPnAJpmJMSpw", "name": "us-gaap:ProfitLoss", "unitRef": "Unit_Standard_USD_BixE-Bn8yE-Bu7pfCAAeNw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cnxn-20240630x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_lD7TL55gg0aPnAJpmJMSpw", "name": "us-gaap:ProfitLoss", "unitRef": "Unit_Standard_USD_BixE-Bn8yE-Bu7pfCAAeNw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cnxn-20240630x10q.htm", "first": true, "unique": true } }, "R9": { "role": "http://www.pcconnection.com/role/DisclosureBasisOfPresentation", "longName": "995210101 - Disclosure - BASIS OF PRESENTATION", "shortName": "BASIS OF PRESENTATION", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "9", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_lD7TL55gg0aPnAJpmJMSpw", "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cnxn-20240630x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_lD7TL55gg0aPnAJpmJMSpw", "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cnxn-20240630x10q.htm", "first": true, "unique": true } }, "R10": { "role": "http://www.pcconnection.com/role/DisclosureRevenue", "longName": "995210201 - Disclosure - REVENUE", "shortName": "REVENUE", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "10", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_lD7TL55gg0aPnAJpmJMSpw", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cnxn-20240630x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_lD7TL55gg0aPnAJpmJMSpw", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cnxn-20240630x10q.htm", "first": true, "unique": true } }, "R11": { "role": "http://www.pcconnection.com/role/DisclosureFairValueMeasurements", "longName": "995210301 - Disclosure - FAIR VALUE MEASUREMENTS", "shortName": "FAIR VALUE MEASUREMENTS", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "11", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_lD7TL55gg0aPnAJpmJMSpw", "name": "us-gaap:FairValueDisclosuresTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cnxn-20240630x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_lD7TL55gg0aPnAJpmJMSpw", "name": "us-gaap:FairValueDisclosuresTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cnxn-20240630x10q.htm", "first": true, "unique": true } }, "R12": { "role": "http://www.pcconnection.com/role/DisclosureEarningsPerShare", "longName": "995210401 - Disclosure - EARNINGS PER SHARE", "shortName": "EARNINGS PER SHARE", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "12", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_lD7TL55gg0aPnAJpmJMSpw", "name": "us-gaap:EarningsPerShareTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cnxn-20240630x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_lD7TL55gg0aPnAJpmJMSpw", "name": "us-gaap:EarningsPerShareTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cnxn-20240630x10q.htm", "first": true, "unique": true } }, "R13": { "role": "http://www.pcconnection.com/role/DisclosureLeases", "longName": "995210501 - Disclosure - LEASES", "shortName": "LEASES", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "13", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_lD7TL55gg0aPnAJpmJMSpw", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cnxn-20240630x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_lD7TL55gg0aPnAJpmJMSpw", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cnxn-20240630x10q.htm", "first": true, "unique": true } }, "R14": { "role": "http://www.pcconnection.com/role/DisclosureSegmentInformation", "longName": "995210601 - Disclosure - SEGMENT INFORMATION", "shortName": "SEGMENT INFORMATION", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "14", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_lD7TL55gg0aPnAJpmJMSpw", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cnxn-20240630x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_lD7TL55gg0aPnAJpmJMSpw", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cnxn-20240630x10q.htm", "first": true, "unique": true } }, "R15": { "role": "http://www.pcconnection.com/role/DisclosureAccumulatedOtherComprehensiveIncomeLoss", "longName": "995210701 - Disclosure - ACCUMULATED OTHER COMPREHENSIVE INCOME (LOSS)", "shortName": "ACCUMULATED OTHER COMPREHENSIVE INCOME (LOSS)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "15", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_lD7TL55gg0aPnAJpmJMSpw", "name": "us-gaap:ComprehensiveIncomeNoteTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cnxn-20240630x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_lD7TL55gg0aPnAJpmJMSpw", "name": "us-gaap:ComprehensiveIncomeNoteTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cnxn-20240630x10q.htm", "first": true, "unique": true } }, "R16": { "role": "http://www.pcconnection.com/role/DisclosureCommitmentsAndContingencies", "longName": "995210801 - Disclosure - COMMITMENTS AND CONTINGENCIES", "shortName": "COMMITMENTS AND CONTINGENCIES", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "16", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_lD7TL55gg0aPnAJpmJMSpw", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cnxn-20240630x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_lD7TL55gg0aPnAJpmJMSpw", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cnxn-20240630x10q.htm", "first": true, "unique": true } }, "R17": { "role": "http://www.pcconnection.com/role/DisclosureBankBorrowings", "longName": "995210901 - Disclosure - BANK BORROWINGS", "shortName": "BANK BORROWINGS", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "17", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_lD7TL55gg0aPnAJpmJMSpw", "name": "us-gaap:DebtDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cnxn-20240630x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_lD7TL55gg0aPnAJpmJMSpw", "name": "us-gaap:DebtDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cnxn-20240630x10q.htm", "first": true, "unique": true } }, "R18": { "role": "http://xbrl.sec.gov/ecd/role/PvpDisclosure", "longName": "995410 - Disclosure - Pay vs Performance Disclosure", "shortName": "Pay vs Performance Disclosure", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "18", "firstAnchor": { "contextRef": "Duration_4_1_2024_To_6_30_2024_5JyZzByBykyjqZlwA__WoQ", "name": "us-gaap:NetIncomeLoss", "unitRef": "Unit_Standard_USD_BixE-Bn8yE-Bu7pfCAAeNw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cnxn-20240630x10q.htm", "first": true }, "uniqueAnchor": null }, "R19": { "role": "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements", "longName": "995445 - Disclosure - Insider Trading Arrangements", "shortName": "Insider Trading Arrangements", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "19", "firstAnchor": { "contextRef": "Duration_4_1_2024_To_6_30_2024_5JyZzByBykyjqZlwA__WoQ", "name": "ecd:Rule10b51ArrAdoptedFlag", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cnxn-20240630x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_4_1_2024_To_6_30_2024_5JyZzByBykyjqZlwA__WoQ", "name": "ecd:Rule10b51ArrAdoptedFlag", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cnxn-20240630x10q.htm", "first": true, "unique": true } }, "R20": { "role": "http://www.pcconnection.com/role/DisclosureBasisOfPresentationPolicies", "longName": "99920102 - Disclosure - BASIS OF PRESENTATION (Policies)", "shortName": "BASIS OF PRESENTATION (Policies)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "policies", "menuCat": "Policies", "order": "20", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_lD7TL55gg0aPnAJpmJMSpw", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cnxn-20240630x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_lD7TL55gg0aPnAJpmJMSpw", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cnxn-20240630x10q.htm", "first": true, "unique": true } }, "R21": { "role": "http://www.pcconnection.com/role/DisclosureBasisOfPresentationTables", "longName": "99930103 - Disclosure - BASIS OF PRESENTATION (Tables)", "shortName": "BASIS OF PRESENTATION (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "21", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_lD7TL55gg0aPnAJpmJMSpw", "name": "us-gaap:ScheduleOfRestructuringAndRelatedCostsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:CostsAssociatedWithExitOrDisposalActivitiesOrRestructuringsPolicyTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cnxn-20240630x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_lD7TL55gg0aPnAJpmJMSpw", "name": "us-gaap:ScheduleOfRestructuringAndRelatedCostsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:CostsAssociatedWithExitOrDisposalActivitiesOrRestructuringsPolicyTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cnxn-20240630x10q.htm", "first": true, "unique": true } }, "R22": { "role": "http://www.pcconnection.com/role/DisclosureRevenueTables", "longName": "99930203 - Disclosure - REVENUE (Tables)", "shortName": "REVENUE (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "22", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_lD7TL55gg0aPnAJpmJMSpw", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:RevenueFromContractWithCustomerTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cnxn-20240630x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_lD7TL55gg0aPnAJpmJMSpw", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:RevenueFromContractWithCustomerTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cnxn-20240630x10q.htm", "first": true, "unique": true } }, "R23": { "role": "http://www.pcconnection.com/role/DisclosureFairValueMeasurementsTables", "longName": "99930303 - Disclosure - FAIR VALUE MEASUREMENTS (Tables)", "shortName": "FAIR VALUE MEASUREMENTS (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "23", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_lD7TL55gg0aPnAJpmJMSpw", "name": "us-gaap:ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:FairValueDisclosuresTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cnxn-20240630x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_lD7TL55gg0aPnAJpmJMSpw", "name": "us-gaap:ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:FairValueDisclosuresTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cnxn-20240630x10q.htm", "first": true, "unique": true } }, "R24": { "role": "http://www.pcconnection.com/role/DisclosureEarningsPerShareTables", "longName": "99930403 - Disclosure - EARNINGS PER SHARE (Tables)", "shortName": "EARNINGS PER SHARE (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "24", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_lD7TL55gg0aPnAJpmJMSpw", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:EarningsPerShareTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cnxn-20240630x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_lD7TL55gg0aPnAJpmJMSpw", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:EarningsPerShareTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cnxn-20240630x10q.htm", "first": true, "unique": true } }, "R25": { "role": "http://www.pcconnection.com/role/DisclosureLeasesTables", "longName": "99930503 - Disclosure - LEASES (Tables)", "shortName": "LEASES (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "25", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_lD7TL55gg0aPnAJpmJMSpw", "name": "us-gaap:LeaseCostTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cnxn-20240630x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_lD7TL55gg0aPnAJpmJMSpw", "name": "us-gaap:LeaseCostTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cnxn-20240630x10q.htm", "first": true, "unique": true } }, "R26": { "role": "http://www.pcconnection.com/role/DisclosureSegmentInformationTables", "longName": "99930603 - Disclosure - SEGMENT INFORMATION (Tables)", "shortName": "SEGMENT INFORMATION (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "26", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_lD7TL55gg0aPnAJpmJMSpw", "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cnxn-20240630x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_lD7TL55gg0aPnAJpmJMSpw", "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cnxn-20240630x10q.htm", "first": true, "unique": true } }, "R27": { "role": "http://www.pcconnection.com/role/DisclosureAccumulatedOtherComprehensiveIncomeLossTables", "longName": "99930703 - Disclosure - ACCUMULATED OTHER COMPREHENSIVE INCOME (LOSS) (Tables)", "shortName": "ACCUMULATED OTHER COMPREHENSIVE INCOME (LOSS) (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "27", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_lD7TL55gg0aPnAJpmJMSpw", "name": "us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:ComprehensiveIncomeNoteTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cnxn-20240630x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_lD7TL55gg0aPnAJpmJMSpw", "name": "us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:ComprehensiveIncomeNoteTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cnxn-20240630x10q.htm", "first": true, "unique": true } }, "R28": { "role": "http://www.pcconnection.com/role/DisclosureBasisOfPresentationRestructuringAndOtherChargesDetails", "longName": "99940101 - Disclosure - BASIS OF PRESENTATION - Restructuring and Other Charges (Details)", "shortName": "BASIS OF PRESENTATION - Restructuring and Other Charges (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "28", "firstAnchor": { "contextRef": "Duration_4_1_2024_To_6_30_2024_5JyZzByBykyjqZlwA__WoQ", "name": "cnxn:RestructuringAndOtherCharges", "unitRef": "Unit_Standard_USD_BixE-Bn8yE-Bu7pfCAAeNw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cnxn-20240630x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_lD7TL55gg0aPnAJpmJMSpw", "name": "cnxn:RepurchaseOfCommonStockIncludingExciseTax", "unitRef": "Unit_Standard_USD_BixE-Bn8yE-Bu7pfCAAeNw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "us-gaap:StockholdersEquityPolicyTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cnxn-20240630x10q.htm", "unique": true } }, "R29": { "role": "http://www.pcconnection.com/role/DisclosureRevenueDisaggregationOfRevenueDetails", "longName": "99940201 - Disclosure - REVENUE - Disaggregation of Revenue (Details)", "shortName": "REVENUE - Disaggregation of Revenue (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "29", "firstAnchor": { "contextRef": "Duration_4_1_2024_To_6_30_2024_5JyZzByBykyjqZlwA__WoQ", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "Unit_Standard_USD_BixE-Bn8yE-Bu7pfCAAeNw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cnxn-20240630x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_4_1_2024_To_6_30_2024_srt_ProductOrServiceAxis_cnxn_NotebooksAndMobilityMember_3W-dCC4lDUKsus61GnEv7w", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "Unit_Standard_USD_BixE-Bn8yE-Bu7pfCAAeNw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:DisaggregationOfRevenueTableTextBlock", "us-gaap:RevenueFromContractWithCustomerTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cnxn-20240630x10q.htm", "unique": true } }, "R30": { "role": "http://www.pcconnection.com/role/DisclosureRevenueContractBalancesDetails", "longName": "99940202 - Disclosure - REVENUE - Contract Balances (Details)", "shortName": "REVENUE - Contract Balances (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "30", "firstAnchor": { "contextRef": "As_Of_12_31_2023_tpygcmsH7EWbqPfUoQ-vdw", "name": "us-gaap:ContractWithCustomerLiability", "unitRef": "Unit_Standard_USD_BixE-Bn8yE-Bu7pfCAAeNw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cnxn-20240630x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_12_31_2023_tpygcmsH7EWbqPfUoQ-vdw", "name": "us-gaap:ContractWithCustomerLiability", "unitRef": "Unit_Standard_USD_BixE-Bn8yE-Bu7pfCAAeNw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cnxn-20240630x10q.htm", "first": true, "unique": true } }, "R31": { "role": "http://www.pcconnection.com/role/DisclosureFairValueMeasurementsAvailableForSaleInvestmentsDetails", "longName": "99940301 - Disclosure - FAIR VALUE MEASUREMENTS - Available-for-Sale Investments (Details)", "shortName": "FAIR VALUE MEASUREMENTS - Available-for-Sale Investments (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "31", "firstAnchor": { "contextRef": "As_Of_6_30_2024_n9Gxq8tUWEmpu0wMaN0PCQ", "name": "us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis", "unitRef": "Unit_Standard_USD_BixE-Bn8yE-Bu7pfCAAeNw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock", "us-gaap:FairValueDisclosuresTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cnxn-20240630x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_6_30_2024_n9Gxq8tUWEmpu0wMaN0PCQ", "name": "us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis", "unitRef": "Unit_Standard_USD_BixE-Bn8yE-Bu7pfCAAeNw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock", "us-gaap:FairValueDisclosuresTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cnxn-20240630x10q.htm", "first": true, "unique": true } }, "R32": { "role": "http://www.pcconnection.com/role/DisclosureEarningsPerShareDetails", "longName": "99940401 - Disclosure - EARNINGS PER SHARE (Details)", "shortName": "EARNINGS PER SHARE (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "32", "firstAnchor": { "contextRef": "Duration_4_1_2024_To_6_30_2024_5JyZzByBykyjqZlwA__WoQ", "name": "us-gaap:NetIncomeLoss", "unitRef": "Unit_Standard_USD_BixE-Bn8yE-Bu7pfCAAeNw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cnxn-20240630x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_4_1_2024_To_6_30_2024_5JyZzByBykyjqZlwA__WoQ", "name": "us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements", "unitRef": "Unit_Standard_shares_SInvUyt7S0Gs0rHT2fA5zQ", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "us-gaap:EarningsPerShareTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cnxn-20240630x10q.htm", "unique": true } }, "R33": { "role": "http://www.pcconnection.com/role/DisclosureLeasesLeaseCostAndOtherInformationDetails", "longName": "99940501 - Disclosure - LEASES - Lease Cost and Other Information (Details)", "shortName": "LEASES - Lease Cost and Other Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "33", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_lD7TL55gg0aPnAJpmJMSpw", "name": "cnxn:NumberOfAdditionalLeasesNotYetCommenced", "unitRef": "Unit_Standard_lease_1FPc0kU_iU65mmuvrdHR_Q", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "us-gaap:LeaseCostTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cnxn-20240630x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_lD7TL55gg0aPnAJpmJMSpw", "name": "cnxn:NumberOfAdditionalLeasesNotYetCommenced", "unitRef": "Unit_Standard_lease_1FPc0kU_iU65mmuvrdHR_Q", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "us-gaap:LeaseCostTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cnxn-20240630x10q.htm", "first": true, "unique": true } }, "R34": { "role": "http://www.pcconnection.com/role/DisclosureLeasesFutureLeasePaymentsDetails", "longName": "99940502 - Disclosure - LEASES - Future Lease Payments (Details)", "shortName": "LEASES - Future Lease Payments (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "34", "firstAnchor": { "contextRef": "As_Of_6_30_2024_n9Gxq8tUWEmpu0wMaN0PCQ", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "unitRef": "Unit_Standard_USD_BixE-Bn8yE-Bu7pfCAAeNw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cnxn-20240630x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_6_30_2024_n9Gxq8tUWEmpu0wMaN0PCQ", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "unitRef": "Unit_Standard_USD_BixE-Bn8yE-Bu7pfCAAeNw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cnxn-20240630x10q.htm", "first": true, "unique": true } }, "R35": { "role": "http://www.pcconnection.com/role/DisclosureSegmentInformationSegmentInformationApplicableToReportableOperatingSegmentsDetails", "longName": "99940601 - Disclosure - SEGMENT INFORMATION - Segment Information Applicable to Reportable Operating Segments (Details)", "shortName": "SEGMENT INFORMATION - Segment Information Applicable to Reportable Operating Segments (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "35", "firstAnchor": { "contextRef": "Duration_4_1_2024_To_6_30_2024_5JyZzByBykyjqZlwA__WoQ", "name": "us-gaap:NumberOfReportableSegments", "unitRef": "Unit_Standard_segment_MLBZ5isfl0KH9OlYxGHHrg", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "us-gaap:NumberOfReportableSegments", "us-gaap:NumberOfReportableSegments", "us-gaap:NumberOfReportableSegments", "span", "p", "us-gaap:SegmentReportingDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cnxn-20240630x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_4_1_2024_To_6_30_2024_5JyZzByBykyjqZlwA__WoQ", "name": "us-gaap:NumberOfReportableSegments", "unitRef": "Unit_Standard_segment_MLBZ5isfl0KH9OlYxGHHrg", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "us-gaap:NumberOfReportableSegments", "us-gaap:NumberOfReportableSegments", "us-gaap:NumberOfReportableSegments", "span", "p", "us-gaap:SegmentReportingDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cnxn-20240630x10q.htm", "first": true, "unique": true } }, "R36": { "role": "http://www.pcconnection.com/role/DisclosureAccumulatedOtherComprehensiveIncomeLossDetails", "longName": "99940701 - Disclosure - ACCUMULATED OTHER COMPREHENSIVE INCOME (LOSS) (Details)", "shortName": "ACCUMULATED OTHER COMPREHENSIVE INCOME (LOSS) (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "36", "firstAnchor": { "contextRef": "As_Of_12_31_2023_tpygcmsH7EWbqPfUoQ-vdw", "name": "us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax", "unitRef": "Unit_Standard_USD_BixE-Bn8yE-Bu7pfCAAeNw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cnxn-20240630x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_lD7TL55gg0aPnAJpmJMSpw", "name": "us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax", "unitRef": "Unit_Standard_USD_BixE-Bn8yE-Bu7pfCAAeNw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "us-gaap:ComprehensiveIncomeNoteTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cnxn-20240630x10q.htm", "unique": true } }, "R37": { "role": "http://www.pcconnection.com/role/DisclosureBankBorrowingsDetails", "longName": "99940901 - Disclosure - BANK BORROWINGS (Details)", "shortName": "BANK BORROWINGS (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "37", "firstAnchor": { "contextRef": "As_Of_6_30_2024_n9Gxq8tUWEmpu0wMaN0PCQ", "name": "us-gaap:LineOfCreditFacilityCurrentBorrowingCapacity", "unitRef": "Unit_Standard_USD_BixE-Bn8yE-Bu7pfCAAeNw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "us-gaap:DebtDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cnxn-20240630x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_6_30_2024_n9Gxq8tUWEmpu0wMaN0PCQ", "name": "us-gaap:LineOfCreditFacilityCurrentBorrowingCapacity", "unitRef": "Unit_Standard_USD_BixE-Bn8yE-Bu7pfCAAeNw", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "us-gaap:DebtDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "cnxn-20240630x10q.htm", "first": true, "unique": true } } }, "tag": { "cnxn_AccessoriesMember": { "xbrltype": "domainItemType", "nsuri": "http://www.pcconnection.com/20240630", "localname": "AccessoriesMember", "presentation": [ "http://www.pcconnection.com/role/DisclosureRevenueDisaggregationOfRevenueDetails" ], "lang": { "en-us": { "role": { "documentation": "Information pertaining to accessory products.", "label": "Accessories", "terseLabel": "Accessories" } } }, "auth_ref": [] }, "us-gaap_AccountingPoliciesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccountingPoliciesAbstract", "lang": { "en-us": { "role": { "label": "Summary of Significant Accounting Policies" } } }, "auth_ref": [] }, "us-gaap_AccountsPayableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccountsPayableCurrent", "crdr": "credit", "presentation": [ "http://www.pcconnection.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Accounts Payable, Current", "terseLabel": "Accounts payable", "documentation": "Carrying value as of the balance sheet date of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r39", "r638" ] }, "us-gaap_AccountsReceivableNetCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccountsReceivableNetCurrent", "crdr": "debit", "presentation": [ "http://www.pcconnection.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Accounts Receivable, after Allowance for Credit Loss, Current", "terseLabel": "Accounts receivable, net", "documentation": "Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current." } } }, "auth_ref": [ "r772" ] }, "cnxn_AccruedEmployeeTerminationBenefits": { "xbrltype": "monetaryItemType", "nsuri": "http://www.pcconnection.com/20240630", "localname": "AccruedEmployeeTerminationBenefits", "crdr": "credit", "presentation": [ "http://www.pcconnection.com/role/DisclosureBasisOfPresentationRestructuringAndOtherChargesDetails" ], "lang": { "en-us": { "role": { "documentation": "Carrying value at the balance sheet date of obligations related to unpaid employee termination benefits.", "label": "Accrued Employee Termination Benefits", "terseLabel": "Accrued employee termination benefits" } } }, "auth_ref": [] }, "cnxn_AccruedExciseTaxOnTreasuryPurchases": { "xbrltype": "monetaryItemType", "nsuri": "http://www.pcconnection.com/20240630", "localname": "AccruedExciseTaxOnTreasuryPurchases", "crdr": "credit", "presentation": [ "http://www.pcconnection.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "documentation": "Future cash outflow to pay for excise tax incurred on purchases of treasury shares that have occurred.", "label": "Accrued Excise Tax on Treasury Purchases", "terseLabel": "Accrued excise tax on treasury purchases" } } }, "auth_ref": [] }, "cnxn_AccruedExpensesAndOtherLiabilitiesMember": { "xbrltype": "domainItemType", "nsuri": "http://www.pcconnection.com/20240630", "localname": "AccruedExpensesAndOtherLiabilitiesMember", "presentation": [ "http://www.pcconnection.com/role/DisclosureBasisOfPresentationRestructuringAndOtherChargesDetails", "http://www.pcconnection.com/role/DisclosureRevenueContractBalancesDetails" ], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing accrued expenses and other liabilities.", "label": "Accrued expenses and other liabilities", "terseLabel": "Accrued expenses and other liabilities" } } }, "auth_ref": [] }, "us-gaap_AccruedLiabilitiesAndOtherLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccruedLiabilitiesAndOtherLiabilities", "crdr": "credit", "presentation": [ "http://www.pcconnection.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Accrued Liabilities and Other Liabilities", "terseLabel": "Accrued expenses and other liabilities", "documentation": "Amount of expenses incurred but not yet paid nor invoiced, and liabilities classified as other." } } }, "auth_ref": [] }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax", "crdr": "credit", "presentation": [ "http://www.pcconnection.com/role/DisclosureAccumulatedOtherComprehensiveIncomeLossDetails", "http://www.pcconnection.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Accumulated Other Comprehensive Income (Loss), Net of Tax", "periodEndLabel": "Balance at end of period", "periodStartLabel": "Balance at beginning of period", "terseLabel": "Accumulated other comprehensive (loss) income", "documentation": "Amount, after tax, of accumulated increase (decrease) in equity from transaction and other event and circumstance from nonowner source." } } }, "auth_ref": [ "r14", "r15", "r58", "r113", "r478", "r515", "r516" ] }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTaxAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTaxAbstract", "lang": { "en-us": { "role": { "label": "Accumulated Other Comprehensive Income (Loss)" } } }, "auth_ref": [] }, "us-gaap_AccumulatedOtherComprehensiveIncomeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccumulatedOtherComprehensiveIncomeMember", "presentation": [ "http://www.pcconnection.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "AOCI Attributable to Parent [Member]", "terseLabel": "Accumulated Other Comprehensive (Loss) Income", "documentation": "Accumulated increase (decrease) in equity from transactions and other events and circumstances from non-owner sources, attributable to the parent. Excludes net income (loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners." } } }, "auth_ref": [ "r1", "r8", "r15", "r381", "r384", "r428", "r511", "r512", "r753", "r754", "r755", "r760", "r761", "r762", "r763" ] }, "ecd_Additional402vDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "Additional402vDisclosureTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Additional 402(v) Disclosure [Text Block]", "terseLabel": "Additional 402(v) Disclosure" } } }, "auth_ref": [ "r693" ] }, "us-gaap_AdditionalPaidInCapitalCommonStock": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AdditionalPaidInCapitalCommonStock", "crdr": "credit", "presentation": [ "http://www.pcconnection.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Additional Paid in Capital, Common Stock", "terseLabel": "Additional paid-in capital", "documentation": "Value received from shareholders in common stock-related transactions that are in excess of par value or stated value and amounts received from other stock-related transactions. Includes only common stock transactions (excludes preferred stock transactions). May be called contributed capital, capital in excess of par, capital surplus, or paid-in capital." } } }, "auth_ref": [ "r52" ] }, "us-gaap_AdditionalPaidInCapitalMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AdditionalPaidInCapitalMember", "presentation": [ "http://www.pcconnection.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Additional Paid-in Capital [Member]", "terseLabel": "Additional Paid-In Capital", "documentation": "Excess of issue price over par or stated value of the entity's capital stock and amounts received from other transactions involving the entity's stock or stockholders." } } }, "auth_ref": [ "r523", "r760", "r761", "r762", "r763", "r794", "r849" ] }, "ecd_AdjToCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AdjToCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Adjustment to Compensation Amount", "terseLabel": "Adjustment to Compensation, Amount" } } }, "auth_ref": [ "r706" ] }, "ecd_AdjToCompAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AdjToCompAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Adjustment to Compensation [Axis]", "terseLabel": "Adjustment to Compensation:" } } }, "auth_ref": [ "r706" ] }, "ecd_AdjToNonPeoNeoCompFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AdjToNonPeoNeoCompFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Adjustment to Non-PEO NEO Compensation Footnote [Text Block]", "terseLabel": "Adjustment to Non-PEO NEO Compensation Footnote" } } }, "auth_ref": [ "r706" ] }, "ecd_AdjToPeoCompFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AdjToPeoCompFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Adjustment To PEO Compensation, Footnote [Text Block]", "terseLabel": "Adjustment To PEO Compensation, Footnote" } } }, "auth_ref": [ "r706" ] }, "us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation", "crdr": "debit", "presentation": [ "http://www.pcconnection.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement, Decrease for Tax Withholding Obligation", "negatedLabel": "Shares withheld for taxes paid on stock awards", "documentation": "Amount of decrease to equity for grantee's tax withholding obligation for award under share-based payment arrangement." } } }, "auth_ref": [] }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue", "crdr": "credit", "presentation": [ "http://www.pcconnection.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "APIC, Share-Based Payment Arrangement, Increase for Cost Recognition", "terseLabel": "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": [ "r34", "r35", "r328" ] }, "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "presentation": [ "http://www.pcconnection.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract]", "terseLabel": "Adjustments to reconcile net income to net cash provided by operating activities:" } } }, "auth_ref": [] }, "ecd_AggtChngPnsnValInSummryCompstnTblForAplblYrMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AggtChngPnsnValInSummryCompstnTblForAplblYrMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Aggregate Change in Present Value of Accumulated Benefit for All Pension Plans Reported in Summary Compensation Table [Member]", "terseLabel": "Aggregate Change in Present Value of Accumulated Benefit for All Pension Plans Reported in Summary Compensation Table" } } }, "auth_ref": [ "r739" ] }, "ecd_AggtErrCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AggtErrCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Aggregate Erroneous Compensation Amount", "terseLabel": "Aggregate Erroneous Compensation Amount" } } }, "auth_ref": [ "r665", "r675", "r685", "r717" ] }, "ecd_AggtErrCompNotYetDeterminedTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AggtErrCompNotYetDeterminedTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Aggregate Erroneous Compensation Not Yet Determined [Text Block]", "terseLabel": "Aggregate Erroneous Compensation Not Yet Determined" } } }, "auth_ref": [ "r668", "r678", "r688", "r720" ] }, "ecd_AggtPnsnAdjsSvcCstMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AggtPnsnAdjsSvcCstMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Aggregate Pension Adjustments Service Cost [Member]", "terseLabel": "Aggregate Pension Adjustments Service Cost" } } }, "auth_ref": [ "r740" ] }, "ecd_AllAdjToCompMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AllAdjToCompMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "All Adjustments to Compensation [Member]", "terseLabel": "All Adjustments to Compensation" } } }, "auth_ref": [ "r706" ] }, "ecd_AllExecutiveCategoriesMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AllExecutiveCategoriesMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "All Executive Categories [Member]", "terseLabel": "All Executive Categories" } } }, "auth_ref": [ "r713" ] }, "ecd_AllIndividualsMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AllIndividualsMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure", "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure", "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements", "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "All Individuals [Member]", "terseLabel": "All Individuals" } } }, "auth_ref": [ "r669", "r679", "r689", "r713", "r721", "r725", "r733" ] }, "ecd_AllTradingArrangementsMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AllTradingArrangementsMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "All Trading Arrangements [Member]", "terseLabel": "All Trading Arrangements" } } }, "auth_ref": [ "r731" ] }, "dei_AmendmentFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "AmendmentFlag", "presentation": [ "http://www.pcconnection.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Amendment Flag", "terseLabel": "Amendment Flag", "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission." } } }, "auth_ref": [] }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "presentation": [ "http://www.pcconnection.com/role/DisclosureEarningsPerShareDetails" ], "lang": { "en-us": { "role": { "label": "Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount", "verboseLabel": "Employee stock awards excluded from computation of diluted earnings per share", "documentation": "Securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) or earnings per unit (EPU) in the future that were not included in the computation of diluted EPS or EPU because to do so would increase EPS or EPU amounts or decrease loss per share or unit amounts for the period presented." } } }, "auth_ref": [ "r166" ] }, "us-gaap_Assets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "Assets", "crdr": "debit", "presentation": [ "http://www.pcconnection.com/role/DisclosureSegmentInformationSegmentInformationApplicableToReportableOperatingSegmentsDetails", "http://www.pcconnection.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Assets", "terseLabel": "Total assets", "totalLabel": "Total Assets", "documentation": "Amount of asset recognized for present right to economic benefit." } } }, "auth_ref": [ "r83", "r94", "r112", "r137", "r170", "r176", "r194", "r198", "r236", "r284", "r285", "r287", "r288", "r289", "r290", "r291", "r293", "r294", "r374", "r378", "r402", "r475", "r546", "r601", "r602", "r638", "r656", "r788", "r789", "r807" ] }, "us-gaap_AssetsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AssetsAbstract", "presentation": [ "http://www.pcconnection.com/role/DisclosureSegmentInformationSegmentInformationApplicableToReportableOperatingSegmentsDetails", "http://www.pcconnection.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Assets [Abstract]", "terseLabel": "ASSETS", "verboseLabel": "Total assets:" } } }, "auth_ref": [] }, "us-gaap_AssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AssetsCurrent", "crdr": "debit", "presentation": [ "http://www.pcconnection.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Assets, Current", "totalLabel": "Total current assets", "documentation": "Amount of asset recognized for present right to economic benefit, classified as current." } } }, "auth_ref": [ "r107", "r115", "r137", "r236", "r284", "r285", "r287", "r288", "r289", "r290", "r291", "r293", "r294", "r374", "r378", "r402", "r638", "r788", "r789", "r807" ] }, "us-gaap_AssetsCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AssetsCurrentAbstract", "presentation": [ "http://www.pcconnection.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Assets, Current [Abstract]", "terseLabel": "Current Assets:" } } }, "auth_ref": [] }, "cnxn_AssetsNetOfIntercompanyBalanceEliminations": { "xbrltype": "monetaryItemType", "nsuri": "http://www.pcconnection.com/20240630", "localname": "AssetsNetOfIntercompanyBalanceEliminations", "crdr": "debit", "presentation": [ "http://www.pcconnection.com/role/DisclosureSegmentInformationSegmentInformationApplicableToReportableOperatingSegmentsDetails" ], "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are recognized net of intercompany balance eliminations.", "label": "Assets, Net of Intercompany Balance Eliminations", "terseLabel": "Assets net of intercompany balance eliminations" } } }, "auth_ref": [] }, "us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax", "crdr": "credit", "presentation": [ "http://www.pcconnection.com/role/DisclosureFairValueMeasurementsAvailableForSaleInvestmentsDetails" ], "lang": { "en-us": { "role": { "label": "Debt Securities, Available-for-Sale, Accumulated Gross Unrealized Gain, before Tax", "terseLabel": "Unrealized Gains", "documentation": "Amount, before tax, of unrealized gain in accumulated other comprehensive income (AOCI) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale)." } } }, "auth_ref": [ "r210" ] }, "us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax", "crdr": "debit", "presentation": [ "http://www.pcconnection.com/role/DisclosureFairValueMeasurementsAvailableForSaleInvestmentsDetails" ], "lang": { "en-us": { "role": { "label": "Debt Securities, Available-for-Sale, Accumulated Gross Unrealized Loss, before Tax", "negatedLabel": "Unrealized Losses", "documentation": "Amount, before tax, of unrealized loss in accumulated other comprehensive income (AOCI) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale)." } } }, "auth_ref": [ "r211" ] }, "us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AvailableForSaleDebtSecuritiesAmortizedCostBasis", "crdr": "debit", "presentation": [ "http://www.pcconnection.com/role/DisclosureFairValueMeasurementsAvailableForSaleInvestmentsDetails" ], "lang": { "en-us": { "role": { "label": "Debt Securities, Available-for-Sale, Amortized Cost", "totalLabel": "Amortized Cost", "documentation": "Amortized cost of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale)." } } }, "auth_ref": [ "r207", "r245", "r474" ] }, "us-gaap_AvailableForSaleSecuritiesDebtSecurities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AvailableForSaleSecuritiesDebtSecurities", "crdr": "debit", "presentation": [ "http://www.pcconnection.com/role/DisclosureFairValueMeasurementsAvailableForSaleInvestmentsDetails" ], "lang": { "en-us": { "role": { "label": "Debt Securities, Available-for-Sale", "terseLabel": "Fair Value", "documentation": "Amount of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale)." } } }, "auth_ref": [ "r208", "r245", "r390", "r466", "r627", "r630", "r773", "r797", "r798", "r799" ] }, "ecd_AwardExrcPrice": { "xbrltype": "perShareItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AwardExrcPrice", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Exercise Price", "terseLabel": "Exercise Price" } } }, "auth_ref": [ "r728" ] }, "ecd_AwardGrantDateFairValue": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AwardGrantDateFairValue", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Grant Date Fair Value", "terseLabel": "Fair Value as of Grant Date" } } }, "auth_ref": [ "r729" ] }, "ecd_AwardTmgDiscLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AwardTmgDiscLineItems", "lang": { "en-us": { "role": { "label": "Award Timing Disclosures [Line Items]", "terseLabel": "Award Timing Disclosures" } } }, "auth_ref": [ "r724" ] }, "ecd_AwardTmgHowMnpiCnsdrdTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AwardTmgHowMnpiCnsdrdTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Timing, How MNPI Considered [Text Block]", "terseLabel": "Award Timing, How MNPI Considered" } } }, "auth_ref": [ "r724" ] }, "ecd_AwardTmgMethodTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AwardTmgMethodTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Timing Method [Text Block]", "terseLabel": "Award Timing Method" } } }, "auth_ref": [ "r724" ] }, "ecd_AwardTmgMnpiCnsdrdFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AwardTmgMnpiCnsdrdFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Timing MNPI Considered [Flag]", "terseLabel": "Award Timing MNPI Considered" } } }, "auth_ref": [ "r724" ] }, "ecd_AwardTmgMnpiDiscTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AwardTmgMnpiDiscTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Timing MNPI Disclosure [Text Block]", "terseLabel": "Award Timing MNPI Disclosure" } } }, "auth_ref": [ "r724" ] }, "ecd_AwardTmgPredtrmndFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AwardTmgPredtrmndFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Timing Predetermined [Flag]", "terseLabel": "Award Timing Predetermined" } } }, "auth_ref": [ "r724" ] }, "us-gaap_AwardTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AwardTypeAxis", "presentation": [ "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": [ "r330", "r331", "r332", "r333", "r334", "r335", "r336", "r337", "r338", "r339", "r340", "r341", "r342", "r343", "r344", "r345", "r346", "r347", "r348", "r349", "r350", "r351", "r352", "r353", "r354", "r355" ] }, "ecd_AwardUndrlygSecuritiesAmt": { "xbrltype": "decimalItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AwardUndrlygSecuritiesAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Underlying Securities Amount", "terseLabel": "Underlying Securities" } } }, "auth_ref": [ "r727" ] }, "ecd_AwardsCloseToMnpiDiscIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AwardsCloseToMnpiDiscIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Awards Close in Time to MNPI Disclosures, Individual Name", "terseLabel": "Name" } } }, "auth_ref": [ "r726" ] }, "ecd_AwardsCloseToMnpiDiscTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AwardsCloseToMnpiDiscTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Awards Close in Time to MNPI Disclosures [Table]", "terseLabel": "Awards Close in Time to MNPI Disclosures" } } }, "auth_ref": [ "r725" ] }, "ecd_AwardsCloseToMnpiDiscTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AwardsCloseToMnpiDiscTableTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Awards Close in Time to MNPI Disclosures [Table Text Block]", "terseLabel": "Awards Close in Time to MNPI Disclosures, Table" } } }, "auth_ref": [ "r725" ] }, "us-gaap_BalanceSheetLocationAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BalanceSheetLocationAxis", "presentation": [ "http://www.pcconnection.com/role/DisclosureBasisOfPresentationRestructuringAndOtherChargesDetails", "http://www.pcconnection.com/role/DisclosureFairValueMeasurementsAvailableForSaleInvestmentsDetails", "http://www.pcconnection.com/role/DisclosureRevenueContractBalancesDetails" ], "lang": { "en-us": { "role": { "label": "Statement of Financial Position Location, Balance [Axis]", "documentation": "Information by location in statement of financial position where disaggregated cumulative balance has been reported." } } }, "auth_ref": [ "r268", "r818", "r819" ] }, "us-gaap_BalanceSheetLocationDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BalanceSheetLocationDomain", "presentation": [ "http://www.pcconnection.com/role/DisclosureBasisOfPresentationRestructuringAndOtherChargesDetails", "http://www.pcconnection.com/role/DisclosureFairValueMeasurementsAvailableForSaleInvestmentsDetails", "http://www.pcconnection.com/role/DisclosureRevenueContractBalancesDetails" ], "lang": { "en-us": { "role": { "label": "Statement of Financial Position Location, Balance [Domain]", "documentation": "Location in statement of financial position where disaggregated cumulative balance has been reported." } } }, "auth_ref": [ "r36", "r37", "r268", "r818", "r819" ] }, "cnxn_BasicAndDilutedEarningPerShareAbstract": { "xbrltype": "stringItemType", "nsuri": "http://www.pcconnection.com/20240630", "localname": "BasicAndDilutedEarningPerShareAbstract", "lang": { "en-us": { "role": { "documentation": "Basic And Diluted Earning Per Share [Abstract]", "label": "Basic And Diluted Earning Per Share" } } }, "auth_ref": [] }, "us-gaap_BasisOfAccountingPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BasisOfAccountingPolicyPolicyTextBlock", "presentation": [ "http://www.pcconnection.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_CapitalExpendituresIncurredButNotYetPaid": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CapitalExpendituresIncurredButNotYetPaid", "crdr": "credit", "presentation": [ "http://www.pcconnection.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Capital Expenditures Incurred but Not yet Paid", "terseLabel": "Accrued purchases of property and equipment", "documentation": "Future cash outflow to pay for purchases of fixed assets that have occurred." } } }, "auth_ref": [ "r21", "r22", "r23" ] }, "cnxn_CashAndCashEquivalentsAndInvestmentsPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.pcconnection.com/20240630", "localname": "CashAndCashEquivalentsAndInvestmentsPolicyTextBlock", "presentation": [ "http://www.pcconnection.com/role/DisclosureBasisOfPresentationPolicies" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for cash and cash equivalents and investments, including the policy for determining which items are treated as cash equivalents.", "label": "Cash and Cash Equivalents and Investments [Policy Text Block]", "terseLabel": "Cash and Cash Equivalents and Investments" } } }, "auth_ref": [] }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CashAndCashEquivalentsAtCarryingValue", "crdr": "debit", "presentation": [ "http://www.pcconnection.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Cash and Cash Equivalents, at Carrying Value", "terseLabel": "Cash and cash equivalents", "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation." } } }, "auth_ref": [ "r19", "r109", "r588" ] }, "us-gaap_CashAndCashEquivalentsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CashAndCashEquivalentsMember", "presentation": [ "http://www.pcconnection.com/role/DisclosureFairValueMeasurementsAvailableForSaleInvestmentsDetails" ], "lang": { "en-us": { "role": { "label": "Cash and Cash Equivalents [Member]", "terseLabel": "Cash and cash equivalents", "documentation": "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." } } }, "auth_ref": [] }, "us-gaap_CashCashEquivalentsAndShortTermInvestmentsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CashCashEquivalentsAndShortTermInvestmentsAbstract", "presentation": [ "http://www.pcconnection.com/role/DisclosureBasisOfPresentationRestructuringAndOtherChargesDetails" ], "lang": { "en-us": { "role": { "label": "Cash, Cash Equivalents, and Short-Term Investments [Abstract]", "terseLabel": "Cash and cash equivalents and investments" } } }, "auth_ref": [] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "crdr": "debit", "presentation": [ "http://www.pcconnection.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents", "periodEndLabel": "Cash and cash equivalents, end of period", "periodStartLabel": "Cash and cash equivalents, beginning of year", "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": [ "r19", "r71", "r135" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "crdr": "debit", "presentation": [ "http://www.pcconnection.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect", "totalLabel": "(Decrease) increase 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": [ "r0", "r71" ] }, "us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract", "presentation": [ "http://www.pcconnection.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Cash Flow, Noncash Investing and Financing Activities Disclosure [Abstract]", "terseLabel": "Non-cash Investing and Financing Activities:" } } }, "auth_ref": [] }, "us-gaap_CashFlowOperatingActivitiesLesseeAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CashFlowOperatingActivitiesLesseeAbstract", "presentation": [ "http://www.pcconnection.com/role/DisclosureLeasesLeaseCostAndOtherInformationDetails" ], "lang": { "en-us": { "role": { "label": "Cash Flow, Operating Activities, Lessee [Abstract]", "terseLabel": "Cash paid for amounts included in the measurement of lease liabilities and capitalized operating leases:" } } }, "auth_ref": [] }, "us-gaap_ChangeInContractWithCustomerLiabilityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ChangeInContractWithCustomerLiabilityAbstract", "presentation": [ "http://www.pcconnection.com/role/DisclosureRevenueContractBalancesDetails" ], "lang": { "en-us": { "role": { "label": "Change in Contract with Customer, Liability [Abstract]", "terseLabel": "Change in contract liability" } } }, "auth_ref": [] }, "ecd_ChangedPeerGroupFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "ChangedPeerGroupFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Changed Peer Group, Footnote [Text Block]", "terseLabel": "Changed Peer Group, Footnote" } } }, "auth_ref": [ "r704" ] }, "ecd_ChngInFrValAsOfVstngDtOfPrrYrEqtyAwrdsVstdInCvrdYrMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "ChngInFrValAsOfVstngDtOfPrrYrEqtyAwrdsVstdInCvrdYrMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Change in Fair Value as of Vesting Date of Prior Year Equity Awards Vested in Covered Year [Member]", "terseLabel": "Change in Fair Value as of Vesting Date of Prior Year Equity Awards Vested in Covered Year" } } }, "auth_ref": [ "r701" ] }, "ecd_ChngInFrValOfOutsdngAndUnvstdEqtyAwrdsGrntdInPrrYrsMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "ChngInFrValOfOutsdngAndUnvstdEqtyAwrdsGrntdInPrrYrsMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Year-over-Year Change in Fair Value of Equity Awards Granted in Prior Years That are Outstanding and Unvested [Member]", "terseLabel": "Year-over-Year Change in Fair Value of Equity Awards Granted in Prior Years That are Outstanding and Unvested" } } }, "auth_ref": [ "r699" ] }, "dei_CityAreaCode": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "CityAreaCode", "presentation": [ "http://www.pcconnection.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "City Area Code", "documentation": "Area code of city" } } }, "auth_ref": [] }, "ecd_CoSelectedMeasureAmt": { "xbrltype": "decimalItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "CoSelectedMeasureAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Company Selected Measure Amount", "terseLabel": "Company Selected Measure Amount" } } }, "auth_ref": [ "r705" ] }, "ecd_CoSelectedMeasureName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "CoSelectedMeasureName", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Company Selected Measure Name", "terseLabel": "Company Selected Measure Name" } } }, "auth_ref": [ "r705" ] }, "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommitmentsAndContingenciesDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Commitments and Contingencies" } } }, "auth_ref": [] }, "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommitmentsAndContingenciesDisclosureTextBlock", "presentation": [ "http://www.pcconnection.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": [ "r77", "r276", "r277", "r583", "r783", "r785" ] }, "us-gaap_CommonStockDividendsPerShareDeclared": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommonStockDividendsPerShareDeclared", "presentation": [ "http://www.pcconnection.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquityParenthetical" ], "lang": { "en-us": { "role": { "label": "Common Stock, Dividends, Per Share, Declared", "terseLabel": "Dividend per Share", "documentation": "Aggregate dividends declared during the period for each share of common stock outstanding." } } }, "auth_ref": [ "r79" ] }, "us-gaap_CommonStockMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommonStockMember", "presentation": [ "http://www.pcconnection.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "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": [ "r646", "r647", "r648", "r650", "r651", "r652", "r653", "r760", "r761", "r763", "r794", "r848", "r849" ] }, "us-gaap_CommonStockSharesIssued": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommonStockSharesIssued", "presentation": [ "http://www.pcconnection.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Common Stock, Shares, Issued", "periodEndLabel": "Balance (in shares)", "periodStartLabel": "Balance (in shares)", "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": [ "r51" ] }, "us-gaap_CommonStockValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommonStockValue", "crdr": "credit", "presentation": [ "http://www.pcconnection.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Common Stock, Value, Issued", "verboseLabel": "Common stock", "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": [ "r51", "r477", "r638" ] }, "ecd_CompActuallyPaidVsCoSelectedMeasureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "CompActuallyPaidVsCoSelectedMeasureTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Compensation Actually Paid vs. Company Selected Measure [Text Block]", "terseLabel": "Compensation Actually Paid vs. Company Selected Measure" } } }, "auth_ref": [ "r710" ] }, "ecd_CompActuallyPaidVsNetIncomeTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "CompActuallyPaidVsNetIncomeTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Compensation Actually Paid vs. Net Income [Text Block]", "terseLabel": "Compensation Actually Paid vs. Net Income" } } }, "auth_ref": [ "r709" ] }, "ecd_CompActuallyPaidVsOtherMeasureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "CompActuallyPaidVsOtherMeasureTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Compensation Actually Paid vs. Other Measure [Text Block]", "terseLabel": "Compensation Actually Paid vs. Other Measure" } } }, "auth_ref": [ "r711" ] }, "ecd_CompActuallyPaidVsTotalShareholderRtnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "CompActuallyPaidVsTotalShareholderRtnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Compensation Actually Paid vs. Total Shareholder Return [Text Block]", "terseLabel": "Compensation Actually Paid vs. Total Shareholder Return" } } }, "auth_ref": [ "r708" ] }, "us-gaap_ComprehensiveIncomeNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ComprehensiveIncomeNetOfTax", "crdr": "credit", "presentation": [ "http://www.pcconnection.com/role/StatementCondensedConsolidatedStatementsOfOtherComprehensiveIncome" ], "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": [ "r16", "r118", "r120", "r125", "r468", "r487", "r488" ] }, "us-gaap_ComprehensiveIncomeNoteTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ComprehensiveIncomeNoteTextBlock", "presentation": [ "http://www.pcconnection.com/role/DisclosureAccumulatedOtherComprehensiveIncomeLoss" ], "lang": { "en-us": { "role": { "label": "Comprehensive Income (Loss) Note [Text Block]", "terseLabel": "Accumulated Other Comprehensive Income (Loss)", "documentation": "The entire disclosure for comprehensive income, which includes, but is not limited to, 1) the amount of income tax expense or benefit allocated to each component of other comprehensive income, including reclassification adjustments, 2) the reclassification adjustments for each classification of other comprehensive income and 3) the ending accumulated balances for each component of comprehensive income." } } }, "auth_ref": [ "r57", "r124", "r467", "r485" ] }, "srt_ConsolidationItemsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "ConsolidationItemsAxis", "presentation": [ "http://www.pcconnection.com/role/DisclosureSegmentInformationSegmentInformationApplicableToReportableOperatingSegmentsDetails" ], "lang": { "en-us": { "role": { "label": "Consolidation Items [Axis]" } } }, "auth_ref": [ "r92", "r140", "r170", "r178", "r192", "r193", "r194", "r195", "r196", "r198", "r199", "r200", "r284", "r285", "r286", "r287", "r289", "r290", "r291", "r292", "r293", "r601", "r602", "r788", "r789" ] }, "srt_ConsolidationItemsDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "ConsolidationItemsDomain", "presentation": [ "http://www.pcconnection.com/role/DisclosureSegmentInformationSegmentInformationApplicableToReportableOperatingSegmentsDetails" ], "lang": { "en-us": { "role": { "label": "Consolidation Items [Domain]" } } }, "auth_ref": [ "r92", "r140", "r170", "r178", "r192", "r193", "r194", "r195", "r196", "r198", "r199", "r200", "r284", "r285", "r286", "r287", "r289", "r290", "r291", "r292", "r293", "r601", "r602", "r788", "r789" ] }, "us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ContractWithCustomerAssetAndLiabilityTableTextBlock", "presentation": [ "http://www.pcconnection.com/role/DisclosureRevenueTables" ], "lang": { "en-us": { "role": { "label": "Contract with Customer, Contract Asset, Contract Liability, and Receivable [Table Text Block]", "terseLabel": "Schedule of changes in contract liability balances", "documentation": "Tabular disclosure of receivable, contract asset, and contract liability from contract with customer. Includes, but is not limited to, change in contract asset and contract liability." } } }, "auth_ref": [ "r791" ] }, "us-gaap_ContractWithCustomerLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ContractWithCustomerLiability", "crdr": "credit", "presentation": [ "http://www.pcconnection.com/role/DisclosureRevenueContractBalancesDetails" ], "lang": { "en-us": { "role": { "label": "Contract with Customer, Liability", "periodEndLabel": "Ending balance - Contract liability", "periodStartLabel": "Beginning balance - Contract liability", "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable." } } }, "auth_ref": [ "r312", "r313", "r324" ] }, "us-gaap_ContractWithCustomerLiabilityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ContractWithCustomerLiabilityAbstract", "presentation": [ "http://www.pcconnection.com/role/DisclosureRevenueContractBalancesDetails" ], "lang": { "en-us": { "role": { "label": "Contract with Customer, Liability [Abstract]", "terseLabel": "Contract liabilities" } } }, "auth_ref": [] }, "cnxn_ContractWithCustomerLiabilityAdvancePaymentsReceived": { "xbrltype": "monetaryItemType", "nsuri": "http://www.pcconnection.com/20240630", "localname": "ContractWithCustomerLiabilityAdvancePaymentsReceived", "crdr": "debit", "presentation": [ "http://www.pcconnection.com/role/DisclosureRevenueContractBalancesDetails" ], "lang": { "en-us": { "role": { "documentation": "Advance payments received from customers not recognized as revenue.", "label": "Contract with Customer Liability, Advance Payments Received", "terseLabel": "Cash received in advance and not recognized as revenue" } } }, "auth_ref": [] }, "us-gaap_ContractWithCustomerLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ContractWithCustomerLiabilityCurrent", "crdr": "credit", "presentation": [ "http://www.pcconnection.com/role/DisclosureRevenueContractBalancesDetails" ], "lang": { "en-us": { "role": { "label": "Contract with Customer, Liability, Current", "verboseLabel": "Contract liabilities", "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as current." } } }, "auth_ref": [ "r312", "r313", "r324" ] }, "us-gaap_CorporateNonSegmentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CorporateNonSegmentMember", "presentation": [ "http://www.pcconnection.com/role/DisclosureSegmentInformationSegmentInformationApplicableToReportableOperatingSegmentsDetails" ], "lang": { "en-us": { "role": { "label": "Segment Reporting, Reconciling Item, Corporate Nonsegment [Member]", "terseLabel": "Headquarters/Other", "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": [ "r10", "r193", "r194", "r195", "r196", "r199", "r768" ] }, "us-gaap_CostOfGoodsAndServicesSold": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CostOfGoodsAndServicesSold", "crdr": "debit", "presentation": [ "http://www.pcconnection.com/role/StatementCondensedConsolidatedStatementsOfIncome" ], "lang": { "en-us": { "role": { "label": "Cost of Goods and Services Sold", "terseLabel": "Cost of sales", "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": [ "r61", "r62", "r463" ] }, "us-gaap_CostsAssociatedWithExitOrDisposalActivitiesOrRestructuringsPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CostsAssociatedWithExitOrDisposalActivitiesOrRestructuringsPolicyTextBlock", "presentation": [ "http://www.pcconnection.com/role/DisclosureBasisOfPresentationPolicies" ], "lang": { "en-us": { "role": { "label": "Costs Associated with Exit or Disposal Activities or Restructurings, Policy [Policy Text Block]", "terseLabel": "Restructuring and other charges", "documentation": "Disclosure of accounting policy for recognizing and reporting costs associated with exiting, disposing of, and restructuring certain operations." } } }, "auth_ref": [ "r12", "r75", "r76" ] }, "srt_CounterpartyNameAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "CounterpartyNameAxis", "presentation": [ "http://www.pcconnection.com/role/DisclosureLeasesFutureLeasePaymentsDetails", "http://www.pcconnection.com/role/DisclosureLeasesLeaseCostAndOtherInformationDetails" ], "lang": { "en-us": { "role": { "label": "Counterparty Name [Axis]" } } }, "auth_ref": [ "r138", "r139", "r297", "r309", "r429", "r446", "r473", "r590", "r592" ] }, "dei_CoverAbstract": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "CoverAbstract", "lang": { "en-us": { "role": { "label": "Document And Entity Information", "documentation": "Cover page." } } }, "auth_ref": [] }, "dei_CurrentFiscalYearEndDate": { "xbrltype": "gMonthDayItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "CurrentFiscalYearEndDate", "presentation": [ "http://www.pcconnection.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Current Fiscal Year End Date", "terseLabel": "Current Fiscal Year End Date", "documentation": "End date of current fiscal year in the format --MM-DD." } } }, "auth_ref": [] }, "us-gaap_DebtDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Bank Borrowings" } } }, "auth_ref": [] }, "us-gaap_DebtDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtDisclosureTextBlock", "presentation": [ "http://www.pcconnection.com/role/DisclosureBankBorrowings" ], "lang": { "en-us": { "role": { "label": "Debt Disclosure [Text Block]", "verboseLabel": "Bank 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": [ "r78", "r136", "r263", "r264", "r265", "r266", "r267", "r282", "r283", "r295", "r298", "r299", "r300", "r301", "r302", "r303", "r304", "r305", "r306", "r308", "r410" ] }, "us-gaap_DebtInstrumentInterestRateStatedPercentage": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtInstrumentInterestRateStatedPercentage", "presentation": [ "http://www.pcconnection.com/role/DisclosureBankBorrowingsDetails" ], "lang": { "en-us": { "role": { "label": "Debt Instrument, Interest Rate, Stated Percentage", "terseLabel": "Debt instrument, interest rate", "documentation": "Contractual interest rate for funds borrowed, under the debt agreement." } } }, "auth_ref": [ "r44", "r296" ] }, "us-gaap_DebtInstrumentVariableInterestRateTypeExtensibleEnumeration": { "xbrltype": "enumerationSetItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtInstrumentVariableInterestRateTypeExtensibleEnumeration", "presentation": [ "http://www.pcconnection.com/role/DisclosureBankBorrowingsDetails" ], "lang": { "en-us": { "role": { "label": "Debt Instrument, Variable Interest Rate, Type [Extensible Enumeration]", "terseLabel": "Debt instrument, variable interest rate, type", "documentation": "Indicates type of variable interest rate on debt instrument." } } }, "auth_ref": [ "r472" ] }, "us-gaap_DebtSecuritiesAvailableForSaleTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtSecuritiesAvailableForSaleTable", "presentation": [ "http://www.pcconnection.com/role/DisclosureFairValueMeasurementsAvailableForSaleInvestmentsDetails" ], "lang": { "en-us": { "role": { "label": "Debt Securities, Available-for-Sale [Table]", "documentation": "Disclosure of information about investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale)." } } }, "auth_ref": [ "r206", "r207", "r208", "r209", "r210", "r211", "r212", "r213", "r214", "r215", "r216", "r217" ] }, "us-gaap_DebtSecuritiesFairValueByFairValueHierarchyLevelExtensibleList": { "xbrltype": "enumerationSetItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtSecuritiesFairValueByFairValueHierarchyLevelExtensibleList", "presentation": [ "http://www.pcconnection.com/role/DisclosureFairValueMeasurementsAvailableForSaleInvestmentsDetails" ], "lang": { "en-us": { "role": { "label": "Debt Securities, Fair Value by Fair Value Hierarchy Level [Extensible Enumeration]", "terseLabel": "Fair value hierarchy - Level 1", "documentation": "Indicates level within fair value hierarchy of investment in debt security." } } }, "auth_ref": [ "r796" ] }, "cnxn_DeferredIncomeTaxExpenseBenefitAdjusted": { "xbrltype": "monetaryItemType", "nsuri": "http://www.pcconnection.com/20240630", "localname": "DeferredIncomeTaxExpenseBenefitAdjusted", "crdr": "debit", "presentation": [ "http://www.pcconnection.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "documentation": "Amount of deferred income tax expense (benefit) pertaining to income (loss) from continuing operations, including cumulative effect adjustment on adoption of new accounting standard.", "label": "Deferred Income Tax Expense (Benefit), Adjusted", "terseLabel": "Deferred income taxes" } } }, "auth_ref": [] }, "us-gaap_DeferredIncomeTaxLiabilitiesNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DeferredIncomeTaxLiabilitiesNet", "crdr": "credit", "presentation": [ "http://www.pcconnection.com/role/StatementCondensedConsolidatedBalanceSheets" ], "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": [ "r357", "r358", "r476" ] }, "us-gaap_DepreciationAndAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DepreciationAndAmortization", "crdr": "debit", "presentation": [ "http://www.pcconnection.com/role/DisclosureSegmentInformationSegmentInformationApplicableToReportableOperatingSegmentsDetails", "http://www.pcconnection.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Depreciation, Depletion and Amortization, Nonproduction", "terseLabel": "Depreciation and amortization", "documentation": "The current period expense charged against earnings on long-lived, physical assets not used in production, and which are not intended for resale, to allocate or recognize the cost of such assets over their useful lives; or to record the reduction in book value of an intangible asset over the benefit period of such asset; or to reflect consumption during the period of an asset that is not used in production." } } }, "auth_ref": [ "r5", "r30" ] }, "us-gaap_DepreciationAndAmortizationAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DepreciationAndAmortizationAbstract", "presentation": [ "http://www.pcconnection.com/role/DisclosureSegmentInformationSegmentInformationApplicableToReportableOperatingSegmentsDetails" ], "lang": { "en-us": { "role": { "label": "Depreciation, Depletion and Amortization [Abstract]", "terseLabel": "Depreciation and amortization:" } } }, "auth_ref": [] }, "cnxn_DesktopsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.pcconnection.com/20240630", "localname": "DesktopsMember", "presentation": [ "http://www.pcconnection.com/role/DisclosureRevenueDisaggregationOfRevenueDetails" ], "lang": { "en-us": { "role": { "documentation": "Information pertaining to desktop computer products.", "label": "Desktops", "terseLabel": "Desktops" } } }, "auth_ref": [] }, "us-gaap_DisaggregationOfRevenueAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DisaggregationOfRevenueAbstract", "presentation": [ "http://www.pcconnection.com/role/DisclosureSegmentInformationSegmentInformationApplicableToReportableOperatingSegmentsDetails" ], "lang": { "en-us": { "role": { "label": "Disaggregation of Revenue [Abstract]", "terseLabel": "Net sales:" } } }, "auth_ref": [] }, "us-gaap_DisaggregationOfRevenueLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DisaggregationOfRevenueLineItems", "presentation": [ "http://www.pcconnection.com/role/DisclosureRevenueDisaggregationOfRevenueDetails" ], "lang": { "en-us": { "role": { "label": "Disaggregation of Revenue [Line Items]", "terseLabel": "Disaggregation of revenue", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r323", "r614", "r615", "r616", "r617", "r618", "r619", "r620" ] }, "us-gaap_DisaggregationOfRevenueTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DisaggregationOfRevenueTable", "presentation": [ "http://www.pcconnection.com/role/DisclosureRevenueDisaggregationOfRevenueDetails" ], "lang": { "en-us": { "role": { "label": "Disaggregation of Revenue [Table]", "documentation": "Disclosure of information about disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor." } } }, "auth_ref": [ "r323", "r614", "r615", "r616", "r617", "r618", "r619", "r620" ] }, "us-gaap_DisaggregationOfRevenueTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DisaggregationOfRevenueTableTextBlock", "presentation": [ "http://www.pcconnection.com/role/DisclosureRevenueTables" ], "lang": { "en-us": { "role": { "label": "Disaggregation of Revenue [Table Text Block]", "terseLabel": "Schedule of disaggregation of revenue from contracts with customers", "documentation": "Tabular disclosure of disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor." } } }, "auth_ref": [ "r792" ] }, "cnxn_DisplaysAndSoundsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.pcconnection.com/20240630", "localname": "DisplaysAndSoundsMember", "presentation": [ "http://www.pcconnection.com/role/DisclosureRevenueDisaggregationOfRevenueDetails" ], "lang": { "en-us": { "role": { "documentation": "Information pertaining to display and sound products.", "label": "Displays and Sound", "terseLabel": "Displays and Sound" } } }, "auth_ref": [] }, "us-gaap_DividendsCommonStockCash": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DividendsCommonStockCash", "crdr": "debit", "presentation": [ "http://www.pcconnection.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Dividends, Common Stock, Cash", "negatedLabel": "Dividend declaration", "documentation": "Amount of paid and unpaid common stock dividends declared with the form of settlement in cash." } } }, "auth_ref": [ "r79" ] }, "dei_DocumentFiscalPeriodFocus": { "xbrltype": "fiscalPeriodItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "DocumentFiscalPeriodFocus", "presentation": [ "http://www.pcconnection.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Document Fiscal Period Focus", "terseLabel": "Document Fiscal Period Focus", "documentation": "Fiscal period values are FY, Q1, Q2, and Q3. 1st, 2nd and 3rd quarter 10-Q or 10-QT statements have value Q1, Q2, and Q3 respectively, with 10-K, 10-KT or other fiscal year statements having FY." } } }, "auth_ref": [] }, "dei_DocumentFiscalYearFocus": { "xbrltype": "gYearItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "DocumentFiscalYearFocus", "presentation": [ "http://www.pcconnection.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Document Fiscal Year Focus", "terseLabel": "Document Fiscal Year Focus", "documentation": "This is focus fiscal year of the document report in YYYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006." } } }, "auth_ref": [] }, "dei_DocumentPeriodEndDate": { "xbrltype": "dateItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "DocumentPeriodEndDate", "presentation": [ "http://www.pcconnection.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Document Period End Date", "terseLabel": "Document Period End Date", "documentation": "For the EDGAR submission types of Form 8-K: the date of the report, the date of the earliest event reported; for the EDGAR submission types of Form N-1A: the filing date; for all other submission types: the end of the reporting or transition period. The format of the date is YYYY-MM-DD." } } }, "auth_ref": [] }, "dei_DocumentQuarterlyReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "DocumentQuarterlyReport", "presentation": [ "http://www.pcconnection.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": [ "r660" ] }, "dei_DocumentTransitionReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "DocumentTransitionReport", "presentation": [ "http://www.pcconnection.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": [ "r692" ] }, "dei_DocumentType": { "xbrltype": "submissionTypeItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "DocumentType", "presentation": [ "http://www.pcconnection.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Document Type", "terseLabel": "Document Type", "documentation": "The type of document being provided (such as 10-K, 10-Q, 485BPOS, etc). The document type is limited to the same value as the supporting SEC submission type, or the word 'Other'." } } }, "auth_ref": [] }, "ecd_DvddsOrOthrErngsPdOnEqtyAwrdsNtOthrwsRflctdInTtlCompForCvrdYrMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "DvddsOrOthrErngsPdOnEqtyAwrdsNtOthrwsRflctdInTtlCompForCvrdYrMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Dividends or Other Earnings Paid on Equity Awards not Otherwise Reflected in Total Compensation for Covered Year [Member]", "terseLabel": "Dividends or Other Earnings Paid on Equity Awards not Otherwise Reflected in Total Compensation for Covered Year" } } }, "auth_ref": [ "r703" ] }, "us-gaap_EarningsPerShareAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EarningsPerShareAbstract", "presentation": [ "http://www.pcconnection.com/role/DisclosureEarningsPerShareDetails", "http://www.pcconnection.com/role/StatementCondensedConsolidatedStatementsOfIncome" ], "lang": { "en-us": { "role": { "label": "Earnings Per Share [Abstract]", "terseLabel": "Earnings per common share:", "verboseLabel": "Earnings per share:" } } }, "auth_ref": [] }, "us-gaap_EarningsPerShareBasic": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EarningsPerShareBasic", "presentation": [ "http://www.pcconnection.com/role/DisclosureEarningsPerShareDetails", "http://www.pcconnection.com/role/StatementCondensedConsolidatedStatementsOfIncome" ], "lang": { "en-us": { "role": { "label": "Earnings Per Share, Basic", "terseLabel": "Basic", "documentation": "The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period." } } }, "auth_ref": [ "r126", "r146", "r147", "r148", "r149", "r150", "r151", "r156", "r158", "r163", "r164", "r165", "r169", "r369", "r372", "r388", "r389", "r469", "r489", "r594" ] }, "us-gaap_EarningsPerShareDiluted": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EarningsPerShareDiluted", "presentation": [ "http://www.pcconnection.com/role/DisclosureEarningsPerShareDetails", "http://www.pcconnection.com/role/StatementCondensedConsolidatedStatementsOfIncome" ], "lang": { "en-us": { "role": { "label": "Earnings Per Share, Diluted", "terseLabel": "Diluted", "documentation": "The amount of net income (loss) for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period." } } }, "auth_ref": [ "r126", "r146", "r147", "r148", "r149", "r150", "r151", "r158", "r163", "r164", "r165", "r169", "r369", "r372", "r388", "r389", "r469", "r489", "r594" ] }, "us-gaap_EarningsPerShareDilutedOtherDisclosuresAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EarningsPerShareDilutedOtherDisclosuresAbstract", "presentation": [ "http://www.pcconnection.com/role/DisclosureEarningsPerShareDetails" ], "lang": { "en-us": { "role": { "label": "Earnings Per Share, Diluted, Other Disclosure [Abstract]", "terseLabel": "Additional Disclosure" } } }, "auth_ref": [] }, "us-gaap_EarningsPerShareTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EarningsPerShareTextBlock", "presentation": [ "http://www.pcconnection.com/role/DisclosureEarningsPerShare" ], "lang": { "en-us": { "role": { "label": "Earnings Per Share [Text Block]", "terseLabel": "Earnings Per Share", "documentation": "The entire disclosure for earnings per share." } } }, "auth_ref": [ "r155", "r166", "r167", "r168" ] }, "us-gaap_EmployeeRelatedLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EmployeeRelatedLiabilitiesCurrent", "crdr": "credit", "presentation": [ "http://www.pcconnection.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Employee-related Liabilities, Current", "terseLabel": "Accrued payroll", "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": [ "r42" ] }, "us-gaap_EmployeeSeveranceMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EmployeeSeveranceMember", "presentation": [ "http://www.pcconnection.com/role/DisclosureBasisOfPresentationRestructuringAndOtherChargesDetails" ], "lang": { "en-us": { "role": { "label": "Employee Severance [Member]", "terseLabel": "Employee separations", "documentation": "Termination of an employee associated with exit from or disposal of business activities or restructurings pursuant to a plan." } } }, "auth_ref": [] }, "us-gaap_EmployeeStockOptionMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EmployeeStockOptionMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Employee Stock Option [Member]", "terseLabel": "Employee Stock Option", "documentation": "Share-based payment arrangement granting right, subject to vesting and other restrictions, to purchase or sell certain number of shares at predetermined price for specified period of time." } } }, "auth_ref": [] }, "dei_EntityAddressAddressLine1": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityAddressAddressLine1", "presentation": [ "http://www.pcconnection.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Address, Address Line One", "documentation": "Address Line 1 such as Attn, Building Name, Street Name" } } }, "auth_ref": [] }, "dei_EntityAddressCityOrTown": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityAddressCityOrTown", "presentation": [ "http://www.pcconnection.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Address, City or Town", "documentation": "Name of the City or Town" } } }, "auth_ref": [] }, "dei_EntityAddressPostalZipCode": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityAddressPostalZipCode", "presentation": [ "http://www.pcconnection.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Address, Postal Zip Code", "documentation": "Code for the postal or zip code" } } }, "auth_ref": [] }, "dei_EntityAddressStateOrProvince": { "xbrltype": "stateOrProvinceItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityAddressStateOrProvince", "presentation": [ "http://www.pcconnection.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Address, State or Province", "documentation": "Name of the state or province." } } }, "auth_ref": [] }, "dei_EntityCentralIndexKey": { "xbrltype": "centralIndexKeyItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityCentralIndexKey", "presentation": [ "http://www.pcconnection.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Central Index Key", "terseLabel": "Entity Central Index Key", "documentation": "A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK." } } }, "auth_ref": [ "r658" ] }, "dei_EntityCommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityCommonStockSharesOutstanding", "presentation": [ "http://www.pcconnection.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Common Stock, Shares Outstanding", "terseLabel": "Entity Common Stock, Shares Outstanding", "documentation": "Indicate number of shares or other units outstanding of each of registrant's classes of capital or common stock or other ownership interests, if and as stated on cover of related periodic report. Where multiple classes or units exist define each class/interest by adding class of stock items such as Common Class A [Member], Common Class B [Member] or Partnership Interest [Member] onto the Instrument [Domain] of the Entity Listings, Instrument." } } }, "auth_ref": [] }, "dei_EntityCurrentReportingStatus": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityCurrentReportingStatus", "presentation": [ "http://www.pcconnection.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Current Reporting Status", "terseLabel": "Entity Current Reporting Status", "documentation": "Indicate 'Yes' or 'No' whether registrants (1) have filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that registrants were required to file such reports), and (2) have been subject to such filing requirements for the past 90 days. This information should be based on the registrant's current or most recent filing containing the related disclosure." } } }, "auth_ref": [] }, "dei_EntityEmergingGrowthCompany": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityEmergingGrowthCompany", "presentation": [ "http://www.pcconnection.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Emerging Growth Company", "documentation": "Indicate if registrant meets the emerging growth company criteria." } } }, "auth_ref": [ "r658" ] }, "dei_EntityFileNumber": { "xbrltype": "fileNumberItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityFileNumber", "presentation": [ "http://www.pcconnection.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Securities Act File Number", "documentation": "Commission file number. The field allows up to 17 characters. The prefix may contain 1-3 digits, the sequence number may contain 1-8 digits, the optional suffix may contain 1-4 characters, and the fields are separated with a hyphen." } } }, "auth_ref": [] }, "dei_EntityFilerCategory": { "xbrltype": "filerCategoryItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityFilerCategory", "presentation": [ "http://www.pcconnection.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Filer Category", "terseLabel": "Entity Filer Category", "documentation": "Indicate whether the registrant is one of the following: Large Accelerated Filer, Accelerated Filer, Non-accelerated Filer. Definitions of these categories are stated in Rule 12b-2 of the Exchange Act. This information should be based on the registrant's current or most recent filing containing the related disclosure." } } }, "auth_ref": [ "r658" ] }, "dei_EntityIncorporationStateCountryCode": { "xbrltype": "edgarStateCountryItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityIncorporationStateCountryCode", "presentation": [ "http://www.pcconnection.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Incorporation, State or Country Code", "documentation": "Two-character EDGAR code representing the state or country of incorporation." } } }, "auth_ref": [] }, "dei_EntityInteractiveDataCurrent": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityInteractiveDataCurrent", "presentation": [ "http://www.pcconnection.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": [ "r742" ] }, "dei_EntityRegistrantName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityRegistrantName", "presentation": [ "http://www.pcconnection.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Registrant Name", "terseLabel": "Entity Registrant Name", "documentation": "The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC." } } }, "auth_ref": [ "r658" ] }, "dei_EntityShellCompany": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityShellCompany", "presentation": [ "http://www.pcconnection.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": [ "r658" ] }, "dei_EntitySmallBusiness": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntitySmallBusiness", "presentation": [ "http://www.pcconnection.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Small Business", "documentation": "Indicates that the company is a Smaller Reporting Company (SRC)." } } }, "auth_ref": [ "r658" ] }, "dei_EntityTaxIdentificationNumber": { "xbrltype": "employerIdItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityTaxIdentificationNumber", "presentation": [ "http://www.pcconnection.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": [ "r658" ] }, "ecd_EqtyAwrdsAdjFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "EqtyAwrdsAdjFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Equity Awards Adjustments, Footnote [Text Block]", "terseLabel": "Equity Awards Adjustments, Footnote" } } }, "auth_ref": [ "r697" ] }, "ecd_EqtyAwrdsAdjsExclgValRprtdInSummryCompstnTblMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "EqtyAwrdsAdjsExclgValRprtdInSummryCompstnTblMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Equity Awards Adjustments, Excluding Value Reported in the Compensation Table [Member]", "terseLabel": "Equity Awards Adjustments, Excluding Value Reported in Compensation Table" } } }, "auth_ref": [ "r738" ] }, "ecd_EqtyAwrdsAdjsMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "EqtyAwrdsAdjsMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Equity Awards Adjustments [Member]", "terseLabel": "Equity Awards Adjustments" } } }, "auth_ref": [ "r738" ] }, "ecd_EqtyAwrdsInSummryCompstnTblForAplblYrMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "EqtyAwrdsInSummryCompstnTblForAplblYrMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Aggregate Grant Date Fair Value of Equity Award Amounts Reported in Summary Compensation Table [Member]", "terseLabel": "Aggregate Grant Date Fair Value of Equity Award Amounts Reported in Summary Compensation Table" } } }, "auth_ref": [ "r738" ] }, "us-gaap_EquityComponentDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EquityComponentDomain", "presentation": [ "http://www.pcconnection.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Equity Component [Domain]", "documentation": "Components of equity are the parts of the total Equity balance including that which is allocated to common, preferred, treasury stock, retained earnings, etc." } } }, "auth_ref": [ "r9", "r104", "r121", "r122", "r123", "r141", "r142", "r143", "r145", "r150", "r152", "r154", "r171", "r237", "r238", "r261", "r311", "r363", "r364", "r366", "r367", "r368", "r370", "r371", "r372", "r380", "r381", "r382", "r383", "r384", "r385", "r387", "r403", "r405", "r406", "r407", "r408", "r409", "r411", "r413", "r428", "r485", "r511", "r512", "r513", "r523", "r571" ] }, "ecd_EquityValuationAssumptionDifferenceFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "EquityValuationAssumptionDifferenceFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Equity Valuation Assumption Difference, Footnote [Text Block]", "terseLabel": "Equity Valuation Assumption Difference, Footnote" } } }, "auth_ref": [ "r707" ] }, "ecd_ErrCompAnalysisTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "ErrCompAnalysisTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Erroneous Compensation Analysis [Text Block]", "terseLabel": "Erroneous Compensation Analysis" } } }, "auth_ref": [ "r665", "r675", "r685", "r717" ] }, "ecd_ErrCompRecoveryTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "ErrCompRecoveryTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Erroneously Awarded Compensation Recovery [Table]", "terseLabel": "Erroneously Awarded Compensation Recovery" } } }, "auth_ref": [ "r662", "r672", "r682", "r714" ] }, "cnxn_ExciseTaxRateStockRepurchasePercent": { "xbrltype": "percentItemType", "nsuri": "http://www.pcconnection.com/20240630", "localname": "ExciseTaxRateStockRepurchasePercent", "presentation": [ "http://www.pcconnection.com/role/DisclosureBasisOfPresentationRestructuringAndOtherChargesDetails" ], "lang": { "en-us": { "role": { "documentation": "Percentage of the federal excise tax rate imposed on certain stock repurchases.", "label": "Excise Tax Rate, Stock Repurchase, Percent", "terseLabel": "Excise tax rate on certain stock repurchases" } } }, "auth_ref": [] }, "ecd_ExecutiveCategoryAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "ExecutiveCategoryAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Executive Category [Axis]", "terseLabel": "Executive Category:" } } }, "auth_ref": [ "r713" ] }, "us-gaap_FairValueDisclosuresAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueDisclosuresAbstract", "lang": { "en-us": { "role": { "label": "Fair Value Measurements" } } }, "auth_ref": [] }, "us-gaap_FairValueDisclosuresTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueDisclosuresTextBlock", "presentation": [ "http://www.pcconnection.com/role/DisclosureFairValueMeasurements" ], "lang": { "en-us": { "role": { "label": "Fair Value Disclosures [Text Block]", "terseLabel": "Fair Value Measurements", "documentation": "The entire disclosure for the fair value of financial instruments (as defined), including financial assets and financial liabilities (collectively, as defined), and the measurements of those instruments as well as disclosures related to the fair value of non-financial assets and liabilities. Such disclosures about the financial instruments, assets, and liabilities would include: (1) the fair value of the required items together with their carrying amounts (as appropriate); (2) for items for which it is not practicable to estimate fair value, disclosure would include: (a) information pertinent to estimating fair value (including, carrying amount, effective interest rate, and maturity, and (b) the reasons why it is not practicable to estimate fair value; (3) significant concentrations of credit risk including: (a) information about the activity, region, or economic characteristics identifying a concentration, (b) the maximum amount of loss the entity is exposed to based on the gross fair value of the related item, (c) policy for requiring collateral or other security and information as to accessing such collateral or security, and (d) the nature and brief description of such collateral or security; (4) quantitative information about market risks and how such risks are managed; (5) for items measured on both a recurring and nonrecurring basis information regarding the inputs used to develop the fair value measurement; and (6) for items presented in the financial statement for which fair value measurement is elected: (a) information necessary to understand the reasons for the election, (b) discussion of the effect of fair value changes on earnings, (c) a description of [similar groups] items for which the election is made and the relation thereof to the balance sheet, the aggregate carrying value of items included in the balance sheet that are not eligible for the election; (7) all other required (as defined) and desired information." } } }, "auth_ref": [ "r392", "r393", "r394", "r395", "r396", "r397", "r398", "r399", "r400", "r464", "r627", "r631" ] }, "us-gaap_FinancialInstrumentAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FinancialInstrumentAxis", "presentation": [ "http://www.pcconnection.com/role/DisclosureFairValueMeasurementsAvailableForSaleInvestmentsDetails" ], "lang": { "en-us": { "role": { "label": "Financial Instrument [Axis]", "documentation": "Information by type of financial instrument." } } }, "auth_ref": [ "r206", "r207", "r208", "r209", "r210", "r211", "r212", "r213", "r214", "r215", "r216", "r217", "r218", "r219", "r220", "r221", "r222", "r223", "r224", "r225", "r226", "r227", "r228", "r229", "r230", "r231", "r232", "r233", "r234", "r235", "r239", "r240", "r242", "r243", "r244", "r246", "r247", "r248", "r307", "r310", "r386", "r401", "r430", "r431", "r432", "r433", "r434", "r435", "r436", "r437", "r438", "r439", "r440", "r441", "r442", "r443", "r444", "r447", "r448", "r449", "r450", "r451", "r452", "r453", "r454", "r455", "r456", "r457", "r458", "r459", "r460", "r461", "r486", "r607", "r627", "r629", "r630", "r631", "r632", "r633", "r634", "r635", "r636", "r639", "r743", "r744", "r745", "r746", "r747", "r748", "r749", "r774", "r775", "r776", "r777", "r795", "r797", "r798", "r799", "r800", "r801" ] }, "ecd_ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Forgone Recovery due to Disqualification of Tax Benefits, Amount", "terseLabel": "Forgone Recovery due to Disqualification of Tax Benefits, Amount" } } }, "auth_ref": [ "r669", "r679", "r689", "r721" ] }, "ecd_ForgoneRecoveryDueToExpenseOfEnforcementAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "ForgoneRecoveryDueToExpenseOfEnforcementAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Forgone Recovery due to Expense of Enforcement, Amount", "terseLabel": "Forgone Recovery due to Expense of Enforcement, Amount" } } }, "auth_ref": [ "r669", "r679", "r689", "r721" ] }, "ecd_ForgoneRecoveryDueToViolationOfHomeCountryLawAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "ForgoneRecoveryDueToViolationOfHomeCountryLawAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Forgone Recovery due to Violation of Home Country Law, Amount", "terseLabel": "Forgone Recovery due to Violation of Home Country Law, Amount" } } }, "auth_ref": [ "r669", "r679", "r689", "r721" ] }, "ecd_ForgoneRecoveryExplanationOfImpracticabilityTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "ForgoneRecoveryExplanationOfImpracticabilityTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Forgone Recovery, Explanation of Impracticability [Text Block]", "terseLabel": "Forgone Recovery, Explanation of Impracticability" } } }, "auth_ref": [ "r669", "r679", "r689", "r721" ] }, "ecd_ForgoneRecoveryIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "ForgoneRecoveryIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Forgone Recovery, Individual Name", "terseLabel": "Name" } } }, "auth_ref": [ "r669", "r679", "r689", "r721" ] }, "ecd_FrValAsOfPrrYrEndOfEqtyAwrdsGrntdInPrrYrsFldVstngCondsDrngCvrdYrMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "FrValAsOfPrrYrEndOfEqtyAwrdsGrntdInPrrYrsFldVstngCondsDrngCvrdYrMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Prior Year End Fair Value of Equity Awards Granted in Any Prior Year that Fail to Meet Applicable Vesting Conditions During Covered Year [Member]", "terseLabel": "Prior Year End Fair Value of Equity Awards Granted in Any Prior Year that Fail to Meet Applicable Vesting Conditions During Covered Year" } } }, "auth_ref": [ "r702" ] }, "us-gaap_GainLossOnSaleOfPropertyPlantEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "GainLossOnSaleOfPropertyPlantEquipment", "crdr": "credit", "presentation": [ "http://www.pcconnection.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Gain (Loss) on Disposition of Property Plant Equipment", "negatedLabel": "Loss on disposal of fixed assets", "documentation": "Amount of gain (loss) on sale or disposal of property, plant and equipment assets, including oil and gas property and timber property." } } }, "auth_ref": [ "r5" ] }, "us-gaap_Goodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "Goodwill", "crdr": "debit", "presentation": [ "http://www.pcconnection.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Goodwill", "terseLabel": "Goodwill", "documentation": "Amount, after accumulated impairment loss, of asset representing future economic benefit arising from other asset acquired in business combination or from joint venture formation or both, that is not individually identified and separately recognized." } } }, "auth_ref": [ "r110", "r249", "r465", "r602", "r608", "r628", "r638", "r779", "r780" ] }, "us-gaap_GrossProfit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "GrossProfit", "crdr": "credit", "presentation": [ "http://www.pcconnection.com/role/StatementCondensedConsolidatedStatementsOfIncome" ], "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": [ "r59", "r63", "r93", "r137", "r236", "r284", "r285", "r287", "r288", "r289", "r290", "r291", "r293", "r294", "r402", "r596", "r601", "r765", "r767", "r769", "r770", "r771", "r788" ] }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "crdr": "credit", "presentation": [ "http://www.pcconnection.com/role/DisclosureSegmentInformationSegmentInformationApplicableToReportableOperatingSegmentsDetails", "http://www.pcconnection.com/role/StatementCondensedConsolidatedStatementsOfIncome" ], "lang": { "en-us": { "role": { "label": "Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest", "totalLabel": "Income before 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": [ "r60", "r88", "r93", "r470", "r482", "r596", "r601", "r765", "r767", "r769", "r770", "r771" ] }, "us-gaap_IncomeStatementAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeStatementAbstract", "lang": { "en-us": { "role": { "label": "Income Statement [Abstract]" } } }, "auth_ref": [] }, "us-gaap_IncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeTaxExpenseBenefit", "crdr": "debit", "presentation": [ "http://www.pcconnection.com/role/StatementCondensedConsolidatedStatementsOfIncome" ], "lang": { "en-us": { "role": { "label": "Income Tax Expense (Benefit)", "negatedLabel": "Income tax provision", "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations." } } }, "auth_ref": [ "r95", "r100", "r153", "r154", "r170", "r184", "r198", "r359", "r360", "r365", "r490", "r624" ] }, "us-gaap_IncomeTaxesPaidNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeTaxesPaidNet", "crdr": "credit", "presentation": [ "http://www.pcconnection.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Income Taxes Paid, Net", "terseLabel": "Income taxes paid", "documentation": "Amount, after refund, of cash paid to foreign, federal, state, and local jurisdictions as income tax." } } }, "auth_ref": [ "r20", "r134", "r361", "r362" ] }, "us-gaap_IncomeTaxesReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeTaxesReceivable", "crdr": "debit", "presentation": [ "http://www.pcconnection.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Income Taxes Receivable, Current", "terseLabel": "Income taxes receivable", "documentation": "Carrying amount due within one year of the balance sheet date (or one operating cycle, if longer) from tax authorities as of the balance sheet date representing refunds of overpayments or recoveries based on agreed-upon resolutions of disputes." } } }, "auth_ref": [ "r82", "r750" ] }, "us-gaap_IncreaseDecreaseInAccountsPayable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInAccountsPayable", "crdr": "debit", "presentation": [ "http://www.pcconnection.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Accounts Payable", "terseLabel": "Accounts payable", "documentation": "The increase (decrease) during the reporting period in the aggregate amount of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business." } } }, "auth_ref": [ "r4" ] }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInAccountsReceivable", "crdr": "credit", "presentation": [ "http://www.pcconnection.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Accounts Receivable", "negatedLabel": "Accounts receivable", "documentation": "The increase (decrease) during the reporting period in amount due within one year (or one business cycle) from customers for the credit sale of goods and services." } } }, "auth_ref": [ "r4" ] }, "us-gaap_IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities", "crdr": "debit", "presentation": [ "http://www.pcconnection.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Accrued Liabilities and Other Operating Liabilities", "terseLabel": "Accrued expenses and other liabilities", "documentation": "Amount of increase (decrease) in accrued expenses, and obligations classified as other." } } }, "auth_ref": [ "r757" ] }, "us-gaap_IncreaseDecreaseInInventories": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInInventories", "crdr": "credit", "presentation": [ "http://www.pcconnection.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Inventories", "negatedLabel": "Inventories", "documentation": "The increase (decrease) during the reporting period in the aggregate value of all inventory held by the reporting entity, associated with underlying transactions that are classified as operating activities." } } }, "auth_ref": [ "r4" ] }, "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInOperatingCapitalAbstract", "presentation": [ "http://www.pcconnection.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Operating Capital [Abstract]", "terseLabel": "Changes in assets and liabilities:" } } }, "auth_ref": [] }, "us-gaap_IncreaseDecreaseInOtherNoncurrentAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInOtherNoncurrentAssets", "crdr": "credit", "presentation": [ "http://www.pcconnection.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Other Noncurrent Assets", "negatedLabel": "Other non-current assets", "documentation": "Amount of increase (decrease) in noncurrent assets classified as other." } } }, "auth_ref": [ "r757" ] }, "cnxn_IncreaseDecreaseInPrepaidExpenseIncomeTaxReceivablesAndOtherCurrentAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://www.pcconnection.com/20240630", "localname": "IncreaseDecreaseInPrepaidExpenseIncomeTaxReceivablesAndOtherCurrentAssets", "crdr": "credit", "presentation": [ "http://www.pcconnection.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in prepaid expenses, income tax receivables and assets classified as other.", "label": "Increase (Decrease) in Prepaid Expense Income Tax Receivables and Other Current Assets", "negatedLabel": "Prepaid expenses, income tax receivable, and other current assets" } } }, "auth_ref": [] }, "us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncrementalCommonSharesAttributableToShareBasedPaymentArrangements", "presentation": [ "http://www.pcconnection.com/role/DisclosureEarningsPerShareDetails" ], "lang": { "en-us": { "role": { "label": "Incremental Common Shares Attributable to Dilutive Effect of Share-Based Payment Arrangements", "verboseLabel": "Dilutive effect of unvested employee stock awards", "documentation": "Additional shares included in the calculation of diluted EPS as a result of the potentially dilutive effect of share based payment arrangements using the treasury stock method." } } }, "auth_ref": [ "r159", "r160", "r161", "r165", "r329" ] }, "ecd_IndividualAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "IndividualAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure", "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure", "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements", "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Individual [Axis]", "terseLabel": "Individual:" } } }, "auth_ref": [ "r669", "r679", "r689", "r713", "r721", "r725", "r733" ] }, "ecd_InsiderTradingArrLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "InsiderTradingArrLineItems", "lang": { "en-us": { "role": { "label": "Insider Trading Arrangements [Line Items]", "terseLabel": "Insider Trading Arrangements:" } } }, "auth_ref": [ "r731" ] }, "ecd_InsiderTradingPoliciesProcLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "InsiderTradingPoliciesProcLineItems", "lang": { "en-us": { "role": { "label": "Insider Trading Policies and Procedures [Line Items]", "terseLabel": "Insider Trading Policies and Procedures:" } } }, "auth_ref": [ "r661", "r737" ] }, "ecd_InsiderTrdPoliciesProcAdoptedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "InsiderTrdPoliciesProcAdoptedFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingPoliciesProc" ], "lang": { "en-us": { "role": { "label": "Insider Trading Policies and Procedures Adopted [Flag]", "terseLabel": "Insider Trading Policies and Procedures Adopted" } } }, "auth_ref": [ "r661", "r737" ] }, "ecd_InsiderTrdPoliciesProcNotAdoptedTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "InsiderTrdPoliciesProcNotAdoptedTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingPoliciesProc" ], "lang": { "en-us": { "role": { "label": "Insider Trading Policies and Procedures Not Adopted [Text Block]", "terseLabel": "Insider Trading Policies and Procedures Not Adopted" } } }, "auth_ref": [ "r661", "r737" ] }, "us-gaap_IntangibleAssetsNetExcludingGoodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IntangibleAssetsNetExcludingGoodwill", "crdr": "debit", "presentation": [ "http://www.pcconnection.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Intangible Assets, Net (Excluding Goodwill)", "terseLabel": "Intangible, 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": [ "r259", "r781", "r782" ] }, "us-gaap_InterestIncomeExpenseNonoperatingNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InterestIncomeExpenseNonoperatingNet", "crdr": "credit", "presentation": [ "http://www.pcconnection.com/role/DisclosureSegmentInformationSegmentInformationApplicableToReportableOperatingSegmentsDetails", "http://www.pcconnection.com/role/StatementCondensedConsolidatedStatementsOfIncome" ], "lang": { "en-us": { "role": { "label": "Interest Income (Expense), Nonoperating", "terseLabel": "Interest income, net", "documentation": "Amount of interest income (expense) classified as nonoperating." } } }, "auth_ref": [ "r601", "r756", "r767" ] }, "us-gaap_InterestIncomeShortTermInvestmentOther": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InterestIncomeShortTermInvestmentOther", "crdr": "credit", "presentation": [ "http://www.pcconnection.com/role/DisclosureBasisOfPresentationRestructuringAndOtherChargesDetails" ], "lang": { "en-us": { "role": { "label": "Interest Income, Short-Term Investment, Other", "terseLabel": "Interest income on cash equivalents and short-term investments", "documentation": "Amount of interest income from short-term investment classified as other." } } }, "auth_ref": [ "r102", "r103" ] }, "us-gaap_InterestPaidNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InterestPaidNet", "crdr": "credit", "presentation": [ "http://www.pcconnection.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Interest Paid, Excluding Capitalized Interest, Operating Activities", "terseLabel": "Interest paid", "documentation": "Amount of cash paid for interest, excluding capitalized interest, classified as operating activity. Includes, but is not limited to, payment to settle zero-coupon bond for accreted interest of debt discount and debt instrument with insignificant coupon interest rate in relation to effective interest rate of borrowing attributable to accreted interest of debt discount." } } }, "auth_ref": [ "r129", "r132", "r133" ] }, "us-gaap_IntersegmentEliminationMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IntersegmentEliminationMember", "presentation": [ "http://www.pcconnection.com/role/DisclosureSegmentInformationSegmentInformationApplicableToReportableOperatingSegmentsDetails" ], "lang": { "en-us": { "role": { "label": "Intersegment Eliminations [Member]", "terseLabel": "Intersegment Elimination", "documentation": "Eliminating entries used in operating segment consolidation." } } }, "auth_ref": [ "r92", "r170", "r178", "r192", "r193", "r194", "r195", "r196", "r198", "r199", "r601" ] }, "us-gaap_InventoryNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InventoryNet", "crdr": "debit", "presentation": [ "http://www.pcconnection.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Inventory, Net", "terseLabel": "Inventories, net", "documentation": "Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer." } } }, "auth_ref": [ "r114", "r589", "r638" ] }, "us-gaap_InvestmentIncomeAmortizationOfDiscount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InvestmentIncomeAmortizationOfDiscount", "crdr": "credit", "presentation": [ "http://www.pcconnection.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Investment Income, Amortization of Discount", "negatedLabel": "Amortization of discount on short-term investments", "documentation": "Amount of accretion of purchase discount on nonoperating securities." } } }, "auth_ref": [ "r66" ] }, "cnxn_LargeAccountSegmentMember": { "xbrltype": "domainItemType", "nsuri": "http://www.pcconnection.com/20240630", "localname": "LargeAccountSegmentMember", "presentation": [ "http://www.pcconnection.com/role/DisclosureRevenueDisaggregationOfRevenueDetails", "http://www.pcconnection.com/role/DisclosureSegmentInformationSegmentInformationApplicableToReportableOperatingSegmentsDetails" ], "lang": { "en-us": { "role": { "documentation": "Information pertaining to the Large Account Segment (Enterprise Solutions).", "label": "Large Account Segment", "terseLabel": "Enterprise Solutions" } } }, "auth_ref": [] }, "us-gaap_LeaseCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LeaseCost", "crdr": "debit", "presentation": [ "http://www.pcconnection.com/role/DisclosureLeasesLeaseCostAndOtherInformationDetails" ], "lang": { "en-us": { "role": { "label": "Lease, Cost", "totalLabel": "Total lease cost", "documentation": "Amount of lease cost recognized by lessee for lease contract." } } }, "auth_ref": [ "r419", "r637" ] }, "us-gaap_LeaseCostAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LeaseCostAbstract", "presentation": [ "http://www.pcconnection.com/role/DisclosureLeasesLeaseCostAndOtherInformationDetails" ], "lang": { "en-us": { "role": { "label": "Lease, Cost [Abstract]", "terseLabel": "Lease Cost" } } }, "auth_ref": [] }, "us-gaap_LeaseCostTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LeaseCostTableTextBlock", "presentation": [ "http://www.pcconnection.com/role/DisclosureLeasesTables" ], "lang": { "en-us": { "role": { "label": "Lease, Cost [Table Text Block]", "terseLabel": "Schedule of lease cost", "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": [ "r805" ] }, "us-gaap_LesseeDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Lessee Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_LesseeLeaseDescriptionLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeLeaseDescriptionLineItems", "presentation": [ "http://www.pcconnection.com/role/DisclosureLeasesFutureLeasePaymentsDetails", "http://www.pcconnection.com/role/DisclosureLeasesLeaseCostAndOtherInformationDetails" ], "lang": { "en-us": { "role": { "label": "Lessee, Lease, Description [Line Items]", "terseLabel": "Leases", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r418", "r427" ] }, "us-gaap_LesseeLeaseDescriptionTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeLeaseDescriptionTable", "presentation": [ "http://www.pcconnection.com/role/DisclosureLeasesFutureLeasePaymentsDetails", "http://www.pcconnection.com/role/DisclosureLeasesLeaseCostAndOtherInformationDetails" ], "lang": { "en-us": { "role": { "label": "Lessee, Lease, Description [Table]", "documentation": "Disclosure of information about lessee's leases." } } }, "auth_ref": [ "r418", "r427" ] }, "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "presentation": [ "http://www.pcconnection.com/role/DisclosureLeasesTables" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Liability, to be Paid, Maturity [Table Text Block]", "terseLabel": "Schedule of future lease payments on capitalized operating leases", "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": [ "r806" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeOperatingLeaseLiabilityPaymentsDue", "crdr": "credit", "presentation": [ "http://www.pcconnection.com/role/DisclosureLeasesFutureLeasePaymentsDetails" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Liability, to be Paid", "totalLabel": "Total", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease." } } }, "auth_ref": [ "r425" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "crdr": "credit", "presentation": [ "http://www.pcconnection.com/role/DisclosureLeasesFutureLeasePaymentsDetails" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Liability, to be Paid, Year One", "terseLabel": "2025", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r425" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour", "crdr": "credit", "presentation": [ "http://www.pcconnection.com/role/DisclosureLeasesFutureLeasePaymentsDetails" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Liability, to be Paid, Year Four", "terseLabel": "2028", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r425" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree", "crdr": "credit", "presentation": [ "http://www.pcconnection.com/role/DisclosureLeasesFutureLeasePaymentsDetails" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Liability, to be Paid, Year Three", "terseLabel": "2027", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r425" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", "crdr": "credit", "presentation": [ "http://www.pcconnection.com/role/DisclosureLeasesFutureLeasePaymentsDetails" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Liability, to be Paid, Year Two", "terseLabel": "2026", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r425" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "crdr": "credit", "presentation": [ "http://www.pcconnection.com/role/DisclosureLeasesFutureLeasePaymentsDetails" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Liability, to be Paid, Remainder of Fiscal Year", "terseLabel": "2024, excluding the six months ended June 30, 2024", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease having initial or remaining lease term in excess of one year to be paid in remainder of current fiscal year." } } }, "auth_ref": [ "r806" ] }, "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount", "crdr": "credit", "presentation": [ "http://www.pcconnection.com/role/DisclosureLeasesFutureLeasePaymentsDetails" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Liability, Undiscounted Excess Amount", "negatedLabel": "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": [ "r425" ] }, "us-gaap_LesseeOperatingLeasesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeOperatingLeasesTextBlock", "presentation": [ "http://www.pcconnection.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": [ "r412" ] }, "us-gaap_Liabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "Liabilities", "crdr": "credit", "presentation": [ "http://www.pcconnection.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Liabilities", "totalLabel": "Total Liabilities", "documentation": "Amount of liability recognized for present obligation requiring transfer or otherwise providing economic benefit to others." } } }, "auth_ref": [ "r13", "r41", "r42", "r43", "r46", "r47", "r48", "r49", "r137", "r236", "r284", "r285", "r287", "r288", "r289", "r290", "r291", "r293", "r294", "r375", "r378", "r379", "r402", "r533", "r595", "r656", "r788", "r807", "r808" ] }, "us-gaap_LiabilitiesAndStockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LiabilitiesAndStockholdersEquity", "crdr": "credit", "presentation": [ "http://www.pcconnection.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Liabilities and Equity", "totalLabel": "Total Liabilities and Stockholders' Equity", "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any." } } }, "auth_ref": [ "r56", "r85", "r480", "r638", "r759", "r778", "r802" ] }, "us-gaap_LiabilitiesAndStockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LiabilitiesAndStockholdersEquityAbstract", "presentation": [ "http://www.pcconnection.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Liabilities and Equity [Abstract]", "terseLabel": "LIABILITIES AND STOCKHOLDERS' EQUITY" } } }, "auth_ref": [] }, "us-gaap_LiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LiabilitiesCurrent", "crdr": "credit", "presentation": [ "http://www.pcconnection.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Liabilities, Current", "totalLabel": "Total current liabilities", "documentation": "Total obligations incurred as part of normal operations that are expected to be paid during the following twelve months or within one business cycle, if longer." } } }, "auth_ref": [ "r43", "r108", "r137", "r236", "r284", "r285", "r287", "r288", "r289", "r290", "r291", "r293", "r294", "r375", "r378", "r379", "r402", "r638", "r788", "r807", "r808" ] }, "us-gaap_LiabilitiesCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LiabilitiesCurrentAbstract", "presentation": [ "http://www.pcconnection.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Liabilities, Current [Abstract]", "terseLabel": "Current Liabilities:" } } }, "auth_ref": [] }, "us-gaap_LineOfCredit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LineOfCredit", "crdr": "credit", "presentation": [ "http://www.pcconnection.com/role/DisclosureBankBorrowingsDetails" ], "lang": { "en-us": { "role": { "label": "Long-Term Line of Credit", "terseLabel": "Line of credit, outstanding borrowing", "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": [ "r13", "r84", "r816" ] }, "us-gaap_LineOfCreditFacilityCurrentBorrowingCapacity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LineOfCreditFacilityCurrentBorrowingCapacity", "crdr": "credit", "presentation": [ "http://www.pcconnection.com/role/DisclosureBankBorrowingsDetails" ], "lang": { "en-us": { "role": { "label": "Line of Credit Facility, Current Borrowing Capacity", "terseLabel": "Line of credit, borrowing capacity", "documentation": "Amount of current borrowing capacity under the credit facility considering any current restrictions on the amount that could be borrowed (for example, borrowings may be limited by the amount of current assets), but without considering any amounts currently outstanding under the facility." } } }, "auth_ref": [ "r40", "r45" ] }, "us-gaap_LineOfCreditFacilityExpirationDate1": { "xbrltype": "dateItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LineOfCreditFacilityExpirationDate1", "presentation": [ "http://www.pcconnection.com/role/DisclosureBankBorrowingsDetails" ], "lang": { "en-us": { "role": { "label": "Line of Credit Facility, Expiration Date", "terseLabel": "Credit facility, expiration date", "documentation": "Date the credit facility terminates, in YYYY-MM-DD format." } } }, "auth_ref": [ "r40", "r45" ] }, "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LineOfCreditFacilityMaximumBorrowingCapacity", "crdr": "credit", "presentation": [ "http://www.pcconnection.com/role/DisclosureBankBorrowingsDetails" ], "lang": { "en-us": { "role": { "label": "Line of Credit Facility, Maximum Borrowing Capacity", "terseLabel": "Line of credit, 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": [ "r40", "r45" ] }, "us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LineOfCreditFacilityRemainingBorrowingCapacity", "crdr": "credit", "presentation": [ "http://www.pcconnection.com/role/DisclosureBankBorrowingsDetails" ], "lang": { "en-us": { "role": { "label": "Line of Credit Facility, Remaining Borrowing Capacity", "terseLabel": "Line of credit, available for borrowing", "documentation": "Amount of borrowing capacity currently available under the credit facility (current borrowing capacity less the amount of borrowings outstanding)." } } }, "auth_ref": [ "r40", "r45", "r283" ] }, "dei_LocalPhoneNumber": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "LocalPhoneNumber", "presentation": [ "http://www.pcconnection.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Local Phone Number", "documentation": "Local phone number for entity." } } }, "auth_ref": [] }, "srt_MaximumMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "MaximumMember", "presentation": [ "http://www.pcconnection.com/role/DisclosureBankBorrowingsDetails" ], "lang": { "en-us": { "role": { "label": "Maximum [Member]", "terseLabel": "Maximum" } } }, "auth_ref": [ "r278", "r279", "r280", "r281", "r327", "r356", "r391", "r462", "r509", "r510", "r517", "r525", "r526", "r575", "r576", "r577", "r578", "r579", "r584", "r585", "r606", "r613", "r623", "r630", "r631", "r635", "r636", "r641", "r790", "r809", "r810", "r811", "r812", "r813", "r814" ] }, "ecd_MeasureAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "MeasureAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Measure [Axis]", "terseLabel": "Measure:" } } }, "auth_ref": [ "r705" ] }, "ecd_MeasureName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "MeasureName", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Measure Name", "terseLabel": "Name" } } }, "auth_ref": [ "r705" ] }, "ecd_MnpiDiscTimedForCompValFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "MnpiDiscTimedForCompValFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "MNPI Disclosure Timed for Compensation Value [Flag]", "terseLabel": "MNPI Disclosure Timed for Compensation Value" } } }, "auth_ref": [ "r724" ] }, "us-gaap_MoneyMarketFundsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "MoneyMarketFundsMember", "presentation": [ "http://www.pcconnection.com/role/DisclosureFairValueMeasurementsAvailableForSaleInvestmentsDetails" ], "lang": { "en-us": { "role": { "label": "Money Market Funds [Member]", "terseLabel": "Money market funds", "documentation": "Fund that invests in short-term money-market instruments, for example, but not limited to, commercial paper, banker's acceptances, repurchase agreements, government securities, certificates of deposit, and other highly liquid securities." } } }, "auth_ref": [ "r793" ] }, "ecd_MtrlTermsOfTrdArrTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "MtrlTermsOfTrdArrTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Material Terms of Trading Arrangement [Text Block]", "terseLabel": "Material Terms of Trading Arrangement" } } }, "auth_ref": [ "r732" ] }, "ecd_NamedExecutiveOfficersFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "NamedExecutiveOfficersFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Named Executive Officers, Footnote [Text Block]", "terseLabel": "Named Executive Officers, Footnote" } } }, "auth_ref": [ "r706" ] }, "cnxn_NetAndComMember": { "xbrltype": "domainItemType", "nsuri": "http://www.pcconnection.com/20240630", "localname": "NetAndComMember", "presentation": [ "http://www.pcconnection.com/role/DisclosureRevenueDisaggregationOfRevenueDetails" ], "lang": { "en-us": { "role": { "documentation": "Information pertaining to net and com products.", "label": "Net/Com Products", "terseLabel": "Net/Com Products" } } }, "auth_ref": [] }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetCashProvidedByUsedInFinancingActivities", "crdr": "debit", "presentation": [ "http://www.pcconnection.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Financing Activities", "totalLabel": "Net cash used in financing activities", "documentation": "Amount of cash inflow (outflow) from financing activities, including discontinued operations. Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit." } } }, "auth_ref": [ "r131" ] }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract", "presentation": [ "http://www.pcconnection.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Financing Activities [Abstract]", "terseLabel": "Cash Flows used in Financing Activities:" } } }, "auth_ref": [] }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetCashProvidedByUsedInInvestingActivities", "crdr": "debit", "presentation": [ "http://www.pcconnection.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Investing Activities", "totalLabel": "Net cash used in investing activities", "documentation": "Amount of cash inflow (outflow) from investing activities, including discontinued operations. Investing activity cash flows include making and collecting loans and acquiring and disposing of debt or equity instruments and property, plant, and equipment and other productive assets." } } }, "auth_ref": [ "r131" ] }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract", "presentation": [ "http://www.pcconnection.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Investing Activities [Abstract]", "terseLabel": "Cash Flows used in Investing Activities:" } } }, "auth_ref": [] }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetCashProvidedByUsedInOperatingActivities", "presentation": [ "http://www.pcconnection.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Operating Activities", "totalLabel": "Net cash provided by operating activities", "documentation": "Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities." } } }, "auth_ref": [ "r71", "r72", "r73" ] }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract", "presentation": [ "http://www.pcconnection.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Operating Activities [Abstract]", "terseLabel": "Cash Flows provided by Operating Activities:" } } }, "auth_ref": [] }, "us-gaap_NetIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetIncomeLoss", "crdr": "credit", "presentation": [ "http://www.pcconnection.com/role/DisclosureEarningsPerShareDetails", "http://www.pcconnection.com/role/StatementCondensedConsolidatedStatementsOfIncome", "http://www.pcconnection.com/role/StatementCondensedConsolidatedStatementsOfOtherComprehensiveIncome", "http://www.pcconnection.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity", "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "totalLabel": "Net income", "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": [ "r64", "r73", "r89", "r106", "r116", "r119", "r123", "r137", "r144", "r146", "r147", "r148", "r149", "r150", "r153", "r154", "r162", "r236", "r284", "r285", "r287", "r288", "r289", "r290", "r291", "r293", "r294", "r369", "r372", "r389", "r402", "r484", "r554", "r569", "r570", "r654", "r788" ] }, "us-gaap_NetIncomeLossAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetIncomeLossAbstract", "presentation": [ "http://www.pcconnection.com/role/DisclosureEarningsPerShareDetails" ], "lang": { "en-us": { "role": { "label": "Net Income (Loss) Attributable to Parent [Abstract]", "terseLabel": "Numerator:" } } }, "auth_ref": [] }, "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock", "presentation": [ "http://www.pcconnection.com/role/DisclosureBasisOfPresentationPolicies" ], "lang": { "en-us": { "role": { "label": "New Accounting Pronouncements, Policy [Policy Text Block]", "terseLabel": "Recently Issued Financial Accounting Standards", "documentation": "Disclosure of accounting policy pertaining to new accounting pronouncements that may impact the entity's financial reporting. Includes, but is not limited to, quantification of the expected or actual impact." } } }, "auth_ref": [] }, "ecd_NonGaapMeasureDescriptionTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "NonGaapMeasureDescriptionTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Non-GAAP Measure Description [Text Block]", "terseLabel": "Non-GAAP Measure Description" } } }, "auth_ref": [ "r705" ] }, "ecd_NonNeosMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "NonNeosMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Non-NEOs [Member]", "terseLabel": "Non-NEOs" } } }, "auth_ref": [ "r669", "r679", "r689", "r713", "r721" ] }, "ecd_NonPeoNeoAvgCompActuallyPaidAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "NonPeoNeoAvgCompActuallyPaidAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Non-PEO NEO Average Compensation Actually Paid Amount", "terseLabel": "Non-PEO NEO Average Compensation Actually Paid Amount" } } }, "auth_ref": [ "r696" ] }, "ecd_NonPeoNeoAvgTotalCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "NonPeoNeoAvgTotalCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Non-PEO NEO Average Total Compensation Amount", "terseLabel": "Non-PEO NEO Average Total Compensation Amount" } } }, "auth_ref": [ "r695" ] }, "ecd_NonPeoNeoMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "NonPeoNeoMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Non-PEO NEO [Member]", "terseLabel": "Non-PEO NEO" } } }, "auth_ref": [ "r713" ] }, "ecd_NonRule10b51ArrAdoptedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "NonRule10b51ArrAdoptedFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Non-Rule 10b5-1 Arrangement Adopted [Flag]", "terseLabel": "Non-Rule 10b5-1 Arrangement Adopted" } } }, "auth_ref": [ "r732" ] }, "ecd_NonRule10b51ArrTrmntdFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "NonRule10b51ArrTrmntdFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Non-Rule 10b5-1 Arrangement Terminated [Flag]", "terseLabel": "Non-Rule 10b5-1 Arrangement Terminated" } } }, "auth_ref": [ "r732" ] }, "cnxn_NotebooksAndMobilityMember": { "xbrltype": "domainItemType", "nsuri": "http://www.pcconnection.com/20240630", "localname": "NotebooksAndMobilityMember", "presentation": [ "http://www.pcconnection.com/role/DisclosureRevenueDisaggregationOfRevenueDetails" ], "lang": { "en-us": { "role": { "documentation": "Information pertaining to notebooks and mobility products.", "label": "Notebooks/Mobility", "terseLabel": "Notebooks/Mobility" } } }, "auth_ref": [] }, "cnxn_NumberOfAdditionalLeasesNotYetCommenced": { "xbrltype": "integerItemType", "nsuri": "http://www.pcconnection.com/20240630", "localname": "NumberOfAdditionalLeasesNotYetCommenced", "presentation": [ "http://www.pcconnection.com/role/DisclosureLeasesLeaseCostAndOtherInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Then number of additional operating or financing leases not yet commenced.", "label": "Number of Additional Leases Not Yet Commenced", "terseLabel": "Number of additional operating or financing leases not yet commenced" } } }, "auth_ref": [] }, "us-gaap_NumberOfOperatingSegments": { "xbrltype": "integerItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NumberOfOperatingSegments", "presentation": [ "http://www.pcconnection.com/role/DisclosureSegmentInformationSegmentInformationApplicableToReportableOperatingSegmentsDetails" ], "lang": { "en-us": { "role": { "label": "Number of Operating Segments", "terseLabel": "Number of operating segments", "documentation": "Number of operating segments. An operating segment is a component of an enterprise: (a) that engages in business activities from which it may earn revenues and incur expenses (including revenues and expenses relating to transactions with other components of the same enterprise), (b) whose operating results are regularly reviewed by the enterprise's chief operating decision maker to make decisions about resources to be allocated to the segment and assess its performance, and (c) for which discrete financial information is available. An operating segment may engage in business activities for which it has yet to earn revenues, for example, start-up operations may be operating segments before earning revenues." } } }, "auth_ref": [ "r602", "r766" ] }, "us-gaap_NumberOfReportableSegments": { "xbrltype": "integerItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NumberOfReportableSegments", "presentation": [ "http://www.pcconnection.com/role/DisclosureSegmentInformationSegmentInformationApplicableToReportableOperatingSegmentsDetails" ], "lang": { "en-us": { "role": { "label": "Number of Reportable Segments", "terseLabel": "Number of reportable segments", "documentation": "Number of segments reported by the entity. A reportable segment is a component of an entity for which there is an accounting requirement to report separate financial information on that component in the entity's financial statements." } } }, "auth_ref": [ "r597", "r605", "r766" ] }, "us-gaap_OperatingIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingIncomeLoss", "crdr": "credit", "presentation": [ "http://www.pcconnection.com/role/DisclosureSegmentInformationSegmentInformationApplicableToReportableOperatingSegmentsDetails", "http://www.pcconnection.com/role/StatementCondensedConsolidatedStatementsOfIncome" ], "lang": { "en-us": { "role": { "label": "Operating Income (Loss)", "terseLabel": "Operating income (loss)", "totalLabel": "Income from operations", "documentation": "The net result for the period of deducting operating expenses from operating revenues." } } }, "auth_ref": [ "r93", "r596", "r765", "r767", "r769", "r770", "r771" ] }, "us-gaap_OperatingIncomeLossAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingIncomeLossAbstract", "presentation": [ "http://www.pcconnection.com/role/DisclosureSegmentInformationSegmentInformationApplicableToReportableOperatingSegmentsDetails" ], "lang": { "en-us": { "role": { "label": "Operating Income (Loss) [Abstract]", "terseLabel": "Operating income (loss):" } } }, "auth_ref": [] }, "us-gaap_OperatingLeaseCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeaseCost", "crdr": "debit", "presentation": [ "http://www.pcconnection.com/role/DisclosureLeasesLeaseCostAndOtherInformationDetails" ], "lang": { "en-us": { "role": { "label": "Operating Lease, Cost", "terseLabel": "Capitalized 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": [ "r420", "r637" ] }, "us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeaseLiabilitiesPaymentsDueAbstract", "presentation": [ "http://www.pcconnection.com/role/DisclosureLeasesFutureLeasePaymentsDetails" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Liability, to be Paid, Fiscal Year Maturity [Abstract]", "terseLabel": "Future lease payments over the remaining term of capitalized operating leases" } } }, "auth_ref": [] }, "us-gaap_OperatingLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeaseLiability", "crdr": "credit", "presentation": [ "http://www.pcconnection.com/role/DisclosureLeasesFutureLeasePaymentsDetails" ], "lang": { "en-us": { "role": { "label": "Operating Lease, Liability", "terseLabel": "Lease liability balance", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease." } } }, "auth_ref": [ "r415" ] }, "us-gaap_OperatingLeaseLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeaseLiabilityCurrent", "crdr": "credit", "presentation": [ "http://www.pcconnection.com/role/DisclosureLeasesFutureLeasePaymentsDetails" ], "lang": { "en-us": { "role": { "label": "Operating Lease, Liability, Current", "terseLabel": "Short-term lease liability", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current." } } }, "auth_ref": [ "r415" ] }, "us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList": { "xbrltype": "enumerationSetItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList", "presentation": [ "http://www.pcconnection.com/role/DisclosureLeasesFutureLeasePaymentsDetails" ], "lang": { "en-us": { "role": { "label": "Operating Lease, Liability, Current, Statement of Financial Position [Extensible Enumeration]", "terseLabel": "Short-term lease liability, Statement of Financial Position", "documentation": "Indicates line item in statement of financial position that includes current operating lease liability." } } }, "auth_ref": [ "r416" ] }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeaseLiabilityNoncurrent", "crdr": "credit", "presentation": [ "http://www.pcconnection.com/role/DisclosureLeasesFutureLeasePaymentsDetails", "http://www.pcconnection.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Operating Lease, Liability, Noncurrent", "terseLabel": "Noncurrent operating lease liabilities", "verboseLabel": "Long-term lease liability", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent." } } }, "auth_ref": [ "r415" ] }, "us-gaap_OperatingLeasePayments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeasePayments", "crdr": "credit", "presentation": [ "http://www.pcconnection.com/role/DisclosureLeasesLeaseCostAndOtherInformationDetails" ], "lang": { "en-us": { "role": { "label": "Operating Lease, Payments", "terseLabel": "Operating cash flows", "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": [ "r417", "r422" ] }, "us-gaap_OperatingLeaseRightOfUseAsset": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeaseRightOfUseAsset", "crdr": "debit", "presentation": [ "http://www.pcconnection.com/role/DisclosureLeasesFutureLeasePaymentsDetails", "http://www.pcconnection.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Operating Lease, Right-of-Use Asset", "terseLabel": "Right-of-use assets", "documentation": "Amount of lessee's right to use underlying asset under operating lease." } } }, "auth_ref": [ "r414" ] }, "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeaseWeightedAverageDiscountRatePercent", "presentation": [ "http://www.pcconnection.com/role/DisclosureLeasesLeaseCostAndOtherInformationDetails" ], "lang": { "en-us": { "role": { "label": "Operating Lease, Weighted Average Discount Rate, Percent", "terseLabel": "Weighted-average discount rate - Capitalized operating leases", "documentation": "Weighted average discount rate for operating lease calculated at point in time." } } }, "auth_ref": [ "r424", "r637" ] }, "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeaseWeightedAverageRemainingLeaseTerm1", "presentation": [ "http://www.pcconnection.com/role/DisclosureLeasesLeaseCostAndOtherInformationDetails" ], "lang": { "en-us": { "role": { "label": "Operating Lease, Weighted Average Remaining Lease Term", "terseLabel": "Weighted-average remaining lease term - Capitalized operating leases (in years)", "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": [ "r423", "r637" ] }, "us-gaap_OperatingSegmentsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingSegmentsMember", "presentation": [ "http://www.pcconnection.com/role/DisclosureSegmentInformationSegmentInformationApplicableToReportableOperatingSegmentsDetails" ], "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": [ "r192", "r193", "r194", "r195", "r196", "r199", "r601", "r602" ] }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract", "lang": { "en-us": { "role": { "label": "Basis of Presentation" } } }, "auth_ref": [] }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "presentation": [ "http://www.pcconnection.com/role/DisclosureBasisOfPresentation" ], "lang": { "en-us": { "role": { "label": "Organization, Consolidation and Presentation of Financial Statements Disclosure [Text Block]", "terseLabel": "Basis of Presentation", "documentation": "The entire disclosure for organization, consolidation and basis of presentation of financial statements disclosure." } } }, "auth_ref": [ "r38", "r80", "r518", "r519" ] }, "us-gaap_OtherAssetsNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherAssetsNoncurrent", "crdr": "debit", "presentation": [ "http://www.pcconnection.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Other Assets, Noncurrent", "terseLabel": "Other assets", "documentation": "Amount of noncurrent assets classified as other." } } }, "auth_ref": [ "r111" ] }, "us-gaap_OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent", "crdr": "credit", "presentation": [ "http://www.pcconnection.com/role/StatementCondensedConsolidatedStatementsOfOtherComprehensiveIncome" ], "lang": { "en-us": { "role": { "label": "Other Comprehensive Income (Loss), Available-for-Sale Securities Adjustment, Net of Tax, Portion Attributable to Parent", "terseLabel": "Unrealized losses on available-for-sale investments, net of tax of $11 and $49 for the three and six months ended June 30, 2024, respectively, and net of tax of $0 for the three and six months ended June 30, 2023, respectively", "documentation": "Amount, after tax and reclassification adjustment, of gain (loss) in value of unsold investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), attributable to parent." } } }, "auth_ref": [ "r3", "r8", "r81" ] }, "us-gaap_OtherComprehensiveIncomeAvailableforsaleSecuritiesTaxPortionAttributableToParent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherComprehensiveIncomeAvailableforsaleSecuritiesTaxPortionAttributableToParent", "crdr": "debit", "presentation": [ "http://www.pcconnection.com/role/StatementCondensedConsolidatedStatementsOfOtherComprehensiveIncomeParenthetical" ], "lang": { "en-us": { "role": { "label": "Other Comprehensive Income (Loss), Available-for-Sale Securities, Tax, Portion Attributable to Parent", "negatedLabel": "Unrealized losses on available-for-sale investments, tax", "documentation": "Amount, after reclassification adjustment, of tax expense (benefit) for gain (loss) in value of unsold investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), attributable to parent." } } }, "auth_ref": [ "r3", "r8", "r81" ] }, "us-gaap_OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax", "crdr": "credit", "presentation": [ "http://www.pcconnection.com/role/DisclosureAccumulatedOtherComprehensiveIncomeLossDetails" ], "lang": { "en-us": { "role": { "label": "Other Comprehensive Income (Loss), before Reclassifications, Net of Tax", "terseLabel": "Other comprehensive income (loss) before reclassifications, net of tax", "documentation": "Amount after tax, before reclassification adjustments of other comprehensive income (loss)." } } }, "auth_ref": [ "r11", "r15", "r122", "r403", "r406", "r409", "r485", "r753" ] }, "us-gaap_OtherComprehensiveIncomeLossNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherComprehensiveIncomeLossNetOfTax", "crdr": "credit", "presentation": [ "http://www.pcconnection.com/role/DisclosureAccumulatedOtherComprehensiveIncomeLossDetails" ], "lang": { "en-us": { "role": { "label": "Other Comprehensive Income (Loss), Net of Tax", "totalLabel": "Net other comprehensive income (loss)", "documentation": "Amount after tax and reclassification adjustments of other comprehensive income (loss)." } } }, "auth_ref": [ "r9", "r11", "r117", "r120", "r124", "r150", "r403", "r404", "r409", "r467", "r485", "r753", "r754" ] }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "crdr": "credit", "presentation": [ "http://www.pcconnection.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent", "terseLabel": "Other comprehensive income, net of tax", "documentation": "Amount after tax of other comprehensive income (loss) attributable to parent entity." } } }, "auth_ref": [ "r3", "r8", "r81", "r117", "r120", "r150" ] }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract", "presentation": [ "http://www.pcconnection.com/role/StatementCondensedConsolidatedStatementsOfOtherComprehensiveIncome" ], "lang": { "en-us": { "role": { "label": "Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent [Abstract]", "terseLabel": "Other comprehensive loss:" } } }, "auth_ref": [] }, "cnxn_OtherHardwareAndServicesMember": { "xbrltype": "domainItemType", "nsuri": "http://www.pcconnection.com/20240630", "localname": "OtherHardwareAndServicesMember", "presentation": [ "http://www.pcconnection.com/role/DisclosureRevenueDisaggregationOfRevenueDetails" ], "lang": { "en-us": { "role": { "documentation": "Information pertaining to other hardware products and services classified as other.", "label": "Other Hardware/Services", "terseLabel": "Other Hardware/Services" } } }, "auth_ref": [] }, "cnxn_OtherLeaseInformationAbstract": { "xbrltype": "stringItemType", "nsuri": "http://www.pcconnection.com/20240630", "localname": "OtherLeaseInformationAbstract", "presentation": [ "http://www.pcconnection.com/role/DisclosureLeasesLeaseCostAndOtherInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "N/A", "label": "Other Lease Information [Abstract]", "terseLabel": "Other information:" } } }, "auth_ref": [] }, "us-gaap_OtherLiabilitiesNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherLiabilitiesNoncurrent", "crdr": "credit", "presentation": [ "http://www.pcconnection.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Other Liabilities, Noncurrent", "terseLabel": "Other liabilities", "documentation": "Amount of liabilities classified as other, due after one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r47" ] }, "ecd_OtherPerfMeasureAmt": { "xbrltype": "decimalItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "OtherPerfMeasureAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Other Performance Measure, Amount", "terseLabel": "Other Performance Measure, Amount" } } }, "auth_ref": [ "r705" ] }, "us-gaap_OtherRestructuringMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherRestructuringMember", "presentation": [ "http://www.pcconnection.com/role/DisclosureBasisOfPresentationRestructuringAndOtherChargesDetails" ], "lang": { "en-us": { "role": { "label": "Other Restructuring [Member]", "terseLabel": "Other charges", "documentation": "Restructuring and related activities classified as other." } } }, "auth_ref": [ "r609", "r610", "r611", "r612" ] }, "cnxn_OthersMember": { "xbrltype": "domainItemType", "nsuri": "http://www.pcconnection.com/20240630", "localname": "OthersMember", "presentation": [ "http://www.pcconnection.com/role/DisclosureLeasesFutureLeasePaymentsDetails", "http://www.pcconnection.com/role/DisclosureLeasesLeaseCostAndOtherInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Others [Member]", "label": "Others", "terseLabel": "Others" } } }, "auth_ref": [] }, "ecd_OutstandingAggtErrCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "OutstandingAggtErrCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Outstanding Aggregate Erroneous Compensation Amount", "terseLabel": "Outstanding Aggregate Erroneous Compensation Amount" } } }, "auth_ref": [ "r667", "r677", "r687", "r719" ] }, "ecd_OutstandingRecoveryCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "OutstandingRecoveryCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Outstanding Recovery Compensation Amount", "terseLabel": "Compensation Amount" } } }, "auth_ref": [ "r670", "r680", "r690", "r722" ] }, "ecd_OutstandingRecoveryIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "OutstandingRecoveryIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Outstanding Recovery, Individual Name", "terseLabel": "Name" } } }, "auth_ref": [ "r670", "r680", "r690", "r722" ] }, "ecd_PayVsPerformanceDisclosureLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "PayVsPerformanceDisclosureLineItems", "lang": { "en-us": { "role": { "label": "Pay vs Performance Disclosure [Line Items]", "terseLabel": "Pay vs Performance Disclosure" } } }, "auth_ref": [ "r694" ] }, "us-gaap_PaymentsForRepurchaseOfCommonStock": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PaymentsForRepurchaseOfCommonStock", "crdr": "credit", "presentation": [ "http://www.pcconnection.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Payments for Repurchase of Common Stock", "negatedLabel": "Purchase of common stock for treasury shares", "documentation": "The cash outflow to reacquire common stock during the period." } } }, "auth_ref": [ "r69" ] }, "us-gaap_PaymentsOfDividends": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PaymentsOfDividends", "crdr": "credit", "presentation": [ "http://www.pcconnection.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Payments of Dividends", "negatedLabel": "Dividend payments", "documentation": "Cash outflow in the form of capital distributions and dividends to common shareholders, preferred shareholders and noncontrolling interests." } } }, "auth_ref": [ "r69" ] }, "us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PaymentsRelatedToTaxWithholdingForShareBasedCompensation", "crdr": "credit", "presentation": [ "http://www.pcconnection.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Payment, Tax Withholding, Share-Based Payment Arrangement", "negatedLabel": "Payments of payroll taxes on stock-based compensation through shares withheld", "documentation": "Amount of cash outflow to satisfy grantee's tax withholding obligation for award under share-based payment arrangement." } } }, "auth_ref": [ "r128" ] }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "crdr": "credit", "presentation": [ "http://www.pcconnection.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Payments to Acquire Property, Plant, and Equipment", "negatedLabel": "Purchases of property and equipment", "documentation": "The cash outflow associated with the acquisition of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale; includes cash outflows to pay for construction of self-constructed assets." } } }, "auth_ref": [ "r68" ] }, "us-gaap_PaymentsToAcquireShortTermInvestments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PaymentsToAcquireShortTermInvestments", "crdr": "credit", "presentation": [ "http://www.pcconnection.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Payments to Acquire Short-Term Investments", "negatedLabel": "Purchases of short-term investments", "documentation": "The cash outflow for securities or other assets acquired, which qualify for treatment as an investing activity and are to be liquidated, if necessary, within the current operating cycle. Includes cash flows from securities classified as trading securities that were acquired for reasons other than sale in the short-term." } } }, "auth_ref": [ "r67" ] }, "ecd_PeerGroupIssuersFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "PeerGroupIssuersFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Peer Group Issuers, Footnote [Text Block]", "terseLabel": "Peer Group Issuers, Footnote" } } }, "auth_ref": [ "r704" ] }, "ecd_PeerGroupTotalShareholderRtnAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "PeerGroupTotalShareholderRtnAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Peer Group Total Shareholder Return Amount", "terseLabel": "Peer Group Total Shareholder Return Amount" } } }, "auth_ref": [ "r704" ] }, "ecd_PeoActuallyPaidCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "PeoActuallyPaidCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "PEO Actually Paid Compensation Amount", "terseLabel": "PEO Actually Paid Compensation Amount" } } }, "auth_ref": [ "r696" ] }, "ecd_PeoMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "PeoMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "PEO [Member]", "terseLabel": "PEO" } } }, "auth_ref": [ "r713" ] }, "ecd_PeoName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "PeoName", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "PEO Name", "terseLabel": "PEO Name" } } }, "auth_ref": [ "r706" ] }, "ecd_PeoTotalCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "PeoTotalCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "PEO Total Compensation Amount", "terseLabel": "PEO Total Compensation Amount" } } }, "auth_ref": [ "r695" ] }, "ecd_PnsnAdjsPrrSvcCstMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "PnsnAdjsPrrSvcCstMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Pension Adjustments Prior Service Cost [Member]", "terseLabel": "Pension Adjustments Prior Service Cost" } } }, "auth_ref": [ "r697" ] }, "ecd_PnsnAdjsSvcCstMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "PnsnAdjsSvcCstMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Pension Adjustments Service Cost [Member]", "terseLabel": "Pension Adjustments Service Cost" } } }, "auth_ref": [ "r741" ] }, "ecd_PnsnBnftsAdjFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "PnsnBnftsAdjFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Pension Benefits Adjustments, Footnote [Text Block]", "terseLabel": "Pension Benefits Adjustments, Footnote" } } }, "auth_ref": [ "r696" ] }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PrepaidExpenseAndOtherAssetsCurrent", "crdr": "debit", "presentation": [ "http://www.pcconnection.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Prepaid Expense and Other Assets, Current", "terseLabel": "Prepaid expenses and other current assets", "documentation": "Amount of asset related to consideration paid in advance for costs that provide economic benefits in future periods, and amount of other assets that are expected to be realized or consumed within one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r752" ] }, "us-gaap_ProceedsFromLinesOfCredit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ProceedsFromLinesOfCredit", "crdr": "debit", "presentation": [ "http://www.pcconnection.com/role/DisclosureBankBorrowingsDetails", "http://www.pcconnection.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Proceeds from Lines of Credit", "terseLabel": "Proceeds from short-term borrowings", "documentation": "Amount of cash inflow from contractual arrangement with the lender, including but not limited to, letter of credit, standby letter of credit and revolving credit arrangements." } } }, "auth_ref": [ "r18", "r758" ] }, "us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfShorttermInvestments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ProceedsFromMaturitiesPrepaymentsAndCallsOfShorttermInvestments", "crdr": "debit", "presentation": [ "http://www.pcconnection.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Proceeds from Maturities, Prepayments and Calls of Short-Term Investments", "terseLabel": "Maturities of short-term investments", "documentation": "The cash inflow from maturities, prepayments, calls and collections of all investments, including securities and other assets, having ready marketability and intended by management to be liquidated, if necessary, within the current operating cycle. Includes cash flows from securities classified as trading securities that were acquired for reasons other than sale in the short-term." } } }, "auth_ref": [ "r17", "r67" ] }, "us-gaap_ProceedsFromStockPlans": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ProceedsFromStockPlans", "crdr": "debit", "presentation": [ "http://www.pcconnection.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Proceeds from Stock Plans", "terseLabel": "Issuance of stock under Employee Stock Purchase Plan", "documentation": "The cash inflow associated with the amount received from the stock plan during the period." } } }, "auth_ref": [ "r2" ] }, "srt_ProductOrServiceAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "ProductOrServiceAxis", "presentation": [ "http://www.pcconnection.com/role/DisclosureRevenueDisaggregationOfRevenueDetails" ], "lang": { "en-us": { "role": { "label": "Product and Service [Axis]" } } }, "auth_ref": [ "r201", "r463", "r502", "r503", "r504", "r505", "r506", "r507", "r508", "r586", "r614", "r640", "r641", "r642", "r644", "r645", "r786", "r787", "r792", "r817", "r820", "r821", "r822", "r823", "r824", "r825", "r826", "r827", "r828", "r829", "r830", "r831", "r832", "r833", "r834", "r835", "r836", "r837", "r838", "r839", "r840", "r841", "r842", "r843", "r844", "r845", "r846", "r847" ] }, "srt_ProductsAndServicesDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "ProductsAndServicesDomain", "presentation": [ "http://www.pcconnection.com/role/DisclosureRevenueDisaggregationOfRevenueDetails" ], "lang": { "en-us": { "role": { "label": "Product and Service [Domain]" } } }, "auth_ref": [ "r201", "r463", "r502", "r503", "r504", "r505", "r506", "r507", "r508", "r586", "r614", "r640", "r641", "r642", "r644", "r645", "r786", "r787", "r792", "r817", "r820", "r821", "r822", "r823", "r824", "r825", "r826", "r827", "r828", "r829", "r830", "r831", "r832", "r833", "r834", "r835", "r836", "r837", "r838", "r839", "r840", "r841", "r842", "r843", "r844", "r845", "r846", "r847" ] }, "us-gaap_ProfitLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ProfitLoss", "crdr": "credit", "presentation": [ "http://www.pcconnection.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "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": [ "r106", "r116", "r119", "r130", "r137", "r144", "r150", "r153", "r154", "r236", "r284", "r285", "r287", "r288", "r289", "r290", "r291", "r293", "r294", "r369", "r372", "r373", "r376", "r377", "r389", "r402", "r470", "r483", "r522", "r554", "r569", "r570", "r625", "r626", "r655", "r755", "r788" ] }, "us-gaap_PropertyPlantAndEquipmentNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PropertyPlantAndEquipmentNet", "crdr": "debit", "presentation": [ "http://www.pcconnection.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment, Net", "terseLabel": "Property and equipment, net", "documentation": "Amount after accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures." } } }, "auth_ref": [ "r6", "r426", "r471", "r481", "r638" ] }, "us-gaap_ProvisionForDoubtfulAccounts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ProvisionForDoubtfulAccounts", "crdr": "debit", "presentation": [ "http://www.pcconnection.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Accounts Receivable, Credit Loss Expense (Reversal)", "terseLabel": "Adjustments to credit losses reserve", "documentation": "Amount of expense (reversal of expense) for expected credit loss on accounts receivable." } } }, "auth_ref": [ "r127", "r241" ] }, "cnxn_PublicSectorMember": { "xbrltype": "domainItemType", "nsuri": "http://www.pcconnection.com/20240630", "localname": "PublicSectorMember", "presentation": [ "http://www.pcconnection.com/role/DisclosureRevenueDisaggregationOfRevenueDetails", "http://www.pcconnection.com/role/DisclosureSegmentInformationSegmentInformationApplicableToReportableOperatingSegmentsDetails" ], "lang": { "en-us": { "role": { "documentation": "Information pertaining to the Public Sector segment (Public Sector Solutions).", "label": "Public Sector", "terseLabel": "Public Sector Solutions" } } }, "auth_ref": [] }, "ecd_PvpTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "PvpTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Pay vs Performance Disclosure [Table]", "terseLabel": "Pay vs Performance Disclosure" } } }, "auth_ref": [ "r694" ] }, "ecd_PvpTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "PvpTableTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Pay vs Performance [Table Text Block]", "terseLabel": "Pay vs Performance Disclosure, Table" } } }, "auth_ref": [ "r694" ] }, "srt_RangeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "RangeAxis", "presentation": [ "http://www.pcconnection.com/role/DisclosureBankBorrowingsDetails" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Axis]" } } }, "auth_ref": [ "r278", "r279", "r280", "r281", "r326", "r327", "r352", "r353", "r354", "r356", "r391", "r436", "r445", "r462", "r509", "r510", "r517", "r525", "r526", "r575", "r576", "r577", "r578", "r579", "r584", "r585", "r606", "r613", "r623", "r630", "r631", "r635", "r636", "r641", "r648", "r784", "r790", "r798", "r810", "r811", "r812", "r813", "r814" ] }, "srt_RangeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "RangeMember", "presentation": [ "http://www.pcconnection.com/role/DisclosureBankBorrowingsDetails" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Domain]" } } }, "auth_ref": [ "r278", "r279", "r280", "r281", "r326", "r327", "r352", "r353", "r354", "r356", "r391", "r436", "r445", "r462", "r509", "r510", "r517", "r525", "r526", "r575", "r576", "r577", "r578", "r579", "r584", "r585", "r606", "r613", "r623", "r630", "r631", "r635", "r636", "r641", "r648", "r784", "r790", "r798", "r810", "r811", "r812", "r813", "r814" ] }, "us-gaap_RatioOfIndebtednessToNetCapital1": { "xbrltype": "pureItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RatioOfIndebtednessToNetCapital1", "presentation": [ "http://www.pcconnection.com/role/DisclosureBankBorrowingsDetails" ], "lang": { "en-us": { "role": { "label": "Ratio of Indebtedness to Net Capital", "terseLabel": "Debt ratio", "documentation": "Indebtedness divided by net capital." } } }, "auth_ref": [] }, "us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax", "crdr": "debit", "presentation": [ "http://www.pcconnection.com/role/DisclosureAccumulatedOtherComprehensiveIncomeLossDetails" ], "lang": { "en-us": { "role": { "label": "Reclassification from Accumulated Other Comprehensive Income, Current Period, Net of Tax", "terseLabel": "Less amounts reclassified from accumulated other comprehensive income (loss), net of tax", "documentation": "Amount after tax of reclassification adjustments of other comprehensive income (loss)." } } }, "auth_ref": [ "r11", "r15", "r122", "r403", "r408", "r409", "r485", "r753" ] }, "ecd_RecoveryOfErrCompDisclosureLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "RecoveryOfErrCompDisclosureLineItems", "lang": { "en-us": { "role": { "label": "Recovery of Erroneously Awarded Compensation Disclosure [Line Items]", "terseLabel": "Recovery of Erroneously Awarded Compensation Disclosure" } } }, "auth_ref": [ "r662", "r672", "r682", "r714" ] }, "cnxn_RelatedPartiesMember": { "xbrltype": "domainItemType", "nsuri": "http://www.pcconnection.com/20240630", "localname": "RelatedPartiesMember", "presentation": [ "http://www.pcconnection.com/role/DisclosureLeasesFutureLeasePaymentsDetails", "http://www.pcconnection.com/role/DisclosureLeasesLeaseCostAndOtherInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Related Parties [Member]", "label": "Related Parties", "terseLabel": "Related Parties" } } }, "auth_ref": [] }, "us-gaap_RepaymentsOfLinesOfCredit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RepaymentsOfLinesOfCredit", "crdr": "credit", "presentation": [ "http://www.pcconnection.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Repayments of Lines of Credit", "negatedLabel": "Repayment of short-term borrowings", "documentation": "Amount of cash outflow for payment of an obligation from a lender, including but not limited to, letter of credit, standby letter of credit and revolving credit arrangements." } } }, "auth_ref": [ "r70", "r758" ] }, "srt_RepurchaseAgreementCounterpartyNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "RepurchaseAgreementCounterpartyNameDomain", "presentation": [ "http://www.pcconnection.com/role/DisclosureLeasesFutureLeasePaymentsDetails", "http://www.pcconnection.com/role/DisclosureLeasesLeaseCostAndOtherInformationDetails" ], "lang": { "en-us": { "role": { "label": "Counterparty Name [Domain]" } } }, "auth_ref": [ "r138", "r139", "r297", "r309", "r429", "r446", "r473", "r591", "r592" ] }, "cnxn_RepurchaseOfCommonStockIncludingExciseTax": { "xbrltype": "monetaryItemType", "nsuri": "http://www.pcconnection.com/20240630", "localname": "RepurchaseOfCommonStockIncludingExciseTax", "crdr": "credit", "presentation": [ "http://www.pcconnection.com/role/DisclosureBasisOfPresentationRestructuringAndOtherChargesDetails" ], "lang": { "en-us": { "role": { "documentation": "The aggregate amount paid, including excise tax, to reacquire common stock during the period .", "label": "Repurchase Of Common Stock Including Excise Tax", "terseLabel": "Common stock repurchases as treasury stock including excise tax" } } }, "auth_ref": [] }, "ecd_RestatementDateAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "RestatementDateAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Restatement Determination Date [Axis]", "terseLabel": "Restatement Determination Date:" } } }, "auth_ref": [ "r663", "r673", "r683", "r715" ] }, "ecd_RestatementDeterminationDate": { "xbrltype": "dateItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "RestatementDeterminationDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Restatement Determination Date", "terseLabel": "Restatement Determination Date" } } }, "auth_ref": [ "r664", "r674", "r684", "r716" ] }, "ecd_RestatementDoesNotRequireRecoveryTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "RestatementDoesNotRequireRecoveryTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Restatement Does Not Require Recovery [Text Block]", "terseLabel": "Restatement does not require Recovery" } } }, "auth_ref": [ "r671", "r681", "r691", "r723" ] }, "cnxn_RestructuringAndOtherCharges": { "xbrltype": "monetaryItemType", "nsuri": "http://www.pcconnection.com/20240630", "localname": "RestructuringAndOtherCharges", "crdr": "debit", "presentation": [ "http://www.pcconnection.com/role/DisclosureBasisOfPresentationRestructuringAndOtherChargesDetails", "http://www.pcconnection.com/role/StatementCondensedConsolidatedStatementsOfIncome" ], "lang": { "en-us": { "role": { "documentation": "Amount of expenses associated with exit or disposal activities pursuant to an authorized plan and other charges incurred outside of the normal course of business.", "label": "Restructuring and Other Charges", "terseLabel": "Restructuring and other charges" } } }, "auth_ref": [] }, "us-gaap_RestructuringCostAndReserveAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RestructuringCostAndReserveAxis", "presentation": [ "http://www.pcconnection.com/role/DisclosureBasisOfPresentationRestructuringAndOtherChargesDetails" ], "lang": { "en-us": { "role": { "label": "Restructuring Type [Axis]", "documentation": "Information by type of restructuring cost." } } }, "auth_ref": [ "r269", "r270", "r273", "r274" ] }, "us-gaap_RestructuringCostAndReserveLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RestructuringCostAndReserveLineItems", "presentation": [ "http://www.pcconnection.com/role/DisclosureBasisOfPresentationRestructuringAndOtherChargesDetails" ], "lang": { "en-us": { "role": { "label": "Restructuring Cost and Reserve [Line Items]", "terseLabel": "Restructuring and other charges", "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": [ "r269", "r270", "r271", "r272", "r273", "r274", "r275" ] }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RetainedEarningsAccumulatedDeficit", "crdr": "credit", "presentation": [ "http://www.pcconnection.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Retained Earnings (Accumulated Deficit)", "terseLabel": "Retained earnings", "documentation": "Amount of accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r53", "r79", "r479", "r514", "r516", "r521", "r535", "r638" ] }, "us-gaap_RetainedEarningsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RetainedEarningsMember", "presentation": [ "http://www.pcconnection.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Retained Earnings [Member]", "terseLabel": "Retained Earnings", "documentation": "Accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r104", "r141", "r142", "r143", "r145", "r150", "r152", "r154", "r237", "r238", "r261", "r363", "r364", "r366", "r367", "r368", "r370", "r371", "r372", "r380", "r382", "r383", "r385", "r387", "r411", "r413", "r511", "r513", "r523", "r849" ] }, "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RevenueFromContractWithCustomerExcludingAssessedTax", "crdr": "credit", "presentation": [ "http://www.pcconnection.com/role/DisclosureRevenueDisaggregationOfRevenueDetails", "http://www.pcconnection.com/role/DisclosureSegmentInformationSegmentInformationApplicableToReportableOperatingSegmentsDetails", "http://www.pcconnection.com/role/StatementCondensedConsolidatedStatementsOfIncome" ], "lang": { "en-us": { "role": { "label": "Revenue from Contract with Customer, Excluding Assessed Tax", "terseLabel": "Net sales", "documentation": "Amount, excluding tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value added and excise." } } }, "auth_ref": [ "r91", "r92", "r170", "r177", "r178", "r192", "r198", "r201", "r203", "r204", "r322", "r323", "r463" ] }, "us-gaap_RevenueFromContractWithCustomerTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RevenueFromContractWithCustomerTextBlock", "presentation": [ "http://www.pcconnection.com/role/DisclosureRevenue" ], "lang": { "en-us": { "role": { "label": "Revenue from Contract with Customer [Text Block]", "terseLabel": "Revenue", "documentation": "The entire disclosure of revenue from contract with customer to transfer good or service and to transfer nonfinancial asset. Includes, but is not limited to, disaggregation of revenue, credit loss recognized from contract with customer, judgment and change in judgment related to contract with customer, and asset recognized from cost incurred to obtain or fulfill contract with customer. Excludes insurance and lease contracts." } } }, "auth_ref": [ "r101", "r314", "r315", "r316", "r317", "r318", "r319", "r320", "r321", "r325" ] }, "us-gaap_RevenueRecognitionAndDeferredRevenueAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RevenueRecognitionAndDeferredRevenueAbstract", "lang": { "en-us": { "role": { "label": "Revenue" } } }, "auth_ref": [] }, "ecd_Rule10b51ArrAdoptedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "Rule10b51ArrAdoptedFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Rule 10b5-1 Arrangement Adopted [Flag]", "terseLabel": "Rule 10b5-1 Arrangement Adopted" } } }, "auth_ref": [ "r732" ] }, "ecd_Rule10b51ArrTrmntdFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "Rule10b51ArrTrmntdFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Rule 10b5-1 Arrangement Terminated [Flag]", "terseLabel": "Rule 10b5-1 Arrangement Terminated" } } }, "auth_ref": [ "r732" ] }, "us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "presentation": [ "http://www.pcconnection.com/role/DisclosureAccumulatedOtherComprehensiveIncomeLossTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Accumulated Other Comprehensive Income (Loss) [Table Text Block]", "terseLabel": "Schedule of changes in accumulated comprehensive income (loss)", "documentation": "Tabular disclosure of the components of accumulated other comprehensive income (loss)." } } }, "auth_ref": [ "r15", "r803", "r804" ] }, "us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfAvailableForSaleSecuritiesLineItems", "presentation": [ "http://www.pcconnection.com/role/DisclosureFairValueMeasurementsAvailableForSaleInvestmentsDetails" ], "lang": { "en-us": { "role": { "label": "Debt Securities, Available-for-Sale [Line Items]", "terseLabel": "Cash equivalents and short-term investments", "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": [ "r206", "r207", "r208", "r209", "r210", "r211", "r212", "r213", "r214", "r215", "r216", "r217" ] }, "us-gaap_ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock", "presentation": [ "http://www.pcconnection.com/role/DisclosureFairValueMeasurementsTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Available-for-Sale Securities Reconciliation [Table Text Block]", "terseLabel": "Schedule of available-for-sale investments within cash equivalents and short-term investments", "documentation": "Tabular disclosure of the reconciliation of available-for-sale securities from cost basis to fair value." } } }, "auth_ref": [] }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "presentation": [ "http://www.pcconnection.com/role/DisclosureEarningsPerShareTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]", "terseLabel": "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": [ "r764" ] }, "us-gaap_ScheduleOfRestructuringAndRelatedCostsTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfRestructuringAndRelatedCostsTable", "presentation": [ "http://www.pcconnection.com/role/DisclosureBasisOfPresentationRestructuringAndOtherChargesDetails" ], "lang": { "en-us": { "role": { "label": "Restructuring Cost [Table]", "documentation": "Disclosure of information about restructuring cost. Includes, but is not limited to, expected cost, cost incurred, statement of income caption that includes restructuring cost recognized, and amount of restructuring reserve." } } }, "auth_ref": [ "r269", "r270", "r271", "r272", "r273", "r274", "r275" ] }, "us-gaap_ScheduleOfRestructuringAndRelatedCostsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfRestructuringAndRelatedCostsTextBlock", "presentation": [ "http://www.pcconnection.com/role/DisclosureBasisOfPresentationTables" ], "lang": { "en-us": { "role": { "label": "Restructuring and Related Costs [Table Text Block]", "terseLabel": "Schedule of restructuring and other charges", "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": [ "r31", "r75", "r76" ] }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfSegmentReportingInformationBySegmentTable", "presentation": [ "http://www.pcconnection.com/role/DisclosureSegmentInformationSegmentInformationApplicableToReportableOperatingSegmentsDetails" ], "lang": { "en-us": { "role": { "label": "Schedule of Segment Reporting Information, by Segment [Table]", "terseLabel": "Schedule of Segment Reporting Information, by Segment [Table]", "documentation": "Disclosure of information about profit (loss) and total assets by reportable segment." } } }, "auth_ref": [ "r27", "r28", "r29" ] }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfSegmentReportingInformationBySegmentTextBlock", "presentation": [ "http://www.pcconnection.com/role/DisclosureSegmentInformationTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Segment Reporting Information, by Segment [Table Text Block]", "terseLabel": "Segment information applicable to reportable operating segments", "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": [ "r27", "r28", "r29" ] }, "dei_Security12bTitle": { "xbrltype": "securityTitleItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "Security12bTitle", "presentation": [ "http://www.pcconnection.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Title of 12(b) Security", "documentation": "Title of a 12(b) registered security." } } }, "auth_ref": [ "r657" ] }, "dei_SecurityExchangeName": { "xbrltype": "edgarExchangeCodeItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "SecurityExchangeName", "presentation": [ "http://www.pcconnection.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Security Exchange Name", "documentation": "Name of the Exchange on which a security is registered." } } }, "auth_ref": [ "r659" ] }, "us-gaap_SegmentDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SegmentDomain", "presentation": [ "http://www.pcconnection.com/role/DisclosureRevenueDisaggregationOfRevenueDetails", "http://www.pcconnection.com/role/DisclosureSegmentInformationSegmentInformationApplicableToReportableOperatingSegmentsDetails" ], "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": [ "r91", "r92", "r93", "r94", "r170", "r173", "r176", "r177", "r178", "r179", "r180", "r181", "r182", "r183", "r184", "r185", "r186", "r187", "r189", "r190", "r191", "r192", "r193", "r194", "r195", "r196", "r198", "r199", "r200", "r204", "r250", "r251", "r252", "r253", "r254", "r255", "r256", "r257", "r258", "r260", "r272", "r275", "r491", "r492", "r493", "r494", "r495", "r496", "r497", "r498", "r499", "r500", "r501", "r598", "r601", "r602", "r608", "r643", "r817", "r820", "r821", "r822", "r823", "r824", "r825", "r826", "r827", "r828", "r829", "r830", "r831", "r832", "r833", "r834", "r835", "r836", "r837", "r838", "r839", "r840", "r841", "r842", "r843", "r844", "r845", "r846", "r847" ] }, "us-gaap_SegmentReportingAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SegmentReportingAbstract", "lang": { "en-us": { "role": { "label": "Segment Information" } } }, "auth_ref": [] }, "us-gaap_SegmentReportingDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SegmentReportingDisclosureTextBlock", "presentation": [ "http://www.pcconnection.com/role/DisclosureSegmentInformation" ], "lang": { "en-us": { "role": { "label": "Segment Reporting Disclosure [Text Block]", "terseLabel": "Segment and Related Disclosures", "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": [ "r94", "r170", "r172", "r173", "r174", "r175", "r176", "r188", "r190", "r191", "r196", "r197", "r198", "r199", "r200", "r201", "r202", "r204", "r597", "r599", "r600", "r601", "r603", "r604", "r605" ] }, "us-gaap_SegmentReportingInformationLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SegmentReportingInformationLineItems", "presentation": [ "http://www.pcconnection.com/role/DisclosureSegmentInformationSegmentInformationApplicableToReportableOperatingSegmentsDetails" ], "lang": { "en-us": { "role": { "label": "Segment Reporting Information [Line Items]", "terseLabel": "Segment Reporting 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": [] }, "us-gaap_SegmentReportingInformationOperatingIncomeLossAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SegmentReportingInformationOperatingIncomeLossAbstract", "presentation": [ "http://www.pcconnection.com/role/DisclosureSegmentInformationSegmentInformationApplicableToReportableOperatingSegmentsDetails" ], "lang": { "en-us": { "role": { "label": "Segment Reporting Information, Operating Income (Loss) [Abstract]", "terseLabel": "Selected operating expense:" } } }, "auth_ref": [] }, "us-gaap_SellingGeneralAndAdministrativeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SellingGeneralAndAdministrativeExpense", "crdr": "debit", "presentation": [ "http://www.pcconnection.com/role/StatementCondensedConsolidatedStatementsOfIncome" ], "lang": { "en-us": { "role": { "label": "Selling, General and Administrative Expense", "terseLabel": "Selling, general and administrative expenses", "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": [ "r65" ] }, "cnxn_ServersAndStorageMember": { "xbrltype": "domainItemType", "nsuri": "http://www.pcconnection.com/20240630", "localname": "ServersAndStorageMember", "presentation": [ "http://www.pcconnection.com/role/DisclosureRevenueDisaggregationOfRevenueDetails" ], "lang": { "en-us": { "role": { "documentation": "Information pertaining to server and storage products.", "label": "Servers/Storage", "terseLabel": "Servers/Storage" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensation", "crdr": "debit", "presentation": [ "http://www.pcconnection.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement, Noncash Expense", "terseLabel": "Stock-based compensation expense", "documentation": "Amount of noncash expense for share-based payment arrangement." } } }, "auth_ref": [ "r4" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "presentation": [ "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": [ "r330", "r331", "r332", "r333", "r334", "r335", "r336", "r337", "r338", "r339", "r340", "r341", "r342", "r343", "r344", "r345", "r346", "r347", "r348", "r349", "r350", "r351", "r352", "r353", "r354", "r355" ] }, "us-gaap_ShortTermInvestments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShortTermInvestments", "crdr": "debit", "presentation": [ "http://www.pcconnection.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Short-Term Investments", "terseLabel": "Short-term investments", "documentation": "Amount of investments including trading securities, available-for-sale securities, held-to-maturity securities, and short-term investments classified as other and current." } } }, "auth_ref": [ "r86", "r87", "r751" ] }, "us-gaap_ShortTermInvestmentsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShortTermInvestmentsMember", "presentation": [ "http://www.pcconnection.com/role/DisclosureFairValueMeasurementsAvailableForSaleInvestmentsDetails" ], "lang": { "en-us": { "role": { "label": "Short-Term Investments [Member]", "terseLabel": "Short-term investments", "documentation": "Investments which are not otherwise included in another category or item that the entity has the intent to sell or dispose of within one year from the date of the balance sheet." } } }, "auth_ref": [ "r580", "r581", "r582", "r587" ] }, "us-gaap_ShortTermLeaseCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShortTermLeaseCost", "crdr": "debit", "presentation": [ "http://www.pcconnection.com/role/DisclosureLeasesLeaseCostAndOtherInformationDetails" ], "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": [ "r421", "r637" ] }, "cnxn_SmallAndMediumSizedBusinessesSegmentMember": { "xbrltype": "domainItemType", "nsuri": "http://www.pcconnection.com/20240630", "localname": "SmallAndMediumSizedBusinessesSegmentMember", "presentation": [ "http://www.pcconnection.com/role/DisclosureRevenueDisaggregationOfRevenueDetails", "http://www.pcconnection.com/role/DisclosureSegmentInformationSegmentInformationApplicableToReportableOperatingSegmentsDetails" ], "lang": { "en-us": { "role": { "documentation": "Information pertaining to the Small and Medium Sized Businesses segment (Business Solutions).", "label": "Small and Medium Sized Businesses segment", "terseLabel": "Business Solutions" } } }, "auth_ref": [] }, "cnxn_SoftwareMember": { "xbrltype": "domainItemType", "nsuri": "http://www.pcconnection.com/20240630", "localname": "SoftwareMember", "presentation": [ "http://www.pcconnection.com/role/DisclosureRevenueDisaggregationOfRevenueDetails" ], "lang": { "en-us": { "role": { "documentation": "Information pertaining to software products.", "label": "Software", "terseLabel": "Software" } } }, "auth_ref": [] }, "us-gaap_StatementBusinessSegmentsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StatementBusinessSegmentsAxis", "presentation": [ "http://www.pcconnection.com/role/DisclosureRevenueDisaggregationOfRevenueDetails", "http://www.pcconnection.com/role/DisclosureSegmentInformationSegmentInformationApplicableToReportableOperatingSegmentsDetails" ], "lang": { "en-us": { "role": { "label": "Segments [Axis]", "documentation": "Information by business segments." } } }, "auth_ref": [ "r91", "r92", "r93", "r94", "r105", "r170", "r173", "r176", "r177", "r178", "r179", "r180", "r181", "r182", "r183", "r184", "r185", "r186", "r187", "r189", "r190", "r191", "r192", "r193", "r194", "r195", "r196", "r198", "r199", "r200", "r204", "r250", "r251", "r252", "r253", "r254", "r255", "r256", "r257", "r258", "r260", "r262", "r272", "r275", "r491", "r492", "r493", "r494", "r495", "r496", "r497", "r498", "r499", "r500", "r501", "r598", "r601", "r602", "r608", "r643", "r817", "r820", "r821", "r822", "r823", "r824", "r825", "r826", "r827", "r828", "r829", "r830", "r831", "r832", "r833", "r834", "r835", "r836", "r837", "r838", "r839", "r840", "r841", "r842", "r843", "r844", "r845", "r846", "r847" ] }, "us-gaap_StatementEquityComponentsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StatementEquityComponentsAxis", "presentation": [ "http://www.pcconnection.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Equity Components [Axis]", "documentation": "Information by component of equity." } } }, "auth_ref": [ "r9", "r51", "r54", "r55", "r104", "r121", "r122", "r123", "r141", "r142", "r143", "r145", "r150", "r152", "r154", "r171", "r237", "r238", "r261", "r311", "r363", "r364", "r366", "r367", "r368", "r370", "r371", "r372", "r380", "r381", "r382", "r383", "r384", "r385", "r387", "r403", "r405", "r406", "r407", "r408", "r409", "r411", "r413", "r428", "r485", "r511", "r512", "r513", "r523", "r571" ] }, "us-gaap_StatementLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StatementLineItems", "presentation": [ "http://www.pcconnection.com/role/DisclosureRevenueContractBalancesDetails", "http://www.pcconnection.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Statement [Line Items]", "terseLabel": "Basis of presentation", "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": [ "r141", "r142", "r143", "r171", "r413", "r463", "r520", "r524", "r527", "r528", "r529", "r530", "r531", "r532", "r534", "r537", "r538", "r539", "r540", "r541", "r542", "r543", "r544", "r545", "r547", "r548", "r549", "r550", "r551", "r553", "r555", "r556", "r557", "r558", "r559", "r560", "r561", "r562", "r563", "r564", "r565", "r566", "r567", "r568", "r571", "r649" ] }, "us-gaap_StatementOfCashFlowsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StatementOfCashFlowsAbstract", "lang": { "en-us": { "role": { "label": "Condensed Consolidated Statements of Cash Flows" } } }, "auth_ref": [] }, "us-gaap_StatementOfFinancialPositionAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StatementOfFinancialPositionAbstract", "lang": { "en-us": { "role": { "label": "Statement of Financial Position [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StatementOfIncomeAndComprehensiveIncomeAbstract", "lang": { "en-us": { "role": { "label": "Condensed Consolidated Statements Of Other Comprehensive Income" } } }, "auth_ref": [] }, "us-gaap_StatementOfStockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StatementOfStockholdersEquityAbstract", "lang": { "en-us": { "role": { "label": "Condensed Consolidated Statement of Changes in Stockholders' Equity" } } }, "auth_ref": [] }, "us-gaap_StatementTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StatementTable", "presentation": [ "http://www.pcconnection.com/role/DisclosureRevenueContractBalancesDetails", "http://www.pcconnection.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Statement [Table]", "terseLabel": "Statement [Table]", "documentation": "Disclosure of information about statement of comprehensive income, income, other comprehensive income, financial position, cash flows, and shareholders' equity." } } }, "auth_ref": [ "r141", "r142", "r143", "r171", "r205", "r413", "r463", "r520", "r524", "r527", "r528", "r529", "r530", "r531", "r532", "r534", "r537", "r538", "r539", "r540", "r541", "r542", "r543", "r544", "r545", "r547", "r548", "r549", "r550", "r551", "r553", "r555", "r556", "r557", "r558", "r559", "r560", "r561", "r562", "r563", "r564", "r565", "r566", "r567", "r568", "r571", "r649" ] }, "ecd_StkPrcOrTsrEstimationMethodTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "StkPrcOrTsrEstimationMethodTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Stock Price or TSR Estimation Method [Text Block]", "terseLabel": "Stock Price or TSR Estimation Method" } } }, "auth_ref": [ "r666", "r676", "r686", "r718" ] }, "us-gaap_StockAppreciationRightsSARSMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockAppreciationRightsSARSMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Stock Appreciation Rights (SARs) [Member]", "terseLabel": "Stock Appreciation Rights (SARs)", "documentation": "Right to receive cash or shares equal to appreciation of predetermined number of grantor's shares during predetermined time period." } } }, "auth_ref": [] }, "us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans", "presentation": [ "http://www.pcconnection.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Stock Issued During Period, Shares, Employee Stock Purchase Plans", "terseLabel": "Issuance of common stock under Employee Stock Purchase Plan (in shares)", "documentation": "Number of shares issued during the period as a result of an employee stock purchase plan." } } }, "auth_ref": [ "r9", "r50", "r51", "r79" ] }, "us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures", "presentation": [ "http://www.pcconnection.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Stock Issued During Period, Shares, Restricted Stock Award, Net of Forfeitures", "verboseLabel": "Restricted stock units vested (in shares)", "documentation": "Number of shares issued during the period related to Restricted Stock Awards, net of any shares forfeited." } } }, "auth_ref": [ "r9", "r50", "r51", "r79" ] }, "us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockIssuedDuringPeriodValueEmployeeStockPurchasePlan", "crdr": "credit", "presentation": [ "http://www.pcconnection.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Stock Issued During Period, Value, Employee Stock Purchase Plan", "terseLabel": "Issuance of common stock under Employee Stock Purchase Plan", "documentation": "Aggregate change in value for stock issued during the period as a result of employee stock purchase plan." } } }, "auth_ref": [ "r9", "r50", "r51", "r79" ] }, "us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures", "crdr": "credit", "presentation": [ "http://www.pcconnection.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Stock Issued During Period, Value, Restricted Stock Award, Net of Forfeitures", "verboseLabel": "Restricted stock units vested", "documentation": "Value of stock related to Restricted Stock Awards issued during the period, net of the stock value of such awards forfeited." } } }, "auth_ref": [ "r9", "r79" ] }, "us-gaap_StockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockholdersEquity", "crdr": "credit", "presentation": [ "http://www.pcconnection.com/role/StatementCondensedConsolidatedBalanceSheets", "http://www.pcconnection.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Equity, Attributable to Parent", "periodEndLabel": "Balance", "periodStartLabel": "Balance", "totalLabel": "Total Stockholders' Equity", "documentation": "Amount of equity (deficit) attributable to parent. Excludes temporary equity and equity attributable to noncontrolling interest." } } }, "auth_ref": [ "r51", "r54", "r55", "r74", "r536", "r552", "r572", "r573", "r638", "r656", "r759", "r778", "r802", "r849" ] }, "us-gaap_StockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockholdersEquityAbstract", "presentation": [ "http://www.pcconnection.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Equity, Attributable to Parent [Abstract]", "terseLabel": "Stockholders' Equity:" } } }, "auth_ref": [] }, "us-gaap_StockholdersEquityPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockholdersEquityPolicyTextBlock", "presentation": [ "http://www.pcconnection.com/role/DisclosureBasisOfPresentationPolicies" ], "lang": { "en-us": { "role": { "label": "Stockholders' Equity, Policy [Policy Text Block]", "terseLabel": "Treasury Stock, at Cost", "documentation": "Disclosure of accounting policy for its capital stock transactions, including dividends and accumulated other comprehensive income." } } }, "auth_ref": [ "r7", "r574" ] }, "us-gaap_SubordinatedBorrowingLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SubordinatedBorrowingLineItems", "presentation": [ "http://www.pcconnection.com/role/DisclosureBankBorrowingsDetails" ], "lang": { "en-us": { "role": { "label": "Subordinated Borrowing [Line Items]", "terseLabel": "Subordinated Borrowing", "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_SubordinatedBorrowingTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SubordinatedBorrowingTable", "presentation": [ "http://www.pcconnection.com/role/DisclosureBankBorrowingsDetails" ], "lang": { "en-us": { "role": { "label": "Subordinated Borrowing [Table]", "documentation": "Disclosure of information about borrowing under subordinated debt agreement that qualifies as available in computing net capital under U.S. Securities and Exchange Commission's (SEC) uniform net capital rule. Includes, but is not limited to, restrictive covenant, collateral, interest rate, due date, and amount due by date and owed in total." } } }, "auth_ref": [ "r90" ] }, "us-gaap_SupplementalCashFlowInformationAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SupplementalCashFlowInformationAbstract", "presentation": [ "http://www.pcconnection.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Supplemental Cash Flow Information [Abstract]", "terseLabel": "Supplemental Cash Flow Information:" } } }, "auth_ref": [] }, "ecd_TabularListTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "TabularListTableTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Tabular List [Table Text Block]", "terseLabel": "Tabular List, Table" } } }, "auth_ref": [ "r712" ] }, "ecd_TotalShareholderRtnAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "TotalShareholderRtnAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Total Shareholder Return Amount", "terseLabel": "Total Shareholder Return Amount" } } }, "auth_ref": [ "r704" ] }, "ecd_TotalShareholderRtnVsPeerGroupTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "TotalShareholderRtnVsPeerGroupTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Total Shareholder Return Vs Peer Group [Text Block]", "terseLabel": "Total Shareholder Return Vs Peer Group" } } }, "auth_ref": [ "r711" ] }, "cnxn_Totalrevenuerecognizedfromboththebeginningbalanceandcurrentperiodincreaseincontractliability": { "xbrltype": "monetaryItemType", "nsuri": "http://www.pcconnection.com/20240630", "localname": "Totalrevenuerecognizedfromboththebeginningbalanceandcurrentperiodincreaseincontractliability", "crdr": "credit", "presentation": [ "http://www.pcconnection.com/role/DisclosureRevenueContractBalancesDetails" ], "lang": { "en-us": { "role": { "documentation": "Amount of revenue recognized that was previously included in balance of obligation to transfer good or service to customer for which consideration from customer has been received or is due, and from current period increase in contract liability.", "label": "TotalRevenueRecognizedFromBothTheBeginningBalanceAndCurrentPeriodIncreaseInContractLiability", "negatedLabel": "Amounts recognized as revenue as performance obligations satisfied" } } }, "auth_ref": [] }, "ecd_TradingArrAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "TradingArrAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement [Axis]", "terseLabel": "Trading Arrangement:" } } }, "auth_ref": [ "r731" ] }, "ecd_TradingArrByIndTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "TradingArrByIndTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangements, by Individual [Table]", "terseLabel": "Trading Arrangements, by Individual" } } }, "auth_ref": [ "r733" ] }, "dei_TradingSymbol": { "xbrltype": "tradingSymbolItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "TradingSymbol", "presentation": [ "http://www.pcconnection.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_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain", "presentation": [ "http://www.pcconnection.com/role/DisclosureFairValueMeasurementsAvailableForSaleInvestmentsDetails" ], "lang": { "en-us": { "role": { "label": "Financial Instruments [Domain]", "documentation": "Instrument or contract that imposes a contractual obligation to deliver cash or another financial instrument or to exchange other financial instruments on potentially unfavorable terms and conveys a contractual right to receive cash or another financial instrument or to exchange other financial instruments on potentially favorable terms." } } }, "auth_ref": [ "r206", "r207", "r208", "r209", "r210", "r211", "r212", "r213", "r214", "r215", "r216", "r217", "r218", "r219", "r220", "r221", "r222", "r223", "r224", "r225", "r226", "r227", "r228", "r229", "r230", "r231", "r232", "r233", "r234", "r235", "r307", "r310", "r386", "r401", "r430", "r431", "r432", "r433", "r434", "r435", "r436", "r437", "r438", "r439", "r440", "r441", "r442", "r443", "r444", "r447", "r448", "r449", "r450", "r451", "r452", "r453", "r454", "r455", "r456", "r457", "r458", "r459", "r460", "r461", "r486", "r627", "r629", "r630", "r631", "r632", "r633", "r634", "r635", "r636", "r639", "r743", "r744", "r745", "r746", "r747", "r748", "r749", "r774", "r775", "r776", "r777", "r795", "r797", "r798", "r799", "r800", "r801" ] }, "ecd_TrdArrAdoptionDate": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "TrdArrAdoptionDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement Adoption Date", "terseLabel": "Adoption Date" } } }, "auth_ref": [ "r734" ] }, "ecd_TrdArrDuration": { "xbrltype": "durationItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "TrdArrDuration", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement Duration", "terseLabel": "Arrangement Duration" } } }, "auth_ref": [ "r735" ] }, "ecd_TrdArrExpirationDate": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "TrdArrExpirationDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement Expiration Date", "terseLabel": "Expiration Date" } } }, "auth_ref": [ "r735" ] }, "ecd_TrdArrIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "TrdArrIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement, Individual Name", "terseLabel": "Name" } } }, "auth_ref": [ "r733" ] }, "ecd_TrdArrIndTitle": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "TrdArrIndTitle", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement, Individual Title", "terseLabel": "Title" } } }, "auth_ref": [ "r733" ] }, "ecd_TrdArrSecuritiesAggAvailAmt": { "xbrltype": "sharesItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "TrdArrSecuritiesAggAvailAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement, Securities Aggregate Available Amount", "terseLabel": "Aggregate Available" } } }, "auth_ref": [ "r736" ] }, "ecd_TrdArrTerminationDate": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "TrdArrTerminationDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement Termination Date", "terseLabel": "Termination Date" } } }, "auth_ref": [ "r734" ] }, "cnxn_TreasurySharesExpendituresIncurredButNotYetPaid": { "xbrltype": "monetaryItemType", "nsuri": "http://www.pcconnection.com/20240630", "localname": "TreasurySharesExpendituresIncurredButNotYetPaid", "crdr": "credit", "presentation": [ "http://www.pcconnection.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "documentation": "Future cash outflow to pay for purchases of common stock for treasury shares that have occurred.", "label": "Treasury Shares, Expenditures Incurred but Not yet Paid", "terseLabel": "Accrued purchase of common stock for treasury shares" } } }, "auth_ref": [] }, "us-gaap_TreasuryStockCommonMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "TreasuryStockCommonMember", "presentation": [ "http://www.pcconnection.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Treasury Stock, Common [Member]", "terseLabel": "Treasury Shares", "documentation": "Previously issued common shares repurchased by the issuing entity and held in treasury." } } }, "auth_ref": [ "r32" ] }, "us-gaap_TreasuryStockCommonShares": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "TreasuryStockCommonShares", "presentation": [ "http://www.pcconnection.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Treasury Stock, Common, Shares", "negatedPeriodEndLabel": "Balance - Treasury Shares (in shares)", "negatedPeriodStartLabel": "Balance - Treasury Shares (in shares)", "documentation": "Number of previously issued common shares repurchased by the issuing entity and held in treasury." } } }, "auth_ref": [ "r32" ] }, "us-gaap_TreasuryStockCommonValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "TreasuryStockCommonValue", "crdr": "debit", "presentation": [ "http://www.pcconnection.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Treasury Stock, Common, Value", "negatedLabel": "Treasury stock, at cost", "documentation": "Amount allocated to previously issued common shares repurchased by the issuing entity and held in treasury." } } }, "auth_ref": [ "r32", "r33", "r54" ] }, "us-gaap_TreasuryStockSharesAcquired": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "TreasuryStockSharesAcquired", "presentation": [ "http://www.pcconnection.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Treasury Stock, Shares, Acquired", "negatedLabel": "Repurchase of common stock for treasury (in shares)", "documentation": "Number of shares that have been repurchased during the period and are being held in treasury." } } }, "auth_ref": [ "r9", "r51", "r79" ] }, "us-gaap_TreasuryStockValueAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "TreasuryStockValueAbstract", "presentation": [ "http://www.pcconnection.com/role/DisclosureBasisOfPresentationRestructuringAndOtherChargesDetails" ], "lang": { "en-us": { "role": { "label": "Treasury Stock, Value [Abstract]", "terseLabel": "Treasury stock" } } }, "auth_ref": [] }, "us-gaap_TreasuryStockValueAcquiredCostMethod": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "TreasuryStockValueAcquiredCostMethod", "crdr": "debit", "presentation": [ "http://www.pcconnection.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Treasury Stock, Value, Acquired, Cost Method", "negatedLabel": "Repurchase of common stock for treasury", "documentation": "Equity impact of the cost of common and preferred stock that were repurchased during the period. Recorded using the cost method." } } }, "auth_ref": [ "r9", "r32", "r79" ] }, "us-gaap_TypeOfRestructuringDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "TypeOfRestructuringDomain", "presentation": [ "http://www.pcconnection.com/role/DisclosureBasisOfPresentationRestructuringAndOtherChargesDetails" ], "lang": { "en-us": { "role": { "label": "Type of Restructuring [Domain]", "documentation": "Identification of the types of restructuring costs." } } }, "auth_ref": [ "r269", "r270", "r273", "r274" ] }, "us-gaap_USTreasurySecuritiesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "USTreasurySecuritiesMember", "presentation": [ "http://www.pcconnection.com/role/DisclosureFairValueMeasurementsAvailableForSaleInvestmentsDetails" ], "lang": { "en-us": { "role": { "label": "US Treasury Securities [Member]", "terseLabel": "U.S. Government treasury securities", "documentation": "This category includes information about debt securities issued by the United States Department of the Treasury and backed by the United States government. Such securities primarily consist of treasury bills (short-term maturities - one year or less), treasury notes (intermediate term maturities - two to ten years), and treasury bonds (long-term maturities - ten to thirty years)." } } }, "auth_ref": [ "r593", "r621", "r622", "r627", "r815" ] }, "ecd_UndrlygSecurityMktPriceChngPct": { "xbrltype": "pureItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "UndrlygSecurityMktPriceChngPct", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Underlying Security Market Price Change, Percent", "terseLabel": "Underlying Security Market Price Change" } } }, "auth_ref": [ "r730" ] }, "us-gaap_UseOfEstimates": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "UseOfEstimates", "presentation": [ "http://www.pcconnection.com/role/DisclosureBasisOfPresentationPolicies" ], "lang": { "en-us": { "role": { "label": "Use of Estimates, Policy [Policy Text Block]", "terseLabel": "Use of Estimates in the Preparation of Financial Statements", "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": [ "r24", "r25", "r26", "r96", "r97", "r98", "r99" ] }, "ecd_VstngDtFrValOfEqtyAwrdsGrntdAndVstdInCvrdYrMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "VstngDtFrValOfEqtyAwrdsGrntdAndVstdInCvrdYrMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Vesting Date Fair Value of Equity Awards Granted and Vested in Covered Year [Member]", "terseLabel": "Vesting Date Fair Value of Equity Awards Granted and Vested in Covered Year" } } }, "auth_ref": [ "r700" ] }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "presentation": [ "http://www.pcconnection.com/role/DisclosureEarningsPerShareDetails", "http://www.pcconnection.com/role/StatementCondensedConsolidatedStatementsOfIncome" ], "lang": { "en-us": { "role": { "label": "Weighted Average Number of Shares Outstanding, Diluted", "terseLabel": "Diluted", "totalLabel": "Denominator for diluted earnings per share", "documentation": "The average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period." } } }, "auth_ref": [ "r157", "r165" ] }, "us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "WeightedAverageNumberOfSharesOutstandingAbstract", "presentation": [ "http://www.pcconnection.com/role/DisclosureEarningsPerShareDetails", "http://www.pcconnection.com/role/StatementCondensedConsolidatedStatementsOfIncome" ], "lang": { "en-us": { "role": { "label": "Weighted Average Number of Shares Outstanding, Diluted [Abstract]", "terseLabel": "Shares used in computation of earnings per common share:", "verboseLabel": "Denominator:" } } }, "auth_ref": [] }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "presentation": [ "http://www.pcconnection.com/role/DisclosureEarningsPerShareDetails", "http://www.pcconnection.com/role/StatementCondensedConsolidatedStatementsOfIncome" ], "lang": { "en-us": { "role": { "label": "Weighted Average Number of Shares Outstanding, Basic", "terseLabel": "Basic", "verboseLabel": "Denominator for basic earnings per share", "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": [ "r156", "r165" ] }, "ecd_YrEndFrValOfEqtyAwrdsGrntdInCvrdYrOutsdngAndUnvstdMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "YrEndFrValOfEqtyAwrdsGrntdInCvrdYrOutsdngAndUnvstdMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Year-end Fair Value of Equity Awards Granted in Covered Year that are Outstanding and Unvested [Member]", "terseLabel": "Year-end Fair Value of Equity Awards Granted in Covered Year that are Outstanding and Unvested" } } }, "auth_ref": [ "r698" ] } } } }, "std_ref": { "r0": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "SubTopic": "230", "Topic": "830", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477401/830-230-45-1" }, "r1": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "SubTopic": "10", "Topic": "220", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-10A" }, "r2": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "14", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-14" }, "r3": { "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" }, "r4": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-28" }, "r5": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(b)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-28" }, "r6": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "SubTopic": "10", "Topic": "360", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482099/360-10-50-1" }, "r7": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "SubTopic": "10", "Topic": "505", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-1" }, "r8": { "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" }, "r9": { "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" }, "r10": { "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" }, "r11": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "15", "SubTopic": "10", "Topic": "220", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482739/220-10-55-15" }, "r12": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "SubTopic": "10", "Topic": "420", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479823/420-10-S99-1" }, "r13": { "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" }, "r14": { "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" }, "r15": { "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" }, "r16": { "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" }, "r17": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-12" }, "r18": { "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" }, "r19": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-4" }, "r20": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482913/230-10-50-2" }, "r21": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482913/230-10-50-3" }, "r22": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482913/230-10-50-4" }, "r23": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482913/230-10-50-5" }, "r24": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-4" }, "r25": { "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" }, "r26": { "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" }, "r27": { "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" }, "r28": { "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" }, "r29": { "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" }, "r30": { "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" }, "r31": { "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" }, "r32": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "30", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481549/505-30-45-1" }, "r33": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "30", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481520/505-30-50-4" }, "r34": { "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" }, "r35": { "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" }, "r36": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "4A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4A" }, "r37": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "4B", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4B" }, "r38": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "205", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/205/tableOfContent" }, "r39": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(19)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r40": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(19)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r41": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r42": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(20))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r43": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(21))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r44": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(22)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r45": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(22)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r46": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r47": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(24))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r48": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(25))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r49": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(26))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r50": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(28))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r51": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(29))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r52": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r53": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r54": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r55": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(31))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r56": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(32))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r57": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/220/tableOfContent" }, "r58": { "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" }, "r59": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r60": { "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" }, "r61": { "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))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r62": { "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)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r63": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r64": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(20))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r65": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r66": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r67": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-13" }, "r68": { "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" }, "r69": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "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" }, "r70": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "15", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-15" }, "r71": { "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" }, "r72": { "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" }, "r73": { "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" }, "r74": { "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" }, "r75": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 5.P.3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479823/420-10-S99-1" }, "r76": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 5.P.4)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479823/420-10-S99-2" }, "r77": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "440", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/440/tableOfContent" }, "r78": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "470", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/470/tableOfContent" }, "r79": { "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" }, "r80": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "810", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/810/tableOfContent" }, "r81": { "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" }, "r82": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(10))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1" }, "r83": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(11))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1" }, "r84": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(16))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1" }, "r85": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1" }, "r86": { "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(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1" }, "r87": { "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(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1" }, "r88": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(15))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478524/942-220-S99-1" }, "r89": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478524/942-220-S99-1" }, "r90": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "470", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478878/942-470-45-1" }, "r91": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32" }, "r92": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32" }, "r93": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32" }, "r94": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32" }, "r95": { "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" }, "r96": { "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" }, "r97": { "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" }, "r98": { "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" }, "r99": { "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" }, "r100": { "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" }, "r101": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Topic": "606", "Publisher": "FASB", "URI": "https://asc.fasb.org/606/tableOfContent" }, "r102": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "a", "Publisher": "SEC" }, "r103": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "b", "Subparagraph": "(1)", "Publisher": "SEC" }, "r104": { "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" }, "r105": { "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" }, "r106": { "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" }, "r107": { "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" }, "r108": { "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" }, "r109": { "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" }, "r110": { "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" }, "r111": { "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" }, "r112": { "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" }, "r113": { "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" }, "r114": { "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" }, "r115": { "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" }, "r116": { "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" }, "r117": { "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" }, "r118": { "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" }, "r119": { "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" }, "r120": { "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" }, "r121": { "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" }, "r122": { "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" }, "r123": { "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" }, "r124": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(21))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r125": { "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" }, "r126": { "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" }, "r127": { "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" }, "r128": { "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" }, "r129": { "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" }, "r130": { "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" }, "r131": { "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" }, "r132": { "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" }, "r133": { "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" }, "r134": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2A", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482913/230-10-50-2A" }, "r135": { "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" }, "r136": { "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" }, "r137": { "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" }, "r138": { "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(m)(1)(iii))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1" }, "r139": { "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(m)(2)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1" }, "r140": { "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" }, "r141": { "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" }, "r142": { "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" }, "r143": { "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" }, "r144": { "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" }, "r145": { "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" }, "r146": { "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" }, "r147": { "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" }, "r148": { "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" }, "r149": { "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" }, "r150": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-6" }, "r151": { "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" }, "r152": { "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" }, "r153": { "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" }, "r154": { "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" }, "r155": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/260/tableOfContent" }, "r156": { "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" }, "r157": { "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" }, "r158": { "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" }, "r159": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "22", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-22" }, "r160": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "23", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-23" }, "r161": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28A", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-28A" }, "r162": { "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" }, "r163": { "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" }, "r164": { "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" }, "r165": { "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" }, "r166": { "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" }, "r167": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482662/260-10-50-2" }, "r168": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482662/260-10-50-3" }, "r169": { "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" }, "r170": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "270", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482964/270-10-50-1" }, "r171": { "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" }, "r172": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/280/tableOfContent" }, "r173": { "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" }, "r174": { "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" }, "r175": { "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" }, "r176": { "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" }, "r177": { "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" }, "r178": { "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" }, "r179": { "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" }, "r180": { "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" }, "r181": { "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" }, "r182": { "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" }, "r183": { "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" }, "r184": { "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" }, "r185": { "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" }, "r186": { "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" }, "r187": { "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" }, "r188": { "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" }, "r189": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "26A", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-26A" }, "r190": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "26B", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-26B" }, "r191": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "26C", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-26C" }, "r192": { "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" }, "r193": { "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" }, "r194": { "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" }, "r195": { "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" }, "r196": { "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" }, "r197": { "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" }, "r198": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(ee)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32" }, "r199": { "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" }, "r200": { "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" }, "r201": { "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" }, "r202": { "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" }, "r203": { "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" }, "r204": { "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" }, "r205": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481990/310-10-45-13" }, "r206": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-2" }, "r207": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-2" }, "r208": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(aa)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-2" }, "r209": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(aaa)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-2" }, "r210": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-2" }, "r211": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-2" }, "r212": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-2" }, "r213": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-3" }, "r214": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-3" }, "r215": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-3" }, "r216": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-3" }, "r217": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-3" }, "r218": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-5" }, "r219": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-5" }, "r220": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(aaa)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-5" }, "r221": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-5" }, "r222": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-5" }, "r223": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-5" }, "r224": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-5" }, "r225": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-5" }, "r226": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-5" }, "r227": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-5" }, "r228": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-5A" }, "r229": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5A", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-5A" }, "r230": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5A", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-5A" }, "r231": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5B", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-5B" }, "r232": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-5B" }, "r233": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5B", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-5B" }, "r234": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5B", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-5B" }, "r235": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5B", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-5B" }, "r236": { "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" }, "r237": { "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" }, "r238": { "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" }, "r239": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479319/326-20-50-11" }, "r240": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479319/326-20-50-13" }, "r241": { "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" }, "r242": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "14", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479319/326-20-50-14" }, "r243": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "16", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479319/326-20-50-16" }, "r244": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479319/326-20-50-5" }, "r245": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479130/326-30-45-1" }, "r246": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479106/326-30-50-4" }, "r247": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479106/326-30-50-7" }, "r248": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479106/326-30-50-9" }, "r249": { "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" }, "r250": { "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" }, "r251": { "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" }, "r252": { "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" }, "r253": { "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" }, "r254": { "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" }, "r255": { "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" }, "r256": { "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" }, "r257": { "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" }, "r258": { "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" }, "r259": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482686/350-30-45-1" }, "r260": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-3" }, "r261": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "60", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147476166/350-60-65-1" }, "r262": { "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" }, "r263": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "405", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477092/405-40-50-1" }, "r264": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "405", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477092/405-40-50-1" }, "r265": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "405", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477092/405-40-50-1" }, "r266": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "405", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477092/405-40-50-1" }, "r267": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "405", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477092/405-40-50-1" }, "r268": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "405", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477092/405-40-50-1" }, "r269": { "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" }, "r270": { "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" }, "r271": { "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" }, "r272": { "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" }, "r273": { "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" }, "r274": { "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" }, "r275": { "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" }, "r276": { "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" }, "r277": { "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" }, "r278": { "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" }, "r279": { "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" }, "r280": { "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" }, "r281": { "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" }, "r282": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481544/470-10-50-6" }, "r283": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481544/470-10-50-6" }, "r284": { "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" }, "r285": { "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" }, "r286": { "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" }, "r287": { "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" }, "r288": { "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" }, "r289": { "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" }, "r290": { "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" }, "r291": { "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" }, "r292": { "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" }, "r293": { "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" }, "r294": { "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" }, "r295": { "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" }, "r296": { "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" }, "r297": { "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" }, "r298": { "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" }, "r299": { "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" }, "r300": { "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" }, "r301": { "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" }, "r302": { "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" }, "r303": { "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" }, "r304": { "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" }, "r305": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1I", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1I" }, "r306": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1I", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1I" }, "r307": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1I", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1I" }, "r308": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1I", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1I" }, "r309": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-13" }, "r310": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-18" }, "r311": { "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" }, "r312": { "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" }, "r313": { "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" }, "r314": { "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" }, "r315": { "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" }, "r316": { "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" }, "r317": { "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" }, "r318": { "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" }, "r319": { "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" }, "r320": { "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" }, "r321": { "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" }, "r322": { "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" }, "r323": { "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" }, "r324": { "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" }, "r325": { "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" }, "r326": { "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" }, "r327": { "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" }, "r328": { "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" }, "r329": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480454/718-10-45-1" }, "r330": { "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" }, "r331": { "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" }, "r332": { "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" }, "r333": { "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" }, "r334": { "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" }, "r335": { "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" }, "r336": { "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" }, "r337": { "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" }, "r338": { "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" }, "r339": { "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" }, "r340": { "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" }, "r341": { "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" }, "r342": { "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" }, "r343": { "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" }, "r344": { "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" }, "r345": { "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" }, "r346": { "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" }, "r347": { "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" }, "r348": { "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" }, "r349": { "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" }, "r350": { "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" }, "r351": { "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" }, "r352": { "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" }, "r353": { "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" }, "r354": { "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" }, "r355": { "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" }, "r356": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "720", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483359/720-20-50-1" }, "r357": { "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" }, "r358": { "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" }, "r359": { "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" }, "r360": { "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" }, "r361": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-22" }, "r362": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "23", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-23" }, "r363": { "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" }, "r364": { "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" }, "r365": { "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" }, "r366": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "323", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478666/740-323-65-2" }, "r367": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "323", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478666/740-323-65-2" }, "r368": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "323", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478666/740-323-65-2" }, "r369": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "323", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478666/740-323-65-2" }, "r370": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "323", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478666/740-323-65-2" }, "r371": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "60", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147476176/805-60-65-1" }, "r372": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "60", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147476176/805-60-65-1" }, "r373": { "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" }, "r374": { "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" }, "r375": { "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" }, "r376": { "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" }, "r377": { "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" }, "r378": { "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" }, "r379": { "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" }, "r380": { "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" }, "r381": { "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" }, "r382": { "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" }, "r383": { "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" }, "r384": { "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" }, "r385": { "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" }, "r386": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480237/815-40-50-5" }, "r387": { "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" }, "r388": { "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" }, "r389": { "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" }, "r390": { "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" }, "r391": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(bbb)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r392": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r393": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r394": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r395": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2E", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2E" }, "r396": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-6A" }, "r397": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6A", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-6A" }, "r398": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6A", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-6A" }, "r399": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6A", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-6A" }, "r400": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6A", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-6A" }, "r401": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-6B" }, "r402": { "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" }, "r403": { "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" }, "r404": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481694/830-30-45-20" }, "r405": { "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" }, "r406": { "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" }, "r407": { "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" }, "r408": { "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" }, "r409": { "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" }, "r410": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "835", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482925/835-30-45-2" }, "r411": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "8", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479832/842-10-65-8" }, "r412": { "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" }, "r413": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "12A", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479165/842-20-35-12A" }, "r414": { "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" }, "r415": { "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" }, "r416": { "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" }, "r417": { "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" }, "r418": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-3" }, "r419": { "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" }, "r420": { "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" }, "r421": { "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" }, "r422": { "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" }, "r423": { "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" }, "r424": { "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" }, "r425": { "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" }, "r426": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-7A" }, "r427": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-7A" }, "r428": { "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" }, "r429": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483326/850-10-50-3" }, "r430": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-3" }, "r431": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-3" }, "r432": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-3" }, "r433": { "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" }, "r434": { "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" }, "r435": { "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" }, "r436": { "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" }, "r437": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-3" }, "r438": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-3" }, "r439": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-4" }, "r440": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-4" }, "r441": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-4" }, "r442": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-4" }, "r443": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481444/860-30-45-1" }, "r444": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481420/860-30-50-7" }, "r445": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481420/860-30-50-7" }, "r446": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481420/860-30-50-9" }, "r447": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481229/860-50-50-3" }, "r448": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481229/860-50-50-3" }, "r449": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481229/860-50-50-3" }, "r450": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(4)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481229/860-50-50-3" }, "r451": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481229/860-50-50-4" }, "r452": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481229/860-50-50-4" }, "r453": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481229/860-50-50-4" }, "r454": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481229/860-50-50-4" }, "r455": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(5)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481229/860-50-50-4" }, "r456": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(6)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481229/860-50-50-4" }, "r457": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(7)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481229/860-50-50-4" }, "r458": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481229/860-50-50-4" }, "r459": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(e)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481229/860-50-50-4" }, "r460": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481229/860-50-50-4" }, "r461": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(e)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481229/860-50-50-4" }, "r462": { "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" }, "r463": { "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" }, "r464": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "940", "SubTopic": "820", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478119/940-820-50-1" }, "r465": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(10)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1" }, "r466": { "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(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1" }, "r467": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478524/942-220-S99-1" }, "r468": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(26))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478524/942-220-S99-1" }, "r469": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(27))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478524/942-220-S99-1" }, "r470": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-05(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477314/942-235-S99-1" }, "r471": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478451/942-360-50-1" }, "r472": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "470", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477734/942-470-50-3" }, "r473": { "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)(1)(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r474": { "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)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r475": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(12))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r476": { "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/2147478777/944-210-S99-1" }, "r477": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r478": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(23)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r479": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r480": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(25))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r481": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r482": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(11))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1" }, "r483": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(16))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1" }, "r484": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(18))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1" }, "r485": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1" }, "r486": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(2)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1" }, "r487": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(20))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1" }, "r488": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1" }, "r489": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1" }, "r490": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1" }, "r491": { "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/2147477965/944-235-S99-1" }, "r492": { "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/2147477965/944-235-S99-1" }, "r493": { "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/2147477965/944-235-S99-1" }, "r494": { "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/2147477965/944-235-S99-1" }, "r495": { "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/2147477965/944-235-S99-1" }, "r496": { "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/2147477965/944-235-S99-1" }, "r497": { "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/2147477965/944-235-S99-1" }, "r498": { "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/2147477965/944-235-S99-1" }, "r499": { "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/2147477965/944-235-S99-1" }, "r500": { "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/2147477965/944-235-S99-1" }, "r501": { "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/2147477965/944-235-S99-1" }, "r502": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column A))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-2" }, "r503": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column B))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-2" }, "r504": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column C))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-2" }, "r505": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column D))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-2" }, "r506": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column E))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-2" }, "r507": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column F))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-2" }, "r508": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4E", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-4E" }, "r509": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-5" }, "r510": { "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" }, "r511": { "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" }, "r512": { "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" }, "r513": { "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" }, "r514": { "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" }, "r515": { "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" }, "r516": { "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" }, "r517": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 5.W.Q2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479583/944-40-S99-1" }, "r518": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480424/946-10-50-1" }, "r519": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480424/946-10-50-2" }, "r520": { "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" }, "r521": { "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" }, "r522": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478009/946-205-45-3" }, "r523": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478009/946-205-45-4" }, "r524": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477796/946-210-45-4" }, "r525": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478795/946-210-50-6" }, "r526": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478795/946-210-50-6" }, "r527": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r528": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r529": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r530": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r531": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(13)(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r532": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(13)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r533": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(14))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r534": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(16)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r535": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(17))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r536": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r537": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(2)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r538": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(2)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r539": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(3)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r540": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(3)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r541": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(3)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r542": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r543": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r544": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r545": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(e))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r546": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r547": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r548": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r549": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r550": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(e))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r551": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.6-05(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-2" }, "r552": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.6-05(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-2" }, "r553": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479105/946-220-45-3" }, "r554": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479105/946-220-45-7" }, "r555": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r556": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(2)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r557": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r558": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r559": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r560": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r561": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r562": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r563": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r564": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r565": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r566": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r567": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r568": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r569": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r570": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(1)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-3" }, "r571": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(4)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-3" }, "r572": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-3" }, "r573": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-3" }, "r574": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477968/946-235-50-2" }, "r575": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-1" }, "r576": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-2" }, "r577": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 4)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-3" }, "r578": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 4)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-3" }, "r579": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-6" }, "r580": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "7", "Subparagraph": "(SX 210.12-15(Column B))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-7" }, "r581": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "7", "Subparagraph": "(SX 210.12-15(Column C))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-7" }, "r582": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "7", "Subparagraph": "(SX 210.12-15(Column D))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-7" }, "r583": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "954", "SubTopic": "440", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478522/954-440-50-1" }, "r584": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "976", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477332/976-310-50-1" }, "r585": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "978", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479230/978-310-50-1" }, "r586": { "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" }, "r587": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "7", "Subparagraph": "(SX 210.12-15(Column A))", "SubTopic": "320", "Topic": "946", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-7" }, "r588": { "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" }, "r589": { "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" }, "r590": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "16", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483444/210-20-55-16" }, "r591": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "21", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483444/210-20-55-21" }, "r592": { "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" }, "r593": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(m)(1)(ii)(A))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1" }, "r594": { "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" }, "r595": { "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" }, "r596": { "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" }, "r597": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "47", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-47" }, "r598": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "47", "Subparagraph": "(bb)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-47" }, "r599": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "47", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-47" }, "r600": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "47", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-47" }, "r601": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "48", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-48" }, "r602": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "49", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-49" }, "r603": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "54", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-54" }, "r604": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "54", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-54" }, "r605": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "54", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-54" }, "r606": { "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" }, "r607": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479081/326-30-55-8" }, "r608": { "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" }, "r609": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482017/420-10-50-1" }, "r610": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482017/420-10-50-1" }, "r611": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 5.P.4.b.1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479823/420-10-S99-2" }, "r612": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 5.P.4.b.2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479823/420-10-S99-2" }, "r613": { "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" }, "r614": { "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" }, "r615": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479777/606-10-55-91" }, "r616": { "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" }, "r617": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479777/606-10-55-91" }, "r618": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479777/606-10-55-91" }, "r619": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479777/606-10-55-91" }, "r620": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479777/606-10-55-91" }, "r621": { "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" }, "r622": { "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" }, "r623": { "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" }, "r624": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "231", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482663/740-10-55-231" }, "r625": { "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" }, "r626": { "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" }, "r627": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "100", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-100" }, "r628": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "100", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-100" }, "r629": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "101", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-101" }, "r630": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "103", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-103" }, "r631": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "107", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-107" }, "r632": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "107", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-107" }, "r633": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "107", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-107" }, "r634": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "107", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-107" }, "r635": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "107", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-107" }, "r636": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "107", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-107" }, "r637": { "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" }, "r638": { "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" }, "r639": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "860", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481395/860-30-55-4" }, "r640": { "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" }, "r641": { "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" }, "r642": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "9C", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480046/944-40-55-9C" }, "r643": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "9C", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480046/944-40-55-9C" }, "r644": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "9E", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480046/944-40-55-9E" }, "r645": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "18", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480078/944-80-55-18" }, "r646": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478795/946-210-50-1" }, "r647": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478795/946-210-50-6" }, "r648": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477439/946-210-55-1" }, "r649": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477802/946-310-45-1" }, "r650": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-1" }, "r651": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-2" }, "r652": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 1)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-3" }, "r653": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-6" }, "r654": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "830", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479168/946-830-55-10" }, "r655": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "830", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479168/946-830-55-11" }, "r656": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "830", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479168/946-830-55-12" }, "r657": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b" }, "r658": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b-2" }, "r659": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "d1-1" }, "r660": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 10-Q", "Number": "240", "Section": "308", "Subsection": "a" }, "r661": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "16", "Subsection": "J", "Paragraph": "a" }, "r662": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1" }, "r663": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i" }, "r664": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "A" }, "r665": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "B" }, "r666": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "C" }, "r667": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "D" }, "r668": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "E" }, "r669": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "ii" }, "r670": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "iii" }, "r671": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "2" }, "r672": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a" }, "r673": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1" }, "r674": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "i" }, "r675": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "ii" }, "r676": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iii" }, "r677": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iv" }, "r678": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "v" }, "r679": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "2" }, "r680": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "3" }, "r681": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "b" }, "r682": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a" }, "r683": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1" }, "r684": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "i" }, "r685": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "ii" }, "r686": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iii" }, "r687": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iv" }, "r688": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "v" }, "r689": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "2" }, "r690": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "3" }, "r691": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "b" }, "r692": { "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" }, "r693": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v" }, "r694": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "1" }, "r695": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "ii" }, "r696": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii" }, "r697": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii", "Sentence": "B", "Clause": "1", "Subclause": "ii" }, "r698": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii", "Sentence": "C", "Clause": "1", "Subclause": "i" }, "r699": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii", "Sentence": "C", "Clause": "1", "Subclause": "ii" }, "r700": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii", "Sentence": "C", "Clause": "1", "Subclause": "iii" }, "r701": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii", "Sentence": "C", "Clause": "1", "Subclause": "iv" }, "r702": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii", "Sentence": "C", "Clause": "1", "Subclause": "v" }, "r703": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii", "Sentence": "C", "Clause": "1", "Subclause": "vi" }, "r704": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iv" }, "r705": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "vi" }, "r706": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "3" }, "r707": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "4" }, "r708": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "i" }, "r709": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "ii" }, "r710": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "iii" }, "r711": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "iv" }, "r712": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "6" }, "r713": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "6", "Subparagraph": "i" }, "r714": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1" }, "r715": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i" }, "r716": { "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" }, "r717": { "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" }, "r718": { "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" }, "r719": { "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" }, "r720": { "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" }, "r721": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "ii" }, "r722": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "iii" }, "r723": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "2" }, "r724": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "1" }, "r725": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2" }, "r726": { "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" }, "r727": { "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" }, "r728": { "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" }, "r729": { "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" }, "r730": { "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" }, "r731": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a" }, "r732": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "1" }, "r733": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "A" }, "r734": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "B" }, "r735": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "C" }, "r736": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "D" }, "r737": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "b", "Paragraph": "1" }, "r738": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Section": "402", "Number": "229", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii", "Sentence": "C", "Clause": "1" }, "r739": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii", "Sentence": "A", "Number": "229" }, "r740": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii", "Sentence": "B", "Clause": "1", "Number": "229" }, "r741": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii", "Sentence": "B", "Clause": "1", "Subclause": "i", "Number": "229" }, "r742": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-T", "Number": "232", "Section": "405" }, "r743": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "a", "Publisher": "SEC" }, "r744": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "b", "Subparagraph": "(1)", "Publisher": "SEC" }, "r745": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "b", "Subparagraph": "(2)", "Publisher": "SEC" }, "r746": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "b", "Subparagraph": "(3)", "Publisher": "SEC" }, "r747": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "c", "Subparagraph": "(2)(i)", "Publisher": "SEC" }, "r748": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "c", "Subparagraph": "(2)(ii)", "Publisher": "SEC" }, "r749": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "c", "Subparagraph": "(2)(iii)", "Publisher": "SEC" }, "r750": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(3)(a)(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r751": { "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(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r752": { "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" }, "r753": { "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" }, "r754": { "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" }, "r755": { "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" }, "r756": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r757": { "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" }, "r758": { "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" }, "r759": { "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" }, "r760": { "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" }, "r761": { "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" }, "r762": { "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" }, "r763": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-6" }, "r764": { "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" }, "r765": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "270", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482964/270-10-50-1" }, "r766": { "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" }, "r767": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-22" }, "r768": { "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" }, "r769": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-30" }, "r770": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(ee)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32" }, "r771": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32" }, "r772": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481990/310-10-45-2" }, "r773": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481830/320-10-45-1" }, "r774": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-9" }, "r775": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "321", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479536/321-10-50-3" }, "r776": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "321", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479536/321-10-50-3" }, "r777": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "321", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479536/321-10-50-3" }, "r778": { "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" }, "r779": { "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" }, "r780": { "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" }, "r781": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2" }, "r782": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2" }, "r783": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "405", "SubTopic": "30", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/405-30/tableOfContent" }, "r784": { "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" }, "r785": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/450/tableOfContent" }, "r786": { "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" }, "r787": { "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" }, "r788": { "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" }, "r789": { "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" }, "r790": { "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" }, "r791": { "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" }, "r792": { "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" }, "r793": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r794": { "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" }, "r795": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "54B", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482134/820-10-35-54B" }, "r796": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r797": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r798": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(bbb)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r799": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(bbb)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r800": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2E", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2E" }, "r801": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-6A" }, "r802": { "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" }, "r803": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481694/830-30-45-20" }, "r804": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r805": { "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" }, "r806": { "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" }, "r807": { "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" }, "r808": { "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" }, "r809": { "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" }, "r810": { "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" }, "r811": { "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" }, "r812": { "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" }, "r813": { "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" }, "r814": { "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" }, "r815": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "942", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477268/942-320-50-2" }, "r816": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(16)(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r817": { "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" }, "r818": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477363/944-310-50-3" }, "r819": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477363/944-310-50-3" }, "r820": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-4B" }, "r821": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4B", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-4B" }, "r822": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4C", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-4C" }, "r823": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4D", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-4D" }, "r824": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4G", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-4G" }, "r825": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-5" }, "r826": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-5" }, "r827": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-5" }, "r828": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-5" }, "r829": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6" }, "r830": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6" }, "r831": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6" }, "r832": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6" }, "r833": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6" }, "r834": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)(5)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6" }, "r835": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)(6)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6" }, "r836": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6" }, "r837": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7A" }, "r838": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7A" }, "r839": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7A" }, "r840": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7A" }, "r841": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7A" }, "r842": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7A" }, "r843": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7B" }, "r844": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7B", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7B" }, "r845": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7B", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7B" }, "r846": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480109/944-80-50-2" }, "r847": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480109/944-80-50-2" }, "r848": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478009/946-205-45-4" }, "r849": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(4)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-3" } } } ZIP 57 0001558370-24-010484-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001558370-24-010484-xbrl.zip M4$L#!!0 ( (J"_UA-2AOV] P #!Q 1 8VYX;BTR,#(T,#8S,"YX ML7C:I6HU&DL?.3-E.21J.1Q5=*\I.\I2"2$A"3!(* M",ZQOWX;X"'QICCCC;:6+Y8$-!K=^!J-QC'M]S\]V19Z(-RES/G0ZEY?,.+:8AW10DV] RPB?7O'&-';$Q$IAOB9AAF[A[;) / MK9T0^YM.Y_'Q\6)O&,QQB"% ]PN#V8K7Y=L^C $6@M.U)\@=X_8MV6#/$C > MSI\>MI0 ,$P6D0,1(SBJAG%UW)NG-;=,$?4J?UXPOH6>+J\Z?F5(:E'G:TR\ M8^)^1U:O8?A"<@=3PXTS=HEQL64/'56EE(G$2#%_["O6W>OKZXZJ#4E=:F1S MA8HX3ZBD!0)3QQ78,2*!#>8Y@C]G,P\J8QT8'N=@BWDM@MI8$\]M;S'>1RTV MV%TKB8**)+%XWA,WDUK5Q,C)D['+%D76Q$A=L>Z,ON0V!0\P3V&$U1W9+7LH->^[+?[W6CPG2>GZF0)QL?Q[%Z6 MI?5]WH#::JV0KO5L!L63>":/66@(BY2X:B;AU%7[I5F^MZWON^E M";_1)NM\WR$KXP[!,'/\@6$F"=NNM\XEEI5^@X_?(:16+^PX3*A)(HO"POV> M.AOFET"9=-LW1_/)Y.2Z>M&K4;ZEK6,SU.-'!(DS,S8%CCCQ7,'OP M1-U;9F/J! ;GMA %-4]K$DH8RFB2#76HT@;6F\M+U$8'AO CY(F *?*Y(LD6 M^7Q1R/A])\DNT9$'X<7<^:B^@SFZL#ZK0933/&@-;I[0YBY38+ M"D/,7HPD#)Q04'U'2$ACJTU;Z0V*)Z$8U;KSS1A"O:IXZBOXF&JSE8[F=V@\&\VG6H-J;53G8D?XB-DP*CL9)CV0>CCG M\BE%OE\/^?GJ7EL"P72QU.Z!>OQ%:ZSAI=8PPN[NSF*/E3QV=L-2O*_JX3T: MZ/?H;C+_I?'A^3'5':;\"[8\,B58_E;H#!XPM3#L?R"6U[$%$_.!N$)5W1(! M=:DXJRZ;XMCK#4SU;C+\NAN,E^C+8/)90U-MH']>!HBW4=1?>\-X6_:(CKI$ MWP>=_M"80ZXY:)@[U-FZ"\+U'>8D!^X\LC(XWZ3AU ;+V7CV24<+<,[Z_6"I M-4!5 &H"\XRX=YX(OR_P\_',&H%2O21LU1H5@"@1["41G, LU.3\\QDCQ1F% MK ]H@D.>C%"O ;4$5/7OB+D"]I<^5B]8=D,O4K/T A?'UC9 M 8(=,%)=H*,^FHG["A/WU#E; =':,[:!,1?&@6%XMI2:F'D;F0ES\T ]L749 MQ._2DW8P&GV>?IZHL#A_XX.^G\QU_8<&\7S$@QO$\!-NNF#&UQVS3,)=[4\/!O;4/6P&AU* MW]3;S.JK^>CG^_GD5EOJ_T#:OSZ/5[\UV+\B]@O8QCC@BP4%A5]N"'%V%:SB MZK6L GT?Z[MQZ=5WNV7;W#(8*6^X@NFDS49CK3G8S8=LB)VO0\8Y>Y0>+(E2HK84F.LT,,/![&VN@*(#"I1 D+(Z47D 4D35[BDB+=X&]RVYZHS\J#*@W::"R MKBT:E$X/[[)QRJ4K0^IM&JF,2*^!JI;_6Q)7<,\0'H06=- M+F4'GMVL<"3+<[91K+NC>XN@Q^;HLX(M+,D#<3P"!7B[Y?+=+Q#.-V%Q-O35 M&I4AW4LCO=2^:+//FE]\Q!NQ#0JX-ZA61U5NT3@V1/"<,F\FEU"7XY@*3@\X MADQ1R+7!K]9BFBX9[/<0ZLO%;L669,^XD-_G>_4W#S^^2 +$@P=I$&1.&&SQL)./T/(7>*SB,IP+C]0:!#ZAH]U7W3;48UI MZ9U'O]Z=1]%M=G/S43^ZKQ"ZEY\35@W,&VC*PK*<^*L<@OR(N1GTTYY!5WKD M7 Y(]3?,#4 ES^:R'\>50Y#[JK$9\9>^<*OYM*TXY5E M!ZZ]](%KN*]O#EGK+3O9L!21EH'43X.4]UV.=Z9(BN3^$V$KHI)"%"134>:4',- MO) %YD:*2RH5$3!A>\(%)6XG5+&%.J^E.Z"5H?OH@&%-U1-6<(::@[UE:'X; M66%-Q>-F?(9Z6WB=H?<$KXE54V5+MOTFVK[O)%*]! 6QA# J'0RHS;A 3CRW MF9M(OM0_MLMV]Z+;0GYJM DS5-FA64+7=-,+Z#80M$""_'0X>1UGDJO,./)+ MO5X/:8,J]1J2RR^G]5J4^2RKZ\PF\E>4H:DMB]K=7KM??<3+\WI50CVCI?KM MG@9"*L5=Q8$(&\@1N*J-0#*=5I7.+X$0*OM5/1D.^<2J]1_2^WW+M&OU/4 LLU8-WP-M,WL/$C^J M[C^TY*&^,7#,6VIY8#?!>[CP.=Q@[:I[>#]5.439]X^)*1 TD(X8/*A);@\]W:HI;(XA+]]6EB"*#-7JAO3 MX\&515K/2/*)?-\#@;[,U1C<^DZ)O2:\%8Q%$4%"!%^[*#_AC:DR?=76\#2- M?&G5/L4-!8RTC!>_LIPO0\*7>Z&H97ZT(ZF/"VM8CBEN3&K+W1I3RGU+R?VD M;BG9P^*S&O&#C-[:HH8.NV?&XT:?67-^UKXD:G.^P"KN3%E]=O5Y8J';$*V# M!YT2DWJV3O]-S*'G4H>X+G$S'=-)+(I:R%_UM42O:6A32G+T=VGN+/1.R M(CP,B8?$(1MZB$TJ4?XU,72%F .DAXT.XUD3*U5QEE9X2]V]A9_5.LP\QTQ. MI=SJ\]2&; C$JV84T0:>+;"E@?D'./F#^Z].?K8SS??7?E1_^#N7Z*CS:&$O M('KY]NZUHRU/6ME\,S!-=?N)+?^Q"D3!OQ$ATW80&)\(Q^KD!9I2V,IO"7\5 M& M46S&!+>Z_6^/$8%M'GIEL.+/73.P J#794D<>7 =6@!W3_Q]YA-\7#79S M\!E$+U88L83C\8W[.+L]H*]UN(:D3N"2%2_T5:>&UL[5W?<^(X M$G[?JOL??.S+[@.!0$)(:C-;A,!,JB!00&;VGK8<(X)NC<7*=@+WUU]+V,8& M9,N&8!NV:BH#1K^^_EI2JRVU?OM],=.5=T1-3(S[PN5%N: @0R-C;+S=%VQK M4JP7?O_RKY]^^W>Q^,?#H*.,B6;/D&$I&D6JA<;*![:FRHC,YZJA=!&E6->5 M!XK';TA1+LL7-Q?EBTNE6/S"BWA03%EDUP5$(=&W_=L3^O4)\"" WS;F'B^\+4LN9WI=+' MQ\?%1_6"T#?(7KXL_='M#+4IFJE%;)B6:FBHH$#Z.Y,_[!!-M;AX?-D7KU1W M"ZB6O+J$*=BWHINLR!X5+RO%ZN7%PAP75DV4*+_@@F$/=L&YO+V]+?%?W:1; M*2-*AE]Q2'I/0%]^4I25H"G1T0!-%%[MG;6KV9L\0>>:H<.AV57VD2'UK"FB33*; M4S2%A/@=?29(<6U'AMU4S6E;)Q\'5$U!\0F35%;Q?2[JMNHBU3V MG5?8>%>QKK[JJ$WH4-5!J._(M/A/C\B"WV+!/$!E!P;=4JD!A5;D+M M/DNE4BTY*4JF/5MQ7\0PN!8BY>.6MF'[0(D:] G6<%;6Y04WW7[>+-W76E_R M#GQW*F%M.K0-XX>$%A:"'&/O*;98A;>WU\S4+9>5HN*5#9^;O>?'UO.P]<@^ M#7N=I\?&"+X\-#J-YV9+&7YKM49#;NRYL'2B!2K4F7E,Z&XA<@%.5/.52]$V MBV^J.NPGIEND^X?K(Y>D\^+-AFCYH,%D@_;[@/BREU9ZF32G(;:-9.]/\ M6:O6K^OEJZMJY;IV>UVOW58W&N[3CP8-8@#==>MPU#B9ED\HF:W%YM1 XK28 MT#&BL# L*+8)C2!S5H>J%Y0/A-^F%O]E3C&AV%K>%RJI<,-,)1CKV7^MOVW\ M#A8%,S*LIDKI$N9I;G\(.)/*FR$NY9G;9CLYUCQHP7!*J#5"=.:S)@6D[TIZ M(AQ+0W,HK811FL8X"[.A#6T>( V!AL(:X1E9$<-N2)8@]%J]=K.IG+E@-39$ MA]UJECLLTU #BET"%@&U_B0G0F4D)(>ZJRQ3UZ=HKN)Q:S%GIJF[SI*QD21R MG@C129$Z_%]GF?_5,FVD+I!O2!+VX1UI3X1C>6P.J[4LL]J;(PI2,MZXKV' MVM6;O(#N,LD(V W-DR&6Q6N@^ AD3*>TN>Q3 KBL95]7#>8(8P;_G%F#XLDV M+$LNF(P-( ]6TE="QA]8UP6DN3_G@J#0QN;![GDR+-5XPS#(KT""8K46FFZS MU^411,EDS06)B8'DP;#QV6C/Q-!"3=F=:8/(;\!PR""%\BW/@]G2P>HKUK&% MD0F#_M BVE]3HD.[338!6,L-^J*3IXM!H&V^%!G2,5G9^[4O"DD>G(T^#.'K MW>V$&6)/EI%0#L-@Y8%*U[?65Y=L]2;G:PPFSC:E88T4NQHE$.:$76JC<7"< MXO-?]) KE3=A2=R:S76R1&B ^.8#Z2$\,M\IJ4 RL'E8 M2 ?]/"ZP9;29'Y4OV_1+\IX,91ZZ_2.:($ P]GRU/N&(G6$1N4Z"\R08<]'3 M-V8LN97\S@PGP7-,>'EPQ$6N\L4),T1IDM6S)* \C,Q-,IL1@P,*W:*UD2R( M][9>JY73[I.2I&RS*84M%^NL\1BOFM57,;![I+4M"-$>7GOY9<-JOA+FS.%R4_);9C88Q\>5K<.0#\5MH42@>^ M'^6,RJZ3J7XV0@^J5&0/J@Q'\%^W]3P:*KVV\O3<['5;*1Q7@2ZY[I\;.KWQ M6VK;]5CU;5!=(,G"A@V3C^/T =(>T(10Y-O.UEI85 6EPX9*ET_ E\U0DY@ M'IKV]F18B")3O''WTVKT=X^;1F&'"4F9 M(?+3XCC$=QLAIWC:L7G\Y4C;W2BTOD_)1+A<\*7(H#;(FNY>%A<.=!6]@9 M_=Z$[1GD[D]$W[&&S"&8TD)/H"C#27 ?$UZD4VCWDN#(CGK$9[2OR(!Q40=8 MC?$,&]BTV"CYCIS3,2+GO53FH' N03BW:7.??!;8 _(Q]&$[> 1[ J,6--#6 M+)NRH R>LK;DY0#Y0&&.['%+TB=(4V1= 3(04@XCF?$U2>.SR;M_*LF M<_[U1M]: TC0[0]:WR#UT_=6>@[!'1*(>.\1FB.%/AKFTMR9)D/],08+_EX: M#4=F6976CJ<=8+U >S ]F:J.AD@#8X3O-QG_UUZ%!W$%TB>4$V-9%+_:%LLU M(GTU:MO4Y]4:)* "!&P*-^OZE(: I&?\C,P7OCB7TA/$=;()HMD8?E/:G=Z/ M- *:,9P;D9?X^@!K(! G,E/P@2]E'\%TS_9ILE>&Z!&M_H?O*V=0:Z%-5>,- M#4 @KH M5+1L8P[=1WSQ_):;3KZCQ58 VSW$+%HGR*"*[$G0-N,1://@B7Y$,$5K>,6" M,6[,V*3[/_Y5>#Y F.,<.(\+/P\;&+ETV#T(;4(?B?UJ36S=/0TI[NC"+.>@ M!K'Q'V$;H\!%O778)>B)61G>://-4YRL0Z;RWH3%K><#6="U[1,YG/0BCTD$1ED MIIB.5^VKB@UFUO8,=DE%;Q*(+^8%%Q-M4Y+*? Z:L87@*$@]9PKB!@$6>Z%"\YRG2D0)P-&%VQ3VOVPW-AC]U[.8 MU^KLA59QXFKLO/#BL(6?LMH<05*N(ZLLJ6#I;*#>E@&'MS[SOU/18N8.RN>Z M#*TX&4TZA"A<51$[/;,Y+VT$_XIMM3CYSE,]9(3@*D:F':$[H0D"@ZWC!D6& M4]NWV+/5JGUEY"I=I@^/"T2Y5%5^\%SPIO;=U;D\< MD88&TJ,HQI514GDW)%.OU5+? ;^2061.2+X)3%>%[/@C+. L-&<_ M:>3BG(U :&ULJ(:VAT&THX ,JDQF#2)9\<7;Z9#:1C9O .Y@ ['MN!2-A0=Q MA.DSJ$![TA<^6T6#S^A!@8$WM_8F,HP+TY\#X_' Y^(X=M\#](B9E(QQU(+' MES((NU:_N4T]&.[A>[DD[%R8$/XABT<98^:1S()EG?@L.)='GH=M;*X*.R'\ M1V2D+E@,$1:C#L33)C361K>DQ9V%YAQ2-@E#_*6C7 -ID>;@B5M(I@7(^/\ M1F<\)X6)*06I'7)'/A+.MO3IQ+0I:JN8\LB571[0Q<4)H456 MM>*K6_G%J?W7%,X ;LKD$;U:OK.?JQV3;*0P+1@RL/!>HMC%I!$,.+R1ZTBW M/$[2BP%+=)VUFNT67(73" D1?(BR@QV-79Z0^OF,I/H1B"'\:;+)JO\^*6*V M)_6S-"U0]C^:%E,V&77B;P)>@PU"E]0E4?8S49=8\&6\J<=SH_7VTLO!C MFS17VR9-JS%X?GK^.E3ZK8$R_-88M%(U5GYPR:)QXQU1]0T]V[-71)E;1+=9 M" >&VNS9EFFI!EOK;"A][-PI]&=!&[<:QU1:$W3J6&5DJ&'GH>C MX?PM$ELZ>+>T<'S!>"SK5;ZSP&M0RMXPA6T0V+_@H$SK]9OT3A@?0)T^21[) M3IX?:1KAERV:;=MR/[O^ 6?<;T(U%:E)AG91FHU.4ZFD,,ET6!!C)+A\TA.&\)H0^>S9N7!4 $60.D-]/"EG$M>,AO7< M3,\.H;)X@;%N=>P5C5L+#9*"I2P^2YRHK!/3C\/)( ?C/O_+UDSNCNXG U;% M*_G&7E!<;R\HO.%_->ZSFA28?Q5>E^*K+-5UAB<%8;?P?D]]$ ]IYG;"3';- M#1#BL5F(( _#LK8CP)PN8]971!]E3>YQ2SE1IPM#GX3+C6#BASGTG M::^<<]87(?X\[+N,@[1-[+WL'%\Q9ZPO0OC)X@X>:;4C>%\;+9()UKA:[0,U MHL1 /[DL9R'X4QS.9:[52"J%S)[5"H)@QQ,DQ@XGD-7J#&2$/AVRBA-2L$\7 MB]19L= YR7G._KS"#/GE_U!+ P04 " "*@O]8P!DC3H,A #KS $ %0 M &-N>&XM,C R-# V,S!?9&5F+GAM;.U=6W?C-I)^GW/V/V@]#[O[X/:M[=A] MTIDCVW*B,[+EL=3)Y"F')B&)TQ2A@*1MS:]?@#?Q@BM)$7!//Z0C2P6@OJH" M4$ 5@!__]K;V!B\ !2[T/Q^/TT&#K2C-?##@8V %0)G\.J&J\$<;C:6/[@'"+F>-[A&KK,$@\')\89W3WF+.%*R+T7/_K)_+/,VYO@!'ZP:>WP/U\L K#S:>CH]?7UP^O M9Q\@6N+BQR='_[R?S.P56%N'KA^$EF^#@P&F_Q3$7TZ@;86Q> K%WYZ1EU5P M=I2WQ:0@?QUF9(?DJ\.3T\.SDP]O@7.0L"A1_T$&AGQ!@W-R=75U%/^:D^** MG#"G+=9[?I3\F)'6*A4P@7]U.?2Y+'_ZRV"0Z 1!#SR!Q2#F\%.XW8#/!X&[ MWGBDTOB[%0*+SP>V_^8?$LT>7YP=$Q']=19B^R"&=P-]!_C8C/"' 'JN0^PF M_S68+F8AM+^NH.=@HQ[]&;GA]F! VOWR-"XQN[%MZ/O )JK]8,/U$2$Z:M?. M41=0;]W ]F 0(8"[BXM;>D0@P&W&1O@$@A!%=A@AW$.'OC,-5P#=K"RT!,$M M""W7"U3@MF^K8\A/X 7X$DB^[H-0LFJ]P,(6U&(+#N\MCS2 M)]KI2E1GQQ#N+!?]:GD1N <6^3ON ,,7W);U[($[B&:6!\;^"S:7^*=6V!HW MUC'H"6X>!/&_-S (,_,?^PN(UK'IM(*I4/U>@-U%8?;YT=JV5YNXUHYAS,"2 MU%\06/V;X6;CN3:QFSE\ AN(0O)YN@$(_^POTP+M@.^#C\ZG$?_K-40(ON+& MVLX2U*H*#%O(SGA./U;; ,':^@ B!#?D?[$/')R>%I['K]M=H61?2-K )[/HZ%'-RO;Z(@ MA.OAFQO[ZX9'CKG.E6Y[7S'(*CC'QT\]C<'%M[9G"GPEDZ!\ZB>(Z9)%2=Z<,Q_:V M'W[3JCM@-Z[I< W6STT'#CJOY7K;,[K"/"$[>@:'N1@Z9)=:>X%I;""N[R;= MS?^:MD'X:MMMBP@ H7. DW_KAJ2!7?%!H?P@&%@H(;B*$\'P\? YB]SIK"#N@P/M\("[PQTD% MLUR1H_Y!#VT;1< I\)4YHH6O&/BERC)%(5VZ))6=X0Y163ZX8V4M+1!<*ZH) M-F L"G"S<$.8L?*I)NW?34>J1$8[E)]D4 SF<*#,/438[_E\@#]MD N1&VX_ M'QQKL<$GX)&ME4<+A=O;TB13,3@V8<6V:(2:@=V7],P!=D\S"!YAV_[!D2KD MM]QK!ZBS631[&GM[MO A04CP'_M# #_@3G:1,A>X87P<(E NJ,8^2% &\+D M@[4&5&-7*OO':45PRJ75I5%?J)!O_AAA=P5N : :.H' YV->,_LLH'N/9!4OV MU)_YCWD+[7IY .P/2_ARY WZ>3XPZY_XS_^F("EY8U\S.N6M%\Q> I%S1-B MT+0JP1->RE?1I#>6,NNR%Q^U[HCE3O2Z6A<[?I<3[-+ M'H>:V<"W<#^GV""3KJ95+F5?B-)FO_C!!MAQC)@KK'#72%1: M)EHF==M%A:SPH00OO7412>:+ZPXFT[W/"#?1.L)K(/<%C!8+[)P] MR3G>EB MZ"2B8TP0,L6HHZIL04/@,^<2N8*-1-#-+*.H(:C*6Z\SD!R8;$*2!V'&['0= M!:X/@B"+Y\K,3K0RXMF)54H'^H0%[JQ4HF&CJU)U-@L)A PY/.B;?>A,%V>? M&K.]SSJ/"#J1'4[1#* 7UP:,689&1AU2683]PB%[YBD# 7/B8-+R@-&IVTP/ M M%"B>9[G0'H_&8C/I=/K8/\T/E7E&: 4,@6YXL M?\GJ(OEO=/,H_MHGMU0/JO(KF^/V?A)+-)#:2J^66& K-[\R.UJ]E]2E0HCP M1#H"QW6ATHI\X3JUCM71C@NR=GN )*$^^V:./P56G"\0<)<"BK6P5TCJ];3U M>42J@ZVXZ]T+8L I91JJP]#@%V5'-S$CXQ"L::MS-B'#-V*1:@/%#FXP2"6! M=>7J"&0+Q>WW[-O0&<[#$AQ&M+P3F=2[T90&A 9VG]&;N"*]H'HU.P]$3:](5C) M1[R:XF\&BF7%-UB0VSK6&ZS29-^NX*)>;W<\6&?356ZQ3\BRP_=Q=;UE_=ND%=88I2JDQ%U0$7CO TF7EE@<9QC*ZC]$ MO=,3*U!=IF!D,]1H^N>?DZE1H1%AZ"874T*EJVG>Y:UQ1/A1ZV"[$O*XRV7VT*WX M&ZD"?DSH3/3=40'CO3M5R4HQOC,$(%8F2)V(ZI;0R7H"0A:ZTT6)!::7Q:2E MPN)2M_&ZN&*%$HWWZH#1N,U\,"Z7;6R:<;%2W-(L(C<( T0Q6CI13;MLLLXX M+4@F:X-JEGQB.N=<\J:&*10=E&F]-\MDL9M?!<5E4ZO'4GI)(+WO''\'T O/ M:Q&48L[@$N6T90*7>./Z+DQZ048PHT3[>P)EE5$[%,?@J'?/10BA?A:.P7KO MOLN<@)HNQK[COKA.9'D,]X5*1YWJF92Z$/WFAJOX'D>RG;ER-W,X8M]4UJ & M.2F(ZVCC!HG4 QMSU:M_Q("1N4@-V-><\8"A81#)*PV$R61SO'K_2)S5+LH[ M;%89)U>@:77O0I""[(IFU74HS"YS,EK:!>P&AX9,CF; RTD>S0'_9UT;P8I" M,DN-+.1M]W5KE[)[W/C*"#GPL5@O)7_S6.[_1FB29KZ[ M=P%/\4MDK1F[!&QB_DD$9A&M(-GW1'/(%8%V=&.TC-RA'//]=PH.\[5#$1S& MMF[V;=)G)HA%W>R:'$3!+ M4S 9,;W=K_206/GWCIEB!^Z*O_,8ZR@\1Y4"9+34;RBNR%H>@ZNRI/?R&>OM M!@''#6\LA+8+B.*C9YP+:%CT[) 3KX0IB(6CI*"4&OINQU$9E4 ECOJ_3(8- MH11P$[-NP+E(S.4P"E?QPTH"1X)=0' RD%7$&- 29R+I112!=WTB4J"+VH%( M-C^:SD/2 =2/0[(9U^M]([@!*-P2[XH$W\GS&9OD9(I@)T>B)-NYE2MKDCR$ M>ST2)=7ET>W^CYK*H#)__:\69 "5%A%R0(SHDK/H^5\D@ :G:/ABN1ZY^^<. MHNDF?J#97TX N*GP'9Q]NL7/O6#4+D/D>"1!AV :;Q\HL8 YK;F7E%%(%WUSVE M= 'E^>F]P_$ %'N6B''-]S-Z47*+B>?!5W*!?+#+0 T$'K!<8::%R1,\MOE5DNIB%T.8=9F;2LV., MO!(Z#E86V."?IZP1LH]14DD[>]*-(VLH8D+?FVYUKDL')JG .VP MDEIA]@@B75RG8 H)E4&=3?Z5=BIUB,4D6TOK/J^J5MB"V?[[N"2ZTA5VJJBT M]NE;"_XQ_H'R?LE)"\OKZ^F%CV]#WD]OG/MAP?11#V?G7T,=,Q/0@P".!597%V=GQX??SP^'AP.\NKPYYOI MP^WH83:Z)9]FT\GX=CC'?\SF^'_WHX?Y;#"]PW]-;_[^RW1R.WJ:_<]@](\O MX_GO!QJ7M7.RS2Q:RZ9$.I??B7[(S=K0%QR1$I11[Y[2O6B%2R([>@:'>7\J M6CYW#5M21"D;G@]G0RYZQ-]_/CBM#0(Z+CLM,\D=8QFT>U1089A+&Y/4#L_\ MBLIB0/K6E/3'Q=GE^>7QQX]GI^<_G)Q<_G!VT9?>LNFI#\5181JF2\SR&OKQ M5,8])TFAVZ?"8OD=KM.6^,KBFF/Y]K,:!L.T,70<-VG^T7*=L7]C;=S0\O@O M'?++]*ZETY9:$N Q3&-/(,0X@#.RD._Z2_ZCE"SBWG5TUE)'+""&*6=HV\FA M?N!,PQ5 !!D"*S(7O( DNY'?M>3+]Z["CVV[F3PV_8J403A=W$&T "YY/$IQ@%*HMG>[^6%?DY0R"7)9*&+(6+NZ4]+B^Q"N(&L70:YH[ZJ]ZFS%RL1DL@Z302GC6D9UU1*FC.0J MILG4816<8:K+4]8*>UDW5K 2I0?6R/M7VG&;?L8&8IB"\$R>!+4F,&!Y3Q6: M_E71*CA1X=XP^;-BC(39V,O"$^\C1+& P^2P+8FQS.&CA9)X"4UCK6OM7\>M M(ABM\0JM8H^9M;=N0*)=4>Q.N<%T\8A'=,Q5NL O/(XS]-.8-![TER"X)=D& MWDX@_.S:JX_')\E=@>6[PSB ME@=ITX/_31O_/QU9MO8*.)%7?3HH/N4:NZMD_@RX*;@J-7PK;WD9EZ.KKL9R MKHT K?[!G9PKZ^0Y,J.R=R6-4^J-LF]*2^6\UO/+B_-+L])WN]0<%:Q^9>;! M%_ "$+G\@)L/Q:0V9HTHLLU2LC4+C7ZUQ,Y#"097+VQR4S)KE!3#AJ-?,]>6 M1TQEM@(@G,#DX2>.C\$FU^17%Q>G9OD4W6B-"K.U(AG7[P]M&T7 &;V1L$5\.U(\0$]9W_*92K,N_I2 M3A>M)_+I3?$35?4H :W;'6S!&)DN*>8 K5T_'CNN@8_%&5)U(E/*E!SL1IJ1 M 6A8A($29GS&R"V;%3S@%3 E/[OI\,C#UDN_VCW:-5T48H-CW_8BDEDQ>K/= M@+PM0!_RI N;XGV(K:\PZDFCZT55>7M/>-Z,62F\N(;7H_7PFWPQ4Z8G!?5( MX3)L[",A=_(?.=7T8GGQ306^,UM!%)*A>^R_@#3123 F-JG(E ,/3[((RA4T9:IL;>_E5'CG49D3,G\ +\". O["62P26 ML2M&UC[)UZH!\M-Z@/QI].OHX_B,X#TM=1 M@$>D()@E2TZIZZCH95.<2F^!=4R\J7 M!QP O4A[MK8\#_L[]\!QH_7,_3=P,GL!@5#\*J5-6;OQ]:&":%\Z>8R>/=>> M8?<-(K;L:52F;!+R94SCO(_I($!A82K ?^VF ?*L_2."#E[O35%Z*)3B1;') MS KCRSI.;#Q:5;"[>Y[QQ(Z U@ W2610%>G34+QC%92]AROL/1R;X1RU5@L5 MV;XF@@<8@F<(OQ(V[F$<3-ZR)P0>M6YG2,JR\@F"AZ27/>Q;$'P-X8:3T%"E MT.W=J FXRGTO0IW!1?AJ(7IJ*95"MSNC)M0J]_T(E>Q')X^UX"+6DB==%JGN MZ*2BF%DP>I'W R!Q@!NXYHS#51+=$0W%P;?*?C\CKAML/&L;\X?7P@YOZ&61 MZKZ]1G$,9L'H*U$%+VEQ.X*LO2J1[IM>U&1, ="+=.-@SR\6+]3AY2>N^GIQH_G_3]@-3W U)&:*BTCWEV=GGQPY49.[1[ M/""5P?Q^0,K8 U*&+0S^XYZ@>*<./LTUS:QK*\I1EBMKBA,O^P:"%"C#NAN7 MZYL(<:[NDBMJRMBI9*_2>LUAFJ;6E>4OP=AOU4O5ZM =.5+LK6K@3%,OC^LF MW=6@?MK$"?8;C"?O8S6+H^>5?Q.?'8+=^QDYEB$]]7[OHV.O;-<%!]]O(_/0B;/V ]?+-5]U[/ZJ:*[X?AI\.MP\F4TN!\-9U^>TJ?L#P=YPX<+B Y)TX-"VWJ/ M&H'G< :P>N.5;E5"W!-',B4US/AWKH^-UK6\L4_.2!(18OWW+RKOC29$E4N^JWK'OI@>V^AKR"\8^9YB8A-61_NHZL4[8&% M7[\:O\SR.S#R.9.K2EX!4]:(^U8G3P;Z5?K>@_*LK)=F?MWW2/WW2+T1&BK/ MXQ>7%Y?G9ODW^XC4IS#U*Y+<#$/2XZ(FHIXB Q04'[!:G4&WLW-$U&2A5H=FO,OF@ N96++^"WO-%^CBJ:" M=4W>G/IWV#G7HAD6-!0!L.UI'\@ M':(R/DDC81?7?0)X;W; AFR8JLOLY;'KZVW^\1<7("S4U78"7H W(H'IP,5( M)V[ 2DIK6ZGN \M[\E75!6%&1L.$9%P$\;_I?;]QFOK8Q^/7.EE]J>8PG-=S M&":CX6Q$4A;BA@:DI<)#H87&M"8M3,AIOD0BMR"PD1OK@Y>LP"W1T^5%-^0: M/8 V%@JW#]::=847G\NTHX#J&U99>7N7W)MER"YVYVJD(MW?NQBQU_V(6> >+Z/3Z=Z+;F1] MA8J6'Z (/8[:0VTFVC$6_\TZ?"T7;Q<)2>C>()4$5W6RN3V#4JV0/ M$;$=O)YP'#?A*'&N'V#X.PC),S7 M^G'#*2+ZNYC#12I!M"P)?1N8<0_JD6A M,V4GM5&?JZ$Q3"]3O+; "T9_F;/*4 R-4+<+(#2NTH/0% "&*2./PHJ402,T M9T234 8-@&'*$.E I^B9(Y2$Z/V4[1+LP!FML-^ NUR%P!F^ '*!\1,@TLI^)%/JB90J9:K1[5(TZYGJ M.-^3ODDXB&S$D!=!Z2^B-J]&MQ^S!WU3<9H4,;R+PNQS-@ U"!36+IG, X5) M_6F\,&OA>W3P>W3P>W3P>W3PFU!9*6;V\>3J].3R/R$ZF"']'AW\'AW\'AW\ M'AW\YJ*#':^C"A?&YHYV)-K&4JM"=]=LH7\UH(8MF!.\= C;W MX962Y?T.+-8!OS85ZI[YVEA_?41H)H/W:!]8' ]X.)N_ N\%W..Q;<4?_9M4 M9\H T8MM4"7P3BV#F/7\%;8TB+P6W1MM?=M!#OP]JQ^WR=^@4JK'E#!FKR:0 M0'_'1G 'HU8^0ZD:4PYV]6D""?)W:@$M-6_.F:V^-/Z^-/W%=])H$7ENA#S^ M.%R3OYJHG5V7[D

[$!-GS##(+!O])V@(Z;IR_WHU0F0*/5]D1"OM/%EP"0 MEP3E]G)J94SQR5MOWM20&:V[W,8>H&]S7VF1*&>*4]W9!EP)W?O0(_^I'5$A M4WSB[C1HZL,Z?';SMV<*UY0^PB!6AM3U!MU5;_:&:M7>Y2U"109F9"S-D@A/ M(2^K_LUPL_%=<$FD!]1RGB_IE"+/1S^0%A\'XX6[Z=#^< MCZ)>8B'4V8R%9W0K'2J%DK;I5G1@>K)VJESPTS289,:DT;%LS6V M_/7F376@@7*NT/G5\9E1=R:TT0H5FD$.53:5<.^095+K=G=D[(_JY%2!Z-?( M#41X),9>UD/NJ? O7V;3ZX[D:M^,WL!@5#\*J5U>VUR^E!! MM"^=/$;/GFO/@(T+L&5/H]+M>L/&UL9: MHT S3&FW;F MEP@L8U#$SN+WUP7'@X2E3$E(:*I (4##U)CR=X?!W^#QG?#X MFQNN;J(@A&N 1F^V%SGDEACB6N'AG?V(1Z.:3/'_):VYJ.E&> W3?C[,C'T; M,TW>#Y$]WTRQ+HJ0I3D [DR\_C24!^_TH M65VYYBA5P78E-6B@NK1[NGD\ M:0R[X=-%[![A$7=C^=OT9?1"UDU5OLJE35G"L!6@#,F,$P?7EO_U&B($7W&7 M5C\T<%4_-' ]?/C[X'KZ]#3];?SP\TQONG_TG+CT(7!RE-RL?DZ!OJYTM/PE MZ_+3PF^&I>@+!9W?Q;B#H.G*3,( -0)?^]6 S"RJ191DN>>,QJZD61L)4 'J$?F^]N>MHS11[Y7?=W@O#3C(95[C5[Q)2![.:CRLS&,Z.\TWX/@G2YN$'#<\,ZRBT=%VKX31L M24=C?O2V<9.MWULL!=8+'E(E3=D3[T:K-7CO0)GIC-&FT[*K,":CI!/ULG$: MIN=;\!R.?;RNCI+S[DFTA;PJ$N>\.^G;(M:2M713J<"8Q -E':N@-%K#OUK( M)=Y$$<(")LD=TR!X,"#DG)G\,' M$.)QR@TMCS51BXL9LVVNK%XQ-L-T^(B@#8 3Q]H)LB";A!C*X]";D=%ZR-RU_/6\-KXMKY+^]X*.]^G>\J V#;"D7Y-_ MGJT _/3_4$L#!!0 ( (J"_UB%] L&*48 %;? P 5 8VYX;BTR,#(T M,#8S,%]L86(N>&ULW7UK<^1(;N!W1]Q_R.N["/=$E*:G=^Q=SX1W'7KUK&QU M2Y8TN]Z;N-A@D5DJWK#(6I*E5NVOOT0FW\PGBU5(.<+>41SC;\Z^__CM:Q&]$RQ:T']7"P,_R,3Y^,,/ M/WS@3VO0$:2!,GL:E0U"%_B?/XB'[_[P#X2(,%O_+'<;^GOWQ7Q M9IL /?[;.JN3//\ ^!]2^@S?'@;E!QB4C[^%0?E?U<^WP9(F[PA _OQP MHY3DAQZM"NG#23F]IWF<1=?I-):'V!B\/Y9!7A[ ?1>_PW\"O]RROWH2T->2 MIA&-:AF G$91^=NX8@/AAG06]H@F8*M9/AZ7HE;F@H;?/FIDQ?WB^+,H\",N:$I?A]^\DSS_T^ &P\[S/5)"'-1GVIT'."N)# MF#$WM"W/$C&< GV59QLI$]7K,LG#OR;+1,9EC\6<%MDN#ZG3Q^ARIAH?\7;F M6Q@$3"DT/?OY\=T?KNIIY#R-R'5:QN6>W*2K+-]P5_NO'UJBQ_[<-2N=US\% MR]:V.I*I07&4P,1ZK0\JN).KAIX1M99TX,DO'./_(JL(6(4->*)Q[BZT65QJ OP#.W;MR]7?VN M47[76;@L691$;X_-ZA%5\#]W;'E&\V3_0+=9+EO:*"%Q%5/!^%!'!V!HZBKE M0ZT.#3@1\"C>*0_2(@9':=2-,2BRUU*P/O)@ S@\;R9E1.,N&GA$!6G"TRL6 M[FF$&\#AJH:4Z:%>](#0E$+"A5HC!#"+FR("X!Y,>T=A_PCJ+$+-3W%"O^PV M2YI+1!J#X"BQBM5:?X?/3ZZZ<@9&G_V1AKN%)0",Z,".Q_O1E/@F#;.< MK0-X7/M8,@]ZF>W2,M]?9I%:IPU8F"IN)5!?X[4H2 9@P9-*IWJH"\*129:3 MB@ !"J=7M*?@]29B$W:\BL4.F&'.5,)C*I=!B+Y:*8"1%$K+C4J5&!+I8Z'- MMN=1Q :EJ/YS&Z?THU)6*2RFWFB8[^N,!!!)7Y2#SXEU^GV M2-F7:DT/$E=G)*P8-4;@$(9T\E4O^+CSG 8*#>D_1CKV(6&Q.?71>7;Z0Q^C MEX^^-)]" .;D'Q9.\"7WZRQ59_W&(#@?6,5J_9&'ST_^H>4,C#XV!R,<#B'^ MJ'*.^X^_63[%I?0LSQ@$YX.K6*T_^/#YR3^XG('1!^?/2+8B'W_S?OD-J;%. M^=6?\@#.+3_N-\M,)LG@.<[WEC)9?^S>PY-_:_]G$28(VX&,1&#L(Q?Z%50!A5C MFCT*.3CN]H].A.&^CPP6;<-'S8QZIZ?!@<,/0:U*.(<@\LN@I,]9OM=N[W>@ ML(]"C!@>GX9H0! /1 QX4"D#!R4U++HGG)_SHRGOXR9(DHM=$:>T4$_Z RA, MY94RW%?>'@B2\DIX4*D !R4U[.E5X'I#\VD#H3H-";L#G]&!P'(9(Q:4 M'@,@\3X^>_$&#N9DX:^/ZX -Q-VNA-O>D,]01P=:)-3HT4*<00RIP<"*)(TL M*4,PCDDXZH((9-+!1E]-(8AVC#TQ$9Y\BHLP2/Y"@UQ]!4 -BK179F"]V3=3 MP)U^#TW+R'@_K4I""'@""#Y<"3B%%$>\Z-+R_8G]HKO>.X+$O>RB8'QXW64 MAG;A177HXFPM'56]S L5/P'JP/*BYA7J[D'4!D-1]Q8M22 MZHZ47ZI^)#&.M^)GG.1!8IHH.DN>"YR!U ME%7Q4@%YH&*CREUR"%RUT57K:A7$5*+KN#[T2$R?5GEO%?7%=( >*/&(;:DB MWZ)4$S.QH=.-6XOB82?6:A/W%T$1%^"KMXP/!C]S8<4IVGU>%+0L#&N"(1"> M5LO9[6IT'P)%FV4LC)>+',AFBCZ-$MLQ_?AX_?1X7$Y?:+[,9N#U*8-+2P$' M_=$'(ZO2ZE:V-H+%-CD%\V/+&P B&J"4$X4=+IKSHYX9I)T0-?/G/FC[95"L MS],(_G/]MUW\$B2,M>*\O SR?!^GSW\*DITJ"+#$Q;,&)^&ZUF&%B&(M#IR- M%8\AD2"-"/^C@[X@04EJ"H230+:G6<0,X0_:HB.')NLL+Y]HOKE)7VA1PA)4 M&9Q(01'#$PWKO0!% H<3HB@9&0 M*AYH2)GQ+1/ZA9;RJQ5V*(@+*@M1>NLJ#3S.\LK(T'B55:&0%H?-$"NF8^0\ M2;*OT."%K*"\5DZCN"2W6=&NR; 78@>(FW?$3>F,5TJFV!!8?LK([AG_"EG[ M('@V(F.U:Q/=YR@V,&9@I 0-R()\T7SZTRBQ [\Q+;Q0UC#;T*?@E78,3RF< M%!93?37,]_58 HBDT$I.))H"L(0#]SRZ'PY[@B@E%Z7UUKBZ?Y_3;1!'UZ]; MFA:4!2UWY9KFO82 0G0K3#R[I69M,G'>I&*-*5C\U*M=RO7(*@[; -9Y5NU> M@D]Z>Y]G6YJ7^WO&9\GL$E):6XC3U6M[/0KFI& 6I3\;J.&1I@$30Q+O*% 6 MA"-QY]B@^1 O'" 3%X:VPJ"'$G>,K0!*@MS2H* /\?.ZO%O]S*8SL&.%_ 8< M/&NQ$J9K+EH$%'NQX&BD7 T.X4@+PM'.LM490Q2+)F2+F2)5(\0.UH >3"L_ M95GT-4Y4,K:/\0Q@R&)7U^MG*&K=?_GH6]>/D=7T4"Y/E/PI&5,Q"\3%ZHQ- M.M>O8;*#J[8&%;5#Q4P-V8O6SQ29\9 21[:,29(O-6H3]C)L\K[!)S6!;]!3 M2C,(Z<-2J W?OS!=U8:]"EC$I8^.^=Z21P:(L]11XO3R/RTX]KK&600? M%C*"86W(CY_)4:=P$',WVJ0-]E:LCL/N@4\O1(CN8V#99SP1H L MQ.?%3=99$K&O .%^N3<<5;5'QS,T5Q&[IFB+BV*L;LR-B\&WZ$WRJ=S[<_KU M4/%NSB]N;F^>;JX?R?F7*_+X='?Y'W^\N[VZ?GC\1W+]GS_?//W%&]NS.QBN M0_#"OBR.B*NAL6W([IQU!\'#$^/.XM02=!"Q;TI4!Z?N@SULP]L=\!L"XQ_M MD[,O.]37AT0]SB=C17VRK8+V9:-ZFA!; 8VK\]>;;9+M*7V@25#2:&S%"I$M M\/ LP5JHKE$8D5#LPY*K<962"N\L%XA$-GL@F\U4V9@%Y3LF$C,@]B+D;''% M3'_)R%,1G9_4?L,&%W5*L1=N,,.8$;$F'%O.E(HWC%]$YJGS*_Y\=+",DJ-3 MB86 2.&+]:+4KW#%+DSQ)#QQ"$N0,V#6O/>/5GFCWU=T11E+47.6N".0^HB5 M$0M/\RT%ZIJ! 07%)JQX&M= K+!(>W*]OQK#/W!UH&!QYQR[3Z>M:BGVYNU& M,YXOIZXT0JE/7DF0/#A]I>3*? *K0?5ILW*B<"T R1HY$Z!A-27-(IQ%X9.I MXMUFZ;.XT-N7:<:*F9-/(W3]G-61! 4"\KD$K1BCPPE2:+P3"AIV%'O\_=G3 M&_.?)HPWJTYSOL*3K(0A]X"=83#'V*?+%#A$2MH0R8;C$Q5$=#PGX.?) +>S M )[M_CMOB N@!3DORSQ>[DK8]B!E1NX#O_8PG07K(OQC=8P!NP!6VV9(6^MJ M!(98UDK!M8L3"V5.Q9&N\V= @$L D<4HJ MW$6OZQGV?LH,\L%]]#,F7RAP<8WJ@99!G-+H.LA3%M 7YV&XV^SX+NP57<5A MK%I-V2#B&96]6%VC,F.A&)4M6^-[?14BJ3')^PXNJ9"Q+[4<+AZM,-'W_VN^ M>3P/[4QSNJ9I$;]0D4^'>F)?:'FW>@I>U3NV;E10SP1,$7AP.L"%!-8Y 7<> M9;OIC>&)=$^/3KTE]!Y(?2,NH&4KV"$ZKG5N>1NNZS0RG"*8800N@H37UPM* M0N$DP8J(EY]"P,J9&><6*_ Z5!88BZ-6;/Y! M2)'29W[F\ C"%$(8Y@W"K$"^"F/_N_2)UZFD0),\<[6?!^ MTM>9#%(6>"*?DKPIIT1@.$E-BWQEQ$A-;4':XD,GHRQ2Q7.- >37BB#! M/L1RR>+"NQ64;N)3&\U?XI 6CVQZ4N[:JA$P]^U-8O1W\%702'OY>G8D6^(% M3\YR%+&HJ) (8&$WF)HJC@?F\%.>%<5]GJV4VXX]",3JCV-&>P4@V\VS&[US)XFBT:3!&KMT93F0<+LZSS:Q&D,"\$R?J%5@7I5 MP&^)C)AM@'UD<18QGSMB!GTQ MZWO !UE@F+ZFW*R^^^WWWW'3@E_8PHZ]9A>6NQQ6;]45Y M@*R% )LQ A_-3*(LW&WJCM^NXZK:$-Q $1-80+07Q8LB"V.^1J:.90^E4U"@PD+R M,/-)T_N2GMP/;7>^%8Y5"NG!'= QX]);GRT8[CW/(1^:FYV]LS#8=[DF\%_= M@A9'(9!7U_;\5Z/.LT+5[=,L1;;2FY1](.9&!&_5&N9+EC:W8W4])&U042NP M6XLVJ,!NQ,.JP&[)F*PX.4=M++_"_H9?ZFP(X%=?/UA X1H\*,'>NH,ZFQJG M.R;#76/Y%W25Y;33Q?#ZE84"61[%:9#O;TJZX1=;(0^;\>BA%E*[WW*D-V+O M?AUU(,<[:$=Y'>(NW!'E4IW(<_R M:*-8C9$'!5\:T2K'?$%3JLXC*Z&Q'8E2 &F_WCXH;L=>&2^:GKU-T]'W%<:Q M5LKVYSPGB<)4'U+3+W'!S S7!-CZPQC-#F#PU%W*;%?)>P!'4VVC:Y6P(=U- M]N'$>WV%ZI[FC^L@IX:S1&IPQ(J]!A%ZA7H5L#CU>;7,C(\ UU?R&#SA"/Y4 M/Y@JRE;$$XO&?6JY-!SR^*BE_%R8ZMTRR%:Z#]4?.! #I%KT"]4/4>+U;* M7F%XINYZ.4P\GT3E_TRAX2Z-SMD,%CS3+[O-DN9W*\Y^<;D4P5N6L]KC10S&H:DR,]K=,\E_1--O$*?@@Y)6HK4"Z%:HC#?^]E7)%ZT3 :S^E M6STZ.BD?%L=SB'T".6;T,#I).NZ%K-C_+P&V[U:Y/_72]51SWDA@M_%24_'. M_9@$MG! *A(^N2 ]CS.ME/QT0XZBGT864X)\)ED&KBBJ5K2^.:/F NC=2FP+ MG*>1I)*.L1:Q(Q7,"AR3!.Z7YW B@52[8P*/DKM4:00[AQ$<*2BR)([X*>B& M.'-&*TWY+P_Z(!BJ0MUG.41?W<(E3YDH6V)0^=FH(W=8F&^ 1NT8#B>-U[MA M+MX5O1$LB^4M2/4B[RN,GV+0^I79X#0R$:ZB,-=[DH M^!']OUU1@NNT&!3'H9[MK?YYI)D'U,93S?1*KSS8K#)-\6P- V>,@[-'Q@)I M>2 M$RX^T%/'=]RQ_CG-:9#P>V7@!]G@L?$)>J,++R5Q^D+%NPI^2)O?+@M> MX3__^^-'?HGI?__3#SQ"@4MG)7.,E/]:Q*]DDZ7ENH#JINPU_[Y+*?G^NP4! M+[@@;"RW%*Z]T62_X!@#ZM^Y$OV^3Q2[D,7H@QH*'6LQ4%M0F 09=*-0@6,U MIM#S(VOP8+>R0O$FIN3#H?+Z<&K/W2.>:!GTWVG=050:( MJF.=(9P7K1K[3"MZ-0H@[&:-72ZTW1K)+P(4>YM@"N]>MFG4:K8!Q[OFC&J- MUR+XU))1JTV#;HQG;3=&7^QB#JEN&JFP*WCW&^!I344%[$^O1;5QR"&]Z*FH M59QQ'T5/K. P*;QOEZB?,^SQO6Z1J)E+;)%];8NH]\9WES?*4QI^F-?!(AIZ M/E8E:'PX^R5I<::U/@V\5]WRU-:E!/:E7YY6M>0-\WPQG.G2\-/"WH3C@IV; MHM@I+R0KH;T(S64"* +T+BAVF#[F11OP+BJ]61"!XD$#/3=AZKZQ[^/J N.Q MRX9:=M0[GA18DYH0P]YMU?!>36I](0R3F@#V95+K[9T*Z# M@MXSD92[59-H(7?1G2K\J-&N*R&\7KS3.!U7(> [ H(8$=2((%=UJ%Z0FF2U M>U 3)4 5NS'(C",!9+BE9ZNFX (7>)=&++R=- J8YB^\E'(4U$WE@N(I4^PJ\?%9,M[Y MC5":%KP"S0/]VRXNXI)6/?;$6#[0,'M..17N897[5\=^+>:FZ6F&M+_O>MQW M(FW=GD*H<=KZ_N:R\F=G%T"9W =[?JSO/,_A4)^X<723AK#8I_S>"F\BV:&/ MG;G'&3GNZ==Z!7G+I2(/4&8%Z M_127!8'#_=B5*K4+QOE]A@M=[YR&^Z!8!U5OS6VX=.T8O(:.I *((>5W+8\_ MJ:MES+B_6T4 -?Y"9!$$"72+/$#.![JMDYW#U"BWPHJR1S8GG$4MH,V(##$\ ML3"Y($K#ZH/CVY.,'Z,9U0OB<OT[$2R=)B_%G27L4O<433J.@'9C$J%K-"I8%(O1,R.IDEN!-Z=DZ^-%# ?=5B8*0R(:)D&N7[R^A:JA MBF$YF*I_M6D59YQXOFXU4 ]K80WQPB%DBI7W8)VWARQ;_Q?T[^) M.S:;\_8:5"\.WQM%4YS$5^)A'\LW,&8XH]^9A[M-Q"H2_MRS=Y6RF9*WM538 M>S9-81]82'Q*LJ^%??TE"8H'E6TTHBBJ+8W@L8LL*1B:4$(>BBLQ8H130^\X M#:S<0__KB$87^Y\9XS=IU78^?3Z'XJ2BB*M> Z<00NU=/5'L08-K1RHH.CR5 M36F7;*ZX-2FR9!']SZ*WVS>D(4A:BO[4:Y]M%%K3%6WCJW&028],8[9[!I9^Q3%>(:OEQK%((!A_TQV?(-*%;Y\8:.2I25[>P)@-RE3 M7UI@QS-6LOI0<+=W.A".]J5AG$#=X#;^>LKFF=>.\RHO=K!G'SKE>=Z9WH.] MYSVS()+Z1LVKP$DT+R,C'P./W^Q,C#>B>3.B:>/)X'?X5PC#V9W0LV80 U\F M]"NZ92+$/&E\GD;G&YA>_JX[9Z/%0-RZ, O2V[U0@^-L8)CXD73':S$@9[)- M*%\80).(+OH"E@9,"Z-=Z,$I_,/DY,(%'1STU?!+7# V/F7Y5;9;EJM=4Z_MWO_W^.Z[S\ N; UUVN:&>WAZFB ;6X8)W-%N)LG 'NBQS/>X,CIWP M!EPT9.FCBDX3*@2OM:J1]TM![!O8-H+"G! I,)]=@;Y/>)P&HTT@U1.G.P"H M@HHL+18 6:6)JBJ#L--+5RL:EB1H)@+>.R3*MES/&4\I_YIAJ&OL.KJ% ][-/%Z1@-8S%14D7S6GH*TF89?)NVFZSU1-<#HK M=>C^77 =4[AM6V2\F=Y-O.[,;X>)LA)P86U<[J%!KLQMT0L]P;G4%-!/U1TD MZ%"JJ +G=R;6[-D9,_5-M_T2KB7^Q&8/"&'N4NBJ=;=B@0/,*7LHM,$;JFPW MZH-VMLAXEN@F7M<2[3!1+-&%M9&" G*=R64ZR=1YFQ5QK:XU*5YHI20-,72C M/$AF'J,S 2,N;)" I*OXE4V) 8MNL4VPKH517S?K))NK:A.&?2(7 IB3HJN8 M_8G1%AMIME(-%[C1Y$V;(D[9)'"SC MQ(<=C[& =0:M30-:CXT,U2=;5(NFM\(QGB?VIV+,UO(D.5_T2? *1MQ/9*.-EEV<6 M09-_CAO;CKJVO16OJU/1(I5 M8:M3XZR=L7U:W&@%-$3M,E1/%CP:WJSC=:Z>+0UL YY'6"%5FJ5G?AM>'>3< M!_M)P7F#YY.Q*82R"\LK)$\,3,J587N7_K*3KA%C:Q #SX;R'7,F;1JN MGLN;]%[GFV_.KN?-=R3VRQ69ED.@L=A:1 MK2[K>&F>XF#+##?KM82\,U<+L2W,5D/%)_,ULNEJQ@U!+^_SS38*G9OU.R&Z M5'+L6_7B4#WT)1$U$1_A2-D3S3?MH37EA2([7,2;12["]:X8V2#BW#6RYVR< M%JUPX6!WA4TX^AG@DQN+$X2GRBX=)&95NY.7IO'QA"3S+2&E4?&)*>OGH-SE MW!'PI+60FJWQ+X,D*>Y67.S2SAH/I8IZ W". 1E<$CR$)-8]PL-YEFR&"*KB M]D9+=T$ZE'E(R&F#T9S4*3A<0#S"Z+24O/460U?8.ZC*A#:=J78AX-%<;113 M.V$KL?V8M0WL64W=-8V%.%HM=C/].5]]N,S=>7Q;'R,'(:E12,^"XH-CC;<1 M!!\6_'H>],X7[/J9LW(3F>>LZK@V;H3T/%_U*4Z#-)PA7Z4EY)VI6HAM8;(: M*CZ9KI%-5Q-N"+ZE?)7[*$CR53+)L?-5G2C@-DXI6^V+LBD64<, WH]X5RJ$ M*I+M :/'J!)N#-$GQ^ 5@SF.1Q&ENRR=6'&9Y7GVE=D)\JSWT,3"=RL;X]# MXQF'48BN<2B!48S#P(VLSU =US&;.(UQV =PDZ499%)\L8XZ(/V4Y6V#)R93 M6VO?$,GJ$/$3)V:Q9 D3-19JHL3$ECI! @VZ^OV[NGT?T(UJNH!6'..(2N&A;IHQ\[A/0HXC$) @W86?7.'7[=3 MCVA.KC?;)-M36LM5SPM RP_'/U-7]>GD\*>0.?JI3Z6%.AG-U"Z\(K<8-DFO MVLNJ*X)Z,ZO-.Q!B#RS8,RZ2JF]ZO0"451 MUWFV>UY7R\&FZ_I;R3U8Q4"?F@G$KIPHP]WK[WE2 M#G ZA2*(*-U4$ZV]28?Z@K0O)@($CK4,?NQC"(Z(Y*Y;MT57S1@!SHA@#=E_ M>O$=>C<#JQ%DGIB[91AZ_@=MW_N&W?$Q/L.;=9:S^[ZWY\J.[)F.ZUVVW/ZO M4VW(=:SAD7J&!8%$)$1CG+53B/]8!GGIT0 LZ7.<\@X!;!CV-,CQO26<6ZE: M@;3GV-)(LDB':MM)5NQR:CCY=3A97)\YQY ,W>8A--$\Y^%,J\]*M0UHVH.> M8#32,V,M>7^.CQUI@+Y 91^[84$^4%95%N:5QZ*X9*(5-Z*$472Q*[]DY5]H M>1_$PY8X[NB8WL!-Q+[5V^$B6;<+3@6)K'#J)T9%B M?MH!BEAE9KMRQ>8BN.2T#?;\9$M/7TWG7DBY#DJR#EXHR4+! E99T'D&IZ8B M=KW8TMMK5S6CX$-W=?133PJ_5?%Q_1K&!10DO4MK^9K;:;)!L$)#\D\.(C4^ MR0('SP]9,^?J>RBGR(O&QK6I,07LN21_/=#T8:F-3Z#R+7@F=N.+&G1,-W.X M=)VO"SOFM71;HW2GZ4R[VVX3?J(A2.H8[29E6KD1_:OUN0MK;,3>M6X"]IK9 MVJ'B=+=UX6W<$K:#39HD ^D0\"=S<&Q)\7OUB!KDM(!URA>JZ94U D2M-:I@ M>U ]= "%50]4RH:LPF=5W9X6?(6[( P8OUJG$_?BV-96MSX_D68ST6A1FM1Z M (6ITU*&^PK= T'29@D/$F404)4:LP5,M75?)7CBO_,&P@)H@5'STJSW3G+B M*_Q=_ARD50?5RRPMLB2.Q!R51O>,QSJXN%M5^>D@>62_4%%52+_2FHDVGG'- M.CA=DYR%,(HAS\CYR"PN@B(N1%_4EM ;-H]V1^B)OI87B?H6Y?RO>:-&HQFR MV>Q'\HZW9TI*(<;M1#JO69#>B_C>1O=58'S-RTC[MM[V++R0\#=BAUDG&D$/ M_=(#?:'ICC[0,'M.XTKD*[JBD%6K'AIF9S<2F#4/W$7MET&PQT>JC.#*H*2\ M (?R0B?A A\S1LXN7.ZYW!4E"_%RTQQHCXZNB]8B2O30B(NI@Y;,J?1/W"FM M"?"K5:0FX=.\,8^TN-;V*8CS/P7)CK;SF"D>TZ/@696-*%U+TL&C6(^9H?'V M&D,A'(=\YKLKU(/+^S(Y3&[;@..75FD=M!;!&[TR.:>.8G6P?/*^!TKEC[E< M!SF<](:+./Q$A\E4-/!X9F(4HFLB2F 4\S!P,U*B&A[NBXE30SZ9Q>'2X%K# M+2T*2JVO$*C!\6S!)$+7%%2P*):@9V:D.@+<\O>2VI;K"+:V#G8;C;[#A3O!DQ%++*Z9JF1?Q"Q7&GVZPHOM#R M;O44O!I\]V1J>(9XX !TC7,B*12#/8A7V4GLFEK5E+M'CU3GYMX#R6^0;XF. M!?V2E<;IQ(R&>"O44J3>;5 ##LXM4"NFQK<_U;H&EZF\FD8FBOBV#&P3ETT? MORR%V9*FH5/%!C<:J*;G+NS #NT)8!FE*XD67I?4DH@+&,SX]^UTCDT.B&)..%:+S.]0W43Q2OM9R%# MMN.>^SY+XM#<(%.'@)J?,8@Q2,$HH+&R+%IV))=I-YL@W_/6[?%S&J_B,("R M^ T=4A/"52Y^R/QN-9!O+_[7Y&EMD?&4SDV\K@+:8:(HHPMKZEL%+?I"Z.*> M_%+]UY]U\#RB^G.!XF?H+'9=E/$F*)5-%89 >.8C9[=K)GT(%'.0L3#2A9]% MP:(&S&.=GR0/E,XNUQ14?1ODVEM5QRC*5%6T'=2Q9;^(8I/\O?HY93H9I*)- M!XC<%'&:0 .OJ--D9B7-XYH@@>EHT*Z)ML(6H=*3L@X\_S%N7[F 2E#5A7VP M@ Z-B$*WTYC71?ZZCL,UB9D-, KLQ5!=")+P03%Z U9YJ/D&N*D4/2P-SG_L MD//(_6$- ?*Y&"B=!XVHV+ DZ7ETML"#_%,C*U0O1,Q)B2<\S!V7(WCOP[> M/Q*!Z?&:8ZJ8;35,(+ @04DNL^*P>K4S[ 05S&<41<86/LS%PQV[Z]>XO,O9 MO+/-BB!IZ[;YAZN\NS44=:>=I7O8EFS/L M!:1]@[BV"N\@;.52OZ5;JYYWT>Z^R&-_!ZQ:RJ0P,E] MGHO9@B-X?LZA2S0OR515T>!?Q7B2P X7\5R!BW"]4P8VB#AG#NPYD^45.[B@ MFG6%&.^L\! QN[87C43.NT5QPJK.C&@X3L*JU SZ47D&VZ]=%%_-4:R+@8TH)PFMP&*JH^NXXY M!@0N,.[:0L[+1OZHDI_6H[1EHU3X4#(J*"AD.:SL7 F-6=]'*T"_L(\4%*FB MCX87><6;!<^B^6=!;J)T748"F&Q)CKU)+JM"U$0;GP-(YEG&X),H^54G)NZC]+)(S M6""W;82R9O 2'RIZ-0N!856<3N&HBWWUT'Y%[$C-AQ7QI &0KXB=2"&OB"?P MJC6"<16H#L4%6>X;".^\PLR#4HD9=QI%!MMM$H=<;.8H_ZOU"H5 \\8O M6)87#ECTQSL@O (ZL9,#(P'2N MLDT0#V_:6<#C*991B*Y**8%1E,G S?AB"R@./T#45:=?! ZR+EUOMDFVI_21 MOK"P@7VUSW2SI+E"QHTR*FC2@)-?! +V(G6B M'$5SLQPY.N7KZ9YA:@U #8[8K=8@0J_KK (6IWNLEIEQ%U@>P@V /T[E2O5-7@F'5Y]"+T*_'(89%J[^B8D5P#KJIN](MQ MW&<%[[A*:A)P;" 1N6I@6%"@[<@=:[;#$MI'.V(RY2Z1=7X9IZ+[:(>$5>W#@<*>%] M'O.R=ZM&_XI&+<-@RQ610G)R&Q0%ORTDWD=H]<+.]:&D?2=6198#1^/<2CC, M>BNX F*G]V[CE-Y 12#W#%0'UM#1,Y%46X(D7U!);X32EJ[@<&H\U%O+D;19H-&VK4? G;!-O MD@)9>;X'-7KA_8V#DE=/JRX&D0+6G21BO,T1E^W*RK-Z./74[CTL]IS5YKPXJJ7%]F+,G2Z;]7LC;)%4]*5Y.BC?> M-M2ZUB$@;I08Q>CME"BA<;9*#.P8BX")AND6O7U/,]].EZ< C&-,J@]TR\1< M!U#I%;IT9"EG[J8N9'G]&L8%?0I>9?;O@(PTQ3J+U\RTUIAX$ZXCBV/M8K-L M?66?_;6!:C=DRT],MX5,*2="RN!U(8X*!N'?=G$.%P?@C4(S2236@;SJ*YY'J@_' M<$<-RP],);DTK9#W-(=23;*1L$)#3.@%Z_F+DO(<>L@V!5!1_7L&]2-B2,%7&N72(GWU50 M#)8M,IX!NXG7-5H[3!1#=6%MI)YV!5Q2HNBNO%8:(ZB&7 P.U98 M"-/O5J%!0.I48>1(=4FU\.+46<6,]J#9 91863,]A2D"X"C$&,.- IPQ+-@ MM[ Y7=7UKEZH/ORE 49*)1G9;Q)(2DB\M)&!)U0\5^#*HZ-OX.1Y+"1>0/@;2/N* MNK8%>5__YH&W.'A0K,7&="D'2SG^8L?P,/>[91*'CS1D"&I/(H-"\AAJAAO/ M, ;!\P J7APM79 A@DYKU?V?\4W;6MH>XYAF.HWCF6Q2'K\5>=F)W=B_VKB- M_>.O]WD6[<+R+G^D^4L'T3$BN77!0L3 (NJ'&KF!QHR!L12$Q4G=KIRQ.C_2U;299;]"@Q^SJH: MB\K)70>--,F;!6@F>S4HWJ1OXLEA\D]K4EQY-A4QLJTT$&NB=Y:P0?A0@V/. M^L=D_P"[O:+%KV6VU=S3'$(@V:>6H@3/N:A]%#$F?9JOP:Y/(R/5((K 28E-$VR=5[C)C(DO#A8$E%A8YN059R MU$"HZ:-9&#W$@N!R9,Z7N PE>-:9D@H4RZ;TK+?&)8=#M#(=0R[FQNF(0S*" M$+[A.8E607^H8%$-\2B,'Q+<\2YUE]E&$]$-0;#".#FK;>S6?XX8L,D8<8G2 MJ CNV4H1W=+L9&%0'Q@,J5,9J-'8O!P?$H#%Q38)]MS:LUT:Z2(Q%2A62*9G MO8W-Y'"(09J.(9=H3= 1LQX00K=$-\EJ:)$E!'C4".Y8O!]6%X,619:;*ED- M@?"J7LC9[1:YZ$.@UK20L>)@?T%% 3\Y:2M+!PZYN,1L[!Y@7?Q(_A^#/(*( MLK.SH38U$P:2W=D)TABA'AS/(FWX)+ZH&%MC?:AQ,*W[)')@WFVY-51T,Z-Y=\=E))+%/9=;U"IN=DRY MW'>Y]:9XVVRRY0(1^4)VEO+;IW^.R_7EKBBS35O[<6^Z@VV'BWCMVD6XWDUK M&T279^>0TQO"I!JI;G8NWTM2$7@N-;U0O-E=H!]64KICWGQAG@WZ4%SF1L-1(.;(FS/ M\EP(X)B@.X=C+>4TH$?B6YKU9A4\'!KJ88?$CCL+3O%3WLY[SA.>?S/=U"GN MN!8D:AQ>I]'DN4UY@Y(7V:MK'Y^1T2QW$LD>RR OYY;M@C[':3I9O -RN'H_ M%KT ,_?!GM\_?Z AC5]H)$M:3:.#E.\]1.@F"SR%"%YN>#JWXUT% 4VV%3C) M*W@"0TS"BGH!)]'A6?:<\MN605'G4[ RQ#,.@MS+=N.(>IAJ@J2FB)E;GG,$ MH,)2\^FATW4E,.P/*#_],7S84U8&246_?2DHXS(KU^6:+FOW6GE7QF$H BCA MT^,TA)JN%,I'B?%)%(N>$[P/R2>>8A ;WWG,E^'YV.-+-?;%HC)UFZKN6EVY M#IA_8K:W90_C;%JW1ZQW![P_G05JLF#M[SK*(\.O#X@H:>U:[ M=[)BOW]=Q^$:HI@BAF*U'+\W"9 U>_V2TK3U% PM+DBTHZ)*9 7.1Z$ND%V/ M@SQ$PIH]$#XO?V6U>_'0O/(3>^4%>^73FC8+QZI=')R*$Z^\YZ^\J5[9!JS' M#@-^$*.8\LKITB UU8*^;P$?S+"?"^8^9?ECD.@+!MI@(NZIV@O6VU8UH^'LK-KR);G?M(3B1C4J6T/6 MR&=,,<\ W8^R@DWGRIL4>EW!K*@I**B$QE,Y@P!=-5. HJB6EI>1.K7]15MP M+XH(/E7KB_8Z///S=RN)=,438Z.0/]+6()SW%9A-BN8?JGY;H_GH(S5"FEL M*SN:J1CCP:;T.4OI_G.0_TK+3\KK!R9@//76L]]55#DDBLKI6!DI#PRIH@QD:(L0)P7+W_^;'I&-:LE[2ZKT/ TW^S&%T;4$.CV(&)G9$2 M_?Q(VC9T#8HO]N NSK>/WY*?LA>:IWQIU3:&:O#Q6[E 1J#?Y$)K)GH4W/8L M)E&&C5A4\&@M5_0,J?N*#/NK^&(QA\@T;-" 7-9M7/ ME= XI= -[(ROSBL:#/EA'!/%\:L[R6.XIM$NH7>K81ZKG2-O#=,8-CXNLZ*\" IEQM:= M#)[53A6Y:[BN-%!L=QJ34\R7_593(T#NR!8,6X$Z"YY)<$N9?+#3,-QM=@EL MH/Z49T7Q<\HBRP18_RF(TPO*OI.D[_C,M+VU:+?!<3!S.\(^VKX+YQ,=0OL* MPM]!VI<0>,N"+/E[$#M_GV*P!E+[/=TK);UE_SJ6&QG0?GMN1#HX<[B1'N$W MY48DG!_!C43C%< [FQ4\7JV*@OM.5(J=']\0K+L;^IPZ$^$>A*T8/#@M-8-EMT:P%DN>_^JR%..'7R2TN? M7*>[376H&SN'=Y11XL/PPH=AW0S#6340'X]Q406R$^%Y&EW%R8ZM&JZ#' XX MW]/\<0VEGN37WYTPD2Z/N G67 .Q0\.[T.'"W_A.)R 3ADTJ=%+A$T: < HG MN]8N\T GD1!WPOU"RYLTS#845MB&ZA(*6+SI4EGF\W)6PT(.;1O=!+@XL>U+ZP4DZ,75F^8^X%L#O_W ?EUQFFTV6 M9[G4*&"[VF^$[T^T]&&K1D,V@S& MCN\OLY&@FVV2[2F%+AWAKR3X&N38)W&K.;^H%PW56H 7)+V*BS#)BAV,BW[Z M=::"YSPF"MSU%(XD4-S")!['55LJ*NV2<%&O%A=$%*UMB?DSU\\C_'D4Q1!; M,/_7(B'G>=,RCBH'TT;4UZ_B5CC<++[DO>NJRJG#<1!W:%5INGEH(V:(YQR< M7OIX#L(XN>7Y.!^;1X=V]SY 35W4!NC0AZE0YE#$6]!7!,<T;'=+,9(P/"VWI1\1A6Y%8R[DC8/0C<:: M4?3&3 W9F7,$%1,.&J 0.4UC"L$DP'BJ;.:[:X^CZ%0%%K%QCCV:-Q@ M1[>1%=J:^BX#]* U*HRKN:9/?CHM-572,''*J_+/I9>ZW.ZM:$K0 MM)[7W7TQ(&!F?TUB]-/!*FCD_+">K7$(]N$<,TGLR*TX8BC6RQTL_"7_@1+% M+3SR%0.HC?4IR;XV2[WSL(Q?1%DMGA4TM76UQ\!O$$6^!%%1=9;J-E9B%D@VO!\)9A7DML"\A_I!]=9A?0WH0ZO=9,8?[-;Q7(;^U M$+P>\(J9)?+N:9_]/]/X>5W2Z/R%_?I,'R@<+*H?0KCWT6H4;,CX8BOV(JNM MR$S# _NR9=)L>34E4I$B#:UJY0G4O#++R;+7B&=!)6K>B"JF.)[9.".:?%Y! MWK,YI"0O[!9BGP.2KC+M?_\"OJU\3/9M-W,0*(*C)^+; MPJ=5ILFG$\0^)GG(,(Q/4$ZAAGBXW8=(P_D]?LP.' MI:'BOP$/!)YBMQ4)K\VUQ^,\5LK(O1$KU0O/;.6W;\@XV3OU-1^^:+1]6O(0+65$"?2\M0&3<);&Z2*D'_6J>=TDJEV21)!\[B%"^W[7,TY M%#=0@Y ?@V23-,6^VJ*0R6E;;>_?WNY>9GH*4(]V;/>VARP:!"_W655BW/;. M^.[),F"/0^1JFPH1+G=Y;GNB:8SDG3T,Q+$PBPK#)^OHL>1@) M28?II+7JQ M1OV WCR6;4V%-"SNFO.!$D-QG!:](8=6V;3[ROMJB^Q#96ZT];0_M MVY7Y*9Y@09JWB/,(U7M(_2)?.[T=>>C4WL8X8L@5",(UC78)O5L]TF=@\H%N MH9U]^MRY.7BQKQ[JBFE/HH18PV"ZX+TB!^YD<*H@3.5SK.H5)=Y,1X"3AECW M+NP">D+6$*8ZWJ?Q KZ/PA&KF:=%EL019XF7SE/6,Y<#8E4TU['=UC2702%4 M-5>S(:DNW0$6M1;1*IN/&5<6,E>#^J(@\C+E*C@/E,10A%RB)G.4(9\OCJE\ MF[RJLA':@RA#+H T:.B#XL8 ,EXT2_H:_$05F>T7Y!/E0"Y.D>5LKF?K^B]9 M6G&DU7\-/&+Q"9,0O6(3*F"$2#0[6PQ"Q& W6:\RQ0B&EBBAA M5(MZR>:'N;@*_$<:1'_;!3D0_L!+NV WC.4B#BI%6O&S--2OY;8K3=U^(\E(ZZ5U37#!6N0FJE7EXIAT"'@6919C*X=J:%1 MK,?$CJ94>XMBC@I.8R8'").WPA1>A#BU+*- S2"[!![?-)1"R"QC!(QJ& IN M-*KD$"R?UBS<16D+ OAA%%=Q$3P_YW#TC??:?: O-#46_#!BX1F(I4!=,S&@ MH!B+%4\C/>MCB2F%X_E3D6.:8%]H28H@\:?8XTT:9AMZFQ6%;6T<&88'R6*U M(-*$\1@<-VFLXD>3./81PB4ER)E(!(R":BB:S!4Z8B M(>\%ZBT@S&LY"TI:O\6*R@PG]-+<)Y:M*J,?=)>./Y9FF*[A[G14'+@JUK[U8\8\_\P39(]Q?B*D1W,V(@K#,V4M\/=P&;)B#V MJ'@=05QY''OV':\6"&7!PB#/]^#:ZQKY05$_JJ[&D&)-60@4P5XN]'1,$@8# M##"@H"1!#H4(P^PYY54'4\J/YL8=OAI"M,,95@?/@\=.$%B0+T+0+A%24>GM MYV&V+IE)6.N/BAP@P\[\)6,OIVLX9?Y"VZ7.!64+(?I PX3I;KR*0\$P'YJG MX%45%QU"$3' /GP@>@'X='(X ?JA_"K:^?1(]B. !5ERPF1$N7$4C#IVE'^D M<0E[X]++!]3#DH^'I?(II6983N(UAC)_8J9T'K(9>)? E6S5H%677>YI'F>1 MP8W,^PH\OW*,H>HZFCGIHWB>^048F=SP%00^$>F\A*B=57/SC(A7>>2;3C!R M4$"A6>6V#HF-&!_"H#.$F.^=$[]@-6-#^[&133;]8JW"Y/#5R GLV53 MF:$#Q.0RF(P/>8]AM\SR""(>&EUD>9Y]9=&S]BZG!@%QK\ H1F\_0 F-D_,W ML"-)>+0(I,' NT+XP)BCBEN#G6?_04\1N/S]@/'N%\9_WE$]67/MY%/L.W_AR\QIO=1OFU M!\]QOK>4R?J+]QZ>_)M+WC[ZZA4,]MT(1W8]7*C+GUYT;#?&(AUQ=E/-^M+G,:Q>6G(.R6M6DXO RV[(FR/J$;"<1J MHA-$[141=<#'J1WJS. X9006QF)J08345-H\6FN--27LFMKS"1UR(@NR;&0, M33*BV>CUZS86M;&NF#M1]7NVPO3+(A6"F0QQ@.:-_4GYLC>[%IT OH>V9B=@ M)=BJ$8RV@D4ZP= ,K%K1'C()JDGX97(F44VVI\+WQ@CU#-I;8QV4O8E)<*+0 M]22XJ63U;3*\HLOR)BW*G)\8NZGJ>3\P'\(K)495Z^C@696==B& >3#652? M@CR&/8:ND$_L[6TAU$Y=5ZOA@;"O MM8./-"Q=9_!2#TO/*RP(2(5\U@SD@+.X$>.91BDMBJ?L"RTO1=MV5=QJ1D,\ M$V8I4N^KIDG&[8I;GC_AJ,6" MWY=PTA0NHH>#JL@G2Y_/GJ#X>C_P\RBFLXS9LEU9E$$:0;2V]'=_X8'"QC5C M[9#DBHZ('_9@+ZXIP:*F@&Y3MBS:)UD:2F\CS3)9\-IH@Y<@3OCJ;97E:K/M M_IN1^/4/_U#_POYG&13T#_\?4$L#!!0 ( (J"_UCHUFGF*R\ -(8 P 5 M 8VYX;BTR,#(T,#8S,%]P&UL[7U;D^*XEN[[1,Q_X-1Y.#T/5069 MY(6.W7N"),DJ8I/ -4]?5XZG+8 GS(V1[;)S/[U(_D"^")+\@7))F/V=%5E M2K+66I^6EJ1U^<=_OFV-UAY 6[?,WSYUOK0_M8"I6IINKG_[Y#JKS_>?_O.? M__YO__A?GS__]\-\W-(LU=T"TVFI$"@.T%JONK-I+:W=3C%;SP!"W3!:#U#7 MUJ#5ZK2_W'UI?^FT/G_^IS?$@V*C+I;9\L:Z^M()?S$(1K/,7UMW7Z\[7Z_: M5]W6S:_7][]V[UJSY[#=,YK92JRU$H6G_^F;KOWW:.,[N MUZ]?7U]?O[Q>?['@&G5O=[[^]_-XH6[ 5OFLF[:CF"KXU$+M?[6]'XXM57$\ M]IQT?WN!1CC ]=?#MX@M\+\^A\T^XQ]][EQ]ONY\>;.U3_X4&<;_%!*#?Y!& M3J?7ZWWU?ALV3;2DC(Q^JV>T/S#HG__6:OF,AI8!YF#5\C[[J_.^ []]LO7M MSL"#>C_;0+#Z[9-JOIF?L;C:M]=M3/?_?@S %/[9-[6AZ>C.^\A<67#KV\;Z6,?6%@_"*OS&P3 V8"-;H+[9E MZ!K&\8-B8"8M-@ X-@\%7,.>@9##;^WI:H3TPA:41TW:V&IL !Q8VQT$ M&]10WX,JB21_31*R9PI$#3; T57%."\/8I\^,T,6CJ7^W%B&AC;"X?]WD<:H MAOJT[P@G]0Q2IW[TS$P8*/;FR;!>2]3-A.%+(>Q1MU7#LET(D &EHP_,(+#1 MI_@WR.R!2I[L'.R!Z7(ITY3.)4_J2='A[XKA@F>@X'][(LLW1<)0)4]XJ$ 3 M6>/V#,#%!JV:?'--CE+R-,>(!R G(\.^)4]I =98)'F-R6G9.]S(.73!3ZSE9WO%6!+'&D+!V$0'2ZU//B)'/ TC6M^?/!@M!Z MQ+4P^&JV=6*3#8VQ#EVN"+3S1RP MXMVNR+Q)8U6R\Q69:'2$RG?!(E,ECR9F1RQ""^ /0U1"$+1&HJ$YP M/U=,5K0QS[%;]/?H6QCV3Q9<* 9:#'L$%^]7A6C+_;&*=YE"1!$'JV2?\?X[ ML&PG7+,GJK@0&1S#5T+8D^N$?Y\I[\6Q1A^U\HTV^9/^;H?L:0SVI34'.PLZ M^._3'8 */LL$'8H17L4\Q&SNA=C ^XU*SX\%=^_4H7),&'_41E_UWO1LH'Y9 M6_NO0-6\5U3\%X\:CY(1XI,&X!(J^"VX#Z&"CMJ$R[+$,A2GOR.^4+>'. J0'M\%/=P5_J]6ZNVNUVK]WZW H'._VK8FHM?^36 MZ="8CI 2PU(C7S+PP[$%&42@ =T7 ?K+403H'W\-K#V _1?;LP7"D=!N"8S? M/J7\_FO5\PGYL40CIDSG]-=_W5[?W]RWN]WKJYN[FVZOTVG')G@J^CZ,3E:! M:C@^^FL"#=%7Z:#%UYWWJO!9W>C&0;XK:&U3>15\S6*M)YB8:(BD,NU.+D@.UZWT"ZB/2+;(4,H MD7;UE B=A$ I%[B8YI](+F;\R\D?WISL-;Q M]$UGHFS3UE%:LSK*@8&"0!:W]5M%^* $D;+VSY'8QV%@N:8#WP>61A9J9J\Z MRIB?H$#D=Z*6WU)Y&VF(:'VE^^ZK%%U(:%]'8?&0$HCI7I28^IJ&^&<'?Z#S M+^@01932-DK33>^JTY5>/*QD!*+I"1;- /UU"I?6JTD3S+%EC<5"(2(\!;<% M2\73P5,X@]9>]_WU,T43:UYC^;!0$@HI>5=Q7B'-+-M1C/^K[S*-A;3&-180 MG8Y0/ +N'O#J[D.@$ 1R^NMZB8 Z\Y#I BX6< "1,=M8)OD\&F]2+^8SS3X4 M0/(JH7(!+(#J0@20SM7+$M_VIP@@WJ1> F":?2@ 3<"P1O0XGW[8ADIW(_\ MOEZLIT\]Y'OR]'\VX _?U U^?2//$K:;:]]?2VQ<+@I"864/)77X+X,?13Q0-^#1\51 J(S+LK2FM=1 MO!R4A.(5=K+'-^=P@,Y1:PN^9[X.'%K5421T L)'T.1I7OJ%MM@JAO'@VKH) M;++ZC+2JHPSI!(0R%';8'VX!7".%_@U:K\X&NUDI)GE5I;:NHV38"0DE)."\ M'X!H PR#)IC31G64!W7^H1@$W $%I"UW>+7(TO]Z3D*VU/7P=DT\/F!; !F M=*JCF+CI"<56*Q>$P/QYTFU5,?X$"B2[DY":1IEQU[MN7TDL7"XJ0I$F;R(D M%FGH,W,D\0G]),WT(+2LET!YB CE62O_ABB!OB<4FT1/VM99IC0R0JDFKTHD MEFJPR0 DF(E9'>M;RG9X)41QL70HNMSRT]&T;B8DPZ_1&42S?]]I= M@=YB/++ *Y.#)/EB0?(+.+#0<:RN5N#G$1Y(Y"WD5B'Z'[##\>.5%HPC M 4Y7AO/IH#]P.<2 XY"URLOR-=?7&V>Z^H$4)68H 1V9?9H# M#WXR*SUOQ#W(SX./;Y:EO>I&/.X@_NOF2#V3HD8>+AS%7.O(?O;9A73?\$TU M7.Q21!$^2]?F ",WM94>06[$[!I'&WIBF6JF19G:MCFP8">OTA.%&.7ATYUY ME(BPXK;=:]_%(5L726?0T\!3PUA77G1#=W2 RT4D:Q!1GCQ9NTL%C[R/WH6( MK>!0(18N;&_BY Y20:(4$6D]EJ"[;56%;H0!X57_R8_( MVH7>MYGXR4]Z ]_6F97-I6@7/G52^%9,HM//8S#QPT/S"2O(SR:47K*#I S# M-@\+*MV.!%V01=X.0AZ\TR_+:/VB#.STVK?WC<-0/B8T\/$EOA&SW;6F=K@( MW/!1W\#''+JM2S3KF@D)&KEEOZ0=$TW:=CINC(?A\H.QUIM1.&D*Y/ MJ!VC3+Q"3!28:J4TJ.2DNX%.9'-<5<\$6EC,\Z1Z(#H/ZJI.VGKH'9L)G9QT M-_#.C;'0Y 0XT]52>2/?X/*,TDQ0E<&$2L]$8J+JEM KE_SN\==7SEEF#JEY M,S'#16W1PU+/!X>)"XP';<6;/4D6,A^3F@D)1CK+.@A)='*FG2QSNCI)"9/J M[EG8>7 6KSFA.7L.O[6G*W\'_A01;F;BGBO6Q#V+)?KC>3A9+EK3I]9H,I@^ M#P6D[_$)/,R7<.M$;"7DW+('I@N>T,I 4O/F\8?N; :N[: YPH-[-_;\1/_3 MR 9HCI&B2^*ZU^G&[:,SJ@6*[*)GEW)(;48:H(%E(W,:^_][B@_ O:X">V$= M&9RX1B-UJ"L@."EJAK_K-XB.4C-HK8AW&R<;. B3@# ,' , M#S !5 P$X;ZVU4VO*BTNR!!$CI-.!4R=ZPJ M1)4?M:-=],3^#(WFQ[0L<_ M05L8HL!5'1?B?2IP>!ML%+A.O)M2V]=-M/D(JB"&3:17SO$VC.:'M>Z@B W;66=T<4N_"/TPV.+;KJ( MZF!MH!/[ UA9$)SD%1J^(68BZG53@>\CQ&'/G0@?>"QO3PPY2@1395^,RJG; M:]\*S.G%A<'SLH18G;QF"BW@1K!H'Y M1CYT$%K7&S)LY! KGA=YG1 @<*2) MJ>9)I$U=A4LG@EPOO59+.'SEGP'H5>VA^..1FM=5SESTD*NOU\K@B-/\H-BZ MRBAOKZU4PLXE23H0R(0V,; U1ORC;K@.(-T2$UI? BJR2&V@[]P? "<6 UI_ MCZS@=5 #?KI*E'>C;!J\PTB%)([-I!0Z0_52\S<(5EYD;3Y<8T@%FE(1D1]H M%[6)$9@2J&Q:7 M4L*R!"W+2W)5CG?26_7^VMD 1U<5@\O$ORG7Q&_]$IG*?UR*R?^7&"W"KXS/ MM*O6TOTWG5C--ZN/5&#@D&T&()C)S,"'-'F2G@&^ER>?7Z+MY)8F MLV!2CRT,E#;C%I*0[2<3"9E]&HL*?JJ;<1$83^J3"8WTQHW%! >Y%20YDC.O M4;;J8.W?6,@4XX 4X8=5Y"[*1 VQ?6-1PD=Q,\(88^QZM+9(MY(<2=/:-A8- M[-02HQU%'A_':(OTHIQH9\9#PRAM=[WVC02^4<4.BMFT-= #N+0,9+*)/UN2 M:1!@HJ^D\^0.(+GCZU?H2 *$D^.T[^DWLFV7&") :-TL2/ 069)JR,*%F#(0 M*3:.SPQV*]!OWRQL\)%9]%@9?4N:98!$3 $TCPO^ZGCTTGKX4_2R>895XKPV M,Q>J&\4&,T,A&8VYQFH6N,IC0:4I=<4H) )S_-5'Y [9JLTUFJ1X*PLVS)#, MQ:=*'^'$@/+H?6K%\5[@M_BC (>-N8 &9NV[H @=YW/USE0K;7I MC9*5+[KJSTH*\YQJ50BW*KCUD7FW]Y)[Z:KG6X):]5\5J'G>A$\67 '=< %47=$\! 9PJ*H_S09%HUR@J@[ M-/C(#,&1^S$ZS0LB#2/AJXC$H;5Y4PET\Z422(NSE2N) '/<+6=?L7O(X6!W MR"\+5$,AWXZP=(VLK;MVK].-ZT2Q8?U\,;NY*:XJL$\:I8$O )X,Z]7F4 \W M^<+P!_W%]];3>/K'0JP2.)!,C[E/:2KFV@)/9 8M#%WMX?T'$NC(/%0]ZB/I M[_WT3-G:C'\@J=0 BPQC]QUED-N,X%Z_QF'&Q=>Q@51"+UF82910Z&ZZ&QEV M+S)5W0"1V\&E58[&J>)3EP7/LW&P@6%'CP#-7=5]')A:?XOO(/_.\FG(Z"$E M[,Z&CI3G)$Y6-3 ICL=4&Y'Q9,%'RWUQ5J[11P:YB\1!WF6)73X0EMB9^7A5 MJ0H3Y';(XY'%X&/T 2L>+E60J*.@6S6AW/-C,!U"-4&?VXD+(9ZN4?YT>NUN M?/Z7@:+"/*LT6$J,J_[(W -?#$&&S!-; %?VL#V=35!:;)T_X!=58@6X5C16 MA#'EZ'DA^$W13QVY*=.=@Z?T P"L$"7"L: M(2*E=QGB.'ZIQ \*WI\G/ ["OBB7)>P#?$ QK@T+<:Z""O#R@3$\.2') 'V? MD;27I:N4 "R( A98,7*B8J=J62"%C1 3?4@GNJAD]KE4$-%84/0:HPKT$,Z= M2>)F$.P470L.1(<#TG'!V'TSR';H0J]FC6V#Q'59N8,W&VAGX%6YF64D.3*D M" !S8X+LE@QDWQ5(?IOL/25"BHE0R#%32,W2\Y4_.[L3D$J )K]A+C_K#A!:4#O M-.[S"=I;) BI\84;><%#/**]F[(/<&'X M*\:7BF_;Q#BRL3.[L,5V66 KR)>RW)'D/R0\Z:9BJB4<$C(&BK+XNM?IU/^0 MP$MN,ZJ;G=H08]T$.%8235TG[H6D]E)!HF119YM>=#94&A,@QJB:'XS,Z8H% M-\3VEX4;/C94_$(NQD(*K<8G"R)N!/GM$1N.L>L4,YS<\;*PE),?%9O=8ERS M9X=5=4A\0$'12O M&/ZZ# M.X%_T32WZ@Y.6?E:YI'^):KAX)0_?D,EJKL$<+:WA:@6(%U3GG814 MD.>]W)* 515,I^(5 MA#7,0>RTCOYZ?#\SM10S!T=8&Y;M0D!Y0RHZ;.VU6^G$5Q"M*01NGDNR%YZC M^<7(1GZTA/;@.A/+^1,XN&8D$59LW:,(?TV'Z17$X\Y1GB$C%5&I_D\R,CX"J(=4!G&]W&@8-3,R0_K+V<&K3)T.UB M\9.7-Y6FH1)4"L7=[0S/E%",D/4C896!C=3H!&8E38@VEDGP9$DWB@Y'H2NT8,?4@1R::#=+.-%!$6D69<]OK MMB6XKR\;$72*SY(BL^+J!L?-]T&Q=1MGGCH.]RDBMXPZ!ITV^K_6Y]9Q-/2/ MA_YBY!4KF,V'B^%DV5^.IA,!Y0JF<*V803JW8^D&/]/N*;7356"<*,:QJ@-E M\RQI;!&E_(K,_"CG)4+%@T'VIRK[,U*JGE(1%BD&> [NG<5Q]&QJ; [VP'0! MA^JZ2JJN^?#WX>3'4("R"J:/4[ZM33T0=9@B-?@E12?Q#2'$K=>; _;V0:#V MYH%=+P:N[2 K#-)4"FMW*55%'OE&?7L+$%_I2C]3#;?C.GU2=.C5]W[VSOT@ M$O+)L.ZOD^O^J3^:MW[OCW\,6\_#_N+'W*^X)$ /'(@[SH]FBV1W$;#.TR9$ M6]R9?:*@ONM=74EP$F61U.D*YJ>P61OT4(&F;JX/->,X5FPWN6*'_?ED-/FV M:,V&\];B>W\N8M..DT19J*3F2/@WO>M>N]OK(INDV^TE2HV*(8>V9HGMI5RO M7-Q/+E\^8FM:\_"XQ,;@]'&"88W>)-?H&&VE0Q&;Z!C8-@#,[@7DY@(6H3^9 M8RHL3PZTE9C=*8K0^U[G7H*@ IJ,3M=>#O*:9?(NP-HO4W"XUN18F;?)E;D8 M?L,&;FLT>9K.GT5=T 54S<$.UUTPUZ1:HL1F(M[<8I-AOQ%CZ"G50J5))_+. MEI.VVF^3?55UMZX72N*G ;:V:.@-,&U]#XXY^SE6ZUURM?8'@Q_//\9>.>#I M\CLR> ?3Y]E\^'TX68Q^'Z)5C/X];/TRGBX6(HJ#,S)A ISI:JF\TIO/Y] ]\/29@P3^"%X>Z MLDF-A!0X/IT*;:T26D>!V>NUKP6^.65+(%I_F)V:DI;9'L 72]A"2[BZS"Q# MY]AT>U?M3ON*R>.E]4LXMB";'.?Z1PHEG 5A)68U%+ : Q'%9O7N_Y>V.-DZ M2[56Z7(Z7:\%"*QJESPO/'[@)$1#V]&WZ!Q"BDZ,-JJQN!D(D2*;."'Z(8B& MC,5 HI^ MMI##MHT6@VU;JHYOH;#_T_!-=Z80&6,[RU:,8VS1%'HQV*Z*$Y?C5ULFX)3W M@1HCK&(F5)#(2TB2I-<3KD++1']5P8E^9@,<[S UAE4II%90^$GX"73IU9%D M/7]>H_/G->/YTQ]9Q.E3^M"+OP1%;*H;H+FXT'M$<7HI0[R7%4_Y4NT;OE$B M*^F^W6MW[\2_)I4FQ103J03VU/Y..? 7YU4N5TGE$L1$B%0GEQ <@7BNK-<0 MIX+T8'\J0.JE-$M?*=5 T;"(_)17^IPL)OEY6F"(5S08\30LJ?G.!*@<(S42 M7F7QH=*(X=MS[RVI 3B\.\UU* 19 M#2J[X36"S"Q#/QY*V.W0?,-&ETJGU[F*ZTW)PGIH]F:);&B6MU,B>()36723 MRB(9 "123S0L$N@(Z?A,\06&BC=1W7!Q_G0^/<$UFI3JH6 449FLJ/T9-8CC MX-0%-TE=X <:B5S_]8XX0F+ =R),BYG06LK%RA=CQ$[768*+Q(>='4XX0?U? MMK-CCI$: )YR:&Y69JEDU!JOKK]-ZOJ4T#61BK^6,6P'(R0^K1-1/;P'OV2W M[KA&DVK-<\6ZE4AO[4TXQJ @WG5_EUSW7$%P(C6"%-%PXB^:.(#!<<^49]3H MRKOJM>_C*3?K$TU'O8$JC4'-NH!*\;N(/P[[_$)'\36P'X&CZ :SPNHRI\'$ M[ZFGWVTIIM;ROMP*/MWZ)?BXU%$#+!WD]:_ Z"_F6X%'D%6O\'B3%J0V0TF( MK2P7(0<3X5?E 7 /^F\Z*7" TDM*@1<581(4>;@@+1"6:.P8:QZMK:*3JJ@2 MVTLI_#RB2@JN M>YU>_$6V$7L^%_DE <20"AN95@&Y@Y3XX)(F&Q@RJ"UI^\@-!UKM+5S#'=CA M"3]\ED$GH]3]@:MO;:2?(;ZC_(N3W@Q+(L.J'NLF&#E@F^,$>>@J)6C.>HS, M9D6EE=K*K!J9=8.8IE6RVDL)BMPBC.D4;L(KO7R.ATR6LJ*"-F.O1L,A)_GR5?TL?CL5%D/%4?V>US'EOIW<(9'H4C4S5<#7'M4.@T?4=A["PE.CA%FMA4BM!^ MEN?-,O!Q(&..K#"/PB/A,P!5Q.,T9#!T:R F\E+=P*T%YQ!*YA%:;"SHX WW M)*$09&(9_D3@,;664IPE82()-0* M\*19#CQ!L"XAWIO;7X=<^]'_\ M12#6-^.0T.7!M=$6;-N!S[2=\4Z7V4=*>7/+*\5-BYMH!IF+R5$1S#SSM2W2 M)DK>3:]](X%,^062(E0JE25ZVA .EV-\!1NX# ;S(3^*$1O+*2(J>V-G1S[R MI'CI(DAUL54, VTJST#3W>U"_QMH(4Z!314S>^]FR+T@O5)XRQ" ,'-?#%U= M(*O:@F2!)ULU0[",=$F<*]F&SLF>BOYUW$_1/_Z:04MS56<*%P#N=37-LYG4 M3$H)%["4N.C,6+(57)^P"=&[+_#G;:<:1YEMI1(GERQ214/S>HXV:)4LV\@(IWLDH1>^Y][L"-;SSG_" +-+L M'LV2;PY: V'?2WC[4_S==$R)5J!UDPH=);ZGY:);OK"$LEP*GA!_TS*=#]\" M5TJ<\AS]3TMZH188J4[@RD9&$F!EL:-2'YXPHN#2Y/C_I4CQ/E;<) MT\Y\R892 B*7TF:DK=S\):(]*M,.&(?4S=5J91V &%&0\L .N44MR$WQ@6*F MO'MQ&7.@ GU_O$X\/3CE&:?Q*"J7,Y4JIEPW9@1,+2U',:!_UP?]B\"_@8;9 M_&(Y&W2H? %KW<2%VU[\$ZMB:JJ_S_NPUTT59S Z,^ >09!6U7^O:@D[AN* MT;-SL.@[8,_'LHG?F(*VXLM_5;S--A!\^;E0DO>>C]ZA28:0V(+0\6*X)TD0 MN%_\KI/A^J1BT9];AP]_7EGP,_YTZ^3;0I\#RRXG+>:QZ!&\.,?2QG$Y9P;K MTWM*J3AH0DAQ,ADNL4AKIMHE]458V3BA#MXS64\)!):2PF"O")-@H.' MZMH#8@D5TUX%KNV>0QZRQ::K%![8.,V]G?ZK[*(=)7Y"2NCQ "8)M\K94WN, M/ELF>']6X$_@/!%]WK,;2XF;RB6?!!L'=YKQ\OIC<-@<,O%#[O"!H5P< MDB)&44X7K%ZOW6V+QU!YIA,7V1^%2DA^-)+@@DN:^?VWHG"HKYF"4TSBX,)H MILG,S2:K2VT@D2'3E LY7HJ;88:D)1O-1 :Y0S-QP4EO,XR*D\K0L4WWN!V/ M:1Z#/&-(B9WRS(_BO) B)T-A7,6ICW%XBY8:?H;#>;:]TML$:/$.(R6ZBF,B MB;-2&%/6QH9?6"5),$[ABZJZ6]&%(A MJ51(Y$<:F3$51\6*T6$C'%^"7YL4(RA3ZS&D[SA0?W$=;,HO+>]GB#% "^*I M^A#B6 7OE8H Q.(#7Q(Z*^)6)9I1=$H)@@B"S2DA, M?=T1HRKC!VZ*64=J+A62"IIO7#26! GA9EJ7_*0 M+D4YDN)/G::C:YAZ?7_RJ.*G:@::G\IYNW.=(#-T8MUN<>%0TCMH&6-+!;LR M\9/R3%H9ORJ^8NB>^XUJC%-7V-Y_L3-8F/IR9*XLN/6=9'E?K6Z2KU;C87\Q MQ+'UWH=:^$LM=#1I>=]JG7Q,:'3]&.=2/PG1IFA]?C,?>1V"K4/> MF15+G]%#2DU!D\[I^N>E[;QYM2D5/0=8^0"(..*\3Y0MJ2QK6C.)!<2RFE2MA[2\5BG+*/ZDPBI'?P()*49LIK(W 9#^&C:.LNNZUKR70-\4$3;,M M,TEO/$IBSJ!S@*_[PE]BZZO#A!_Z,%(AJS0=5 H7&G^,C?$%/\/B:^:YXH 9 M@"H@NJ[P#G.!(&/E0J7V4UB>Z\R>)T^N$_X]U.(Y'$X2]=P/#B?^^('?2?B% M#R\3^;Q,)#%4*O$RH5LB-?8RD4IP[,+@]3)AEV&)V[5\7B:"I#C/Q=;T#>S[T@YQOG '0]C M*DU[+#_RGBRWD!UX,LP'[CCX4FDN8[EA5Q!N'S!CX$< KUMYO"FKA= MR8$V?%-1T\R,&;G&BC+ZIM?I2/"P=6[@<3$G0.%=144KQ."0P!BNB[OW2\$2 M#_D!6NX;M"5&R9]COY[IZH<-^FB%L5WUQOI(B9LJ[G99Z*[THN)6 L ; SN%3@9!%>Z6V!C)A9(+EZ+_KX%<-4 M3%57C)EE>V'=3.62RAI>2ASF0! O# MRZ"QO2V?S"EZ -6;%B:=U\B?]W<[0 M53_C^ASL+.AE7S\P.>C [T=\FTQQY.EJW1Y&DZ?^XO1],)_JG_A4CB MNN.D6H[5.DZK=9A7V$VL^W$P"7^"]-(GI.8(BK?MF\[5;?NVV^NB?_3$Z+9C M8;/X3$^$\_ >_#++4SG'2-'U>-MK=R6XJ.*26%)7E<6&NF3YH+I)F[9EZ)I' MMF=Z$!VETQK*B9"21'P$#R<#)'.$C\^;Z#--:BJ5E#EE01-B!H4E^D279^.& MFVRJIRVE=0WDF"&.#+N3@4PI?*>+Q^-;$*DR9$]/#H9C)A"([9L&!3Y"F^&! M/3*]"7C$#@U]BPY7F(Y,0&3V:1HH^(FMP(M'Q*$A/'$_N+9N ML.]6.*;=%AD(1F[DOF'FJR9?:1DY1;LO9L! M@H+T2F'4$8 P0$T5Y99V$#2?E#8RP##F0N#"C M8"71_E*@PD9XI>Y;8L(>'W5;6:\A]E?5<>FX.=@#DQK<3>G5=-3D(;^!\6(! MV7[Y0=,C_0_=V0QV@IT>FBG@QMFQ:+=N,'J=,N^_@DL)QHNJMIGA)K]154(S5G,("=IQ(B0]> MH3+!(@L.$MVZE?."!FS'IWSXM@.FC5\0K9 E$V*0 TO7A@(F-^F5VLL=00@* MF1ANS[KI(A8$7+9,^P$@A0W\=FAGQF6:$;,1*W13@>^>_L:._GACMPS#DXO/ M7B+P*OMB8_%Z7H[)5PBDRGM,?A,LWV!2@K-$ZZQ$KE0:FB]FIWX$:.ZJ[LO6 MU/I;S*2__7]2[B;H/:-,[-S?WDMP=BP1#RDW%CF9TD ;,(,5_(B2$DEYAPF^!X@9$&QP].H>'.TP[J#,NV109G\P^/'\8]Q?#A];T^7WX;PUF#[/YL/O MP\EB]/NP-9J@?P];OXRGB\5_" VV9&2*!R%TKJ;MFOE&^TN0]N>;;3DT1Q?: M-3+OVQ)HEOQR2]EG2F!(21L2.F7IEK9P%.A(< ?B&E4$&06J(F;?"*! M\Q/-QVSEW*K4<44^M5I M?UX.Z(KNU(5=#%*?2L2 21:[,$Y]W3%6"D=*>AGQ+<.AF?9SZ8-B_GRP M(+1>=7/-?_SL)8^?#_W)OUH/T_E\^L=H\FTA](#Y"%XJ4N6*N285##[^34CZ<7#^*C4Z:?!)* M#:B+_58J*=&9G"*0##HJ3U1#D<*S\J9OW2U1#I'?1RGHBD\R0>-N5!9T6IJ1 M:295@XQI,8N9G:22?&%-68#F)M:G0@1/5P,T==UY4M33_)\'I@R4'?H-,=$\ MSQ#U@5(V$I)P*LR%)M;B2^')\&VG^]Z;CXC?'0Y,Q7I>%I18B+\0]13LY$74 M$VF(R\(4%Q<:&/>(#\,C$QV!73^1L^\:/D=\]O(6:3, 52SK->GPSSY ,694JGSO:!'7DPM M=@+3$*^ AA,R+:T)<)"BUQW%(!E?M&[-Q50NRLNJ>">1"IM!2P5 \^*N, _M MT'0@((;8/LJPFU[G6H;@GS*@PD=RT7IT$BJ74XN2P?1N+A*H5#:PO%S:<6(. M<%XYQ, B)S/R()U^U@?IE;>V_ E7S/XP,.1U1L(2* MEQ %0GRW'\ET17D2O^EV;^(/XL&@K6#45G181%) $/[/BV*#?_X/4$L#!!0 M ( (J"_UA=I6<^:$8" /H,(P 5 8VYX;BTR,#(T,#8S,'@Q,'$N:'1M M[+UIEZK*LB[\_?X*W[GON7NM=Q0UZ9M:S1V(V/>(W1<& B+2*8W=K[^ 6F55 M:35SE@H69YP]ER5IDIGQ1.23D9&1?__?E6ED%HKC:K;USW^A>_"_&<62;%FS MU'_^2W-,J?3?__OO__K[_P. C-;/MJL9V99\4[&\C.0HHJ?(F:7F31XR'7LV M$ZU,37$3567W$PB\)^[!>R@# +NJLJ(;_-*V'O8E#A\RNXK#Q\1/ M!/H)@S":P1X0\@$F,\W:4\GMCZO:R!&=];X7#T%MX#U)P<@]A*$H_K(XIS@+ M35(R97N4*>4>,K*"2L@8A %,D48 BE(H0.$P",@X-E)(5%(H&=O6,?&"L0K& MRW(??!=017'VSX^)Y\T>?OXU_%>=S[X\EG'M=6I3D#(P=OVQ1UE?++3^,_@Z6%_M3?&1[-<3[2DQ_&1 M%>WYX.Q['#QXWF#71F&(>*OJ;8G=#YX57")1,8BBJ)^K$"O[6A5)/O[ZX,&S MUZ]>R?U9G>'3QZ)'WQTT$?K9KU4Y::*8(O!R' +A'^_:>Y*' 1A_!C;M*-CP M+=BT'__^/5%$^=^_3<43,P'6OS^W A#\&E+FO+?[YL7L.>.N9 M\N/GOW][FFL+3*NMS:4?WZ8HJ-J%N#9LP<$G'E_ M!2_]&3Q^5D;6W)DAKA\LVU+" MKJ(:Q-<;8?-5E6K.AC4* >F#5'D[;-77GM M$(RT*S3& BX@H!#*2;"HPFI.>GR/-6<^N*R)=;#)M'YD+-$,WK;3_8?&3'&" MT;/4JA(H:5431YJA>6O&=YR@GYP76+?0@C;&>_;QF@_]"2Y/B*O&^" MIKBT)3>\B>(:-\>\W0(6\O(B M U*?KUIKVI@BK+BT_"J&8=V)L;S*@'P6(#EEY'&*Y#O1Z_*BYG1%PU>RZ\>/ M12T8,4>:K*O*0C'>& 5VA==Q#,2F+&!W ;([+FIF[3U8/+ZF9,U\SXW> =44 M68_F;0ZL*V!E4ZEYC@!RI99ZD<[G?".U"+3F 3GP: MM<*61.]]-@Z]6CY7; .%+BN.NGQ.]FKS'O^>*C0=S53"=URV[\&4^[!3_+SF M2J(Q4$2'M>15Q2N MTM7%93//F([;& 2FY%\P(#@@!B($<0C[T MSP]7,V=&R."B[R811PX7%,!^S7"_!Q M5-"CH[*S%<+C[,P&;"T0F6W. C)E>2Z]TMS'4IU@S>;ZSIKS;$D/RIBVM34K M@K=>4$2WXM?XPJ+K><.R1E<+P1CM6J1$0-C_IBT5".KE.84N4Y M$E[^>%^=JZAAR[=_RL'+5C-#DS1OV[2,'!A *UKX/EKD-WO[X]]]L9/=_?OG MT5?]NV_C8XM^'NO^+-+8Q]9[HN.%9C&R(P 8_#_T6,_CL\=QE ^*X@ "/KUB M^V3_]_XE/Y]!XDV$'->;KT*(6BZ/)U2!:NBFS_.0.VE5QJ'U3!'R681 5T/( MSH8@APA!O@PA&%$F:D6>6K"%>7$ZJ8H+9J"D"/DL0I"/VQ#D7#;D3 @AG+*M M$JR1!PNB+QO%+#MIC5*$_ )"/FI#OAXA7\%#MJ,4#=@.&7S9U-MDMM9@>TV1 MY"'-R*V)9<*1\:J;*>_X."*\GF@,L1*P L4%.(T(VEF8 M&M$ 5VROHX^=3C\G#M!)A\)%J.5V^]$[,A/LGUQ:RFW% M$S5+D5G1L31+=7%]O6[ZT+$?;AJ+1 M%#6Y9#'B3/-$8R=F:[69.%4,('1_X'1&C>[0QY2D:_*;7;YQ:4N2;_I&&"P4 M;>&&Q1QE$@[D0BE9DFWN]K8$M%<@\0E*Y_1YOUAJ9?U%KUA/.L'[3@0)D MMX_\=3,WN5$;MM/K]4%&'B)+J$'6BB"=<*E?8>9&H@W7ZTKYQ,S=RUM-TYDZ>?-^>N:? H,$@X^* Q>5LQ9Q42UUED7C[?9V9.Q;2 M_O#,[7K^!C)DH\F:A3FWJ)%%OZ@FW8;'8.8^#PH\..:S?JJ0G9A<-Q? MS\]NCJ_:^8/XMZ_B+1+&E9LB0[9T96I/6< HBTPOZ>N42_,69!\H=F4QGR N M]4%?%1N&U^5[O9[I X-FJ9+XM>A%B4M*Q=ITY-9["EU+O.BO3%V^& 9?'XEBRSHR MHHWQG*^TUS,*G/;T,9ETJ5]^\CZ+@_&+YFX(J>;-PFPX9,TN/,QR\ESKX4E? MDUQX[HZ%?-^>NAVVX'E G1Z @*,VS:&JR4TL=3I<7=K(ER^XIAYAC3L&H.BF M3#8*V::4G?:3+NDKV.QS.!6^R&8S?F-5,C&JRS:@W+I&3QQ\GDVZB"]ML^,@ MW[=M=K;/0UF^J39U/]=UU2XQTR94TJ?F*]GL\TB[)Y%5N%P#&7:N8@#-CZG* M9T7FGUUPC=\TZQ9D)#3>TDW9Y>>L> SN10^*^83 M4Q8IUNI%KIYE]#5MSQ"@N:BLVNG>9@(%_/:"Y7X.RQMQ2=O1?P%5*ROALH M@.MRVTZZ![\T1<.@+;FFR)IO%E7WQ_?;!9(Y(FF#3NCF2B9$UE<1A M*W8\)QBHAV,#]>/?L+\/ST?J)"@^#\UC0[Q_YX?'^"M!&I\C-9=%=-,?!4/' M*9)G._OS6,+ :_&V;;'BJ*B+?F6E2E**W/>1^WHL4X3^/D*KHJ,JM"39ON4] M-['L:CI6G)G88YDAH-(&2+&T%#M'?@R!>G)(4[P^XC7X0G'"W%/!6L<1U?.2 M!4FJM%7+YS'>!WPW( P+OHHFSN0>'[*4-=PPQH_0!VC =74?6H]U;244P#PC M4JWX+9;BC.641YP5LZ<)!@L=PR<83BFM!-F<6["(Z" ML+Y32MH![5H(Q78_JCF#Z=5!9#(NM)D[0LW+2",;;(Y?RC-M'_!&Z M 3@Y&ZFNJARK$$I6SYDU4EO&;I\E Z[2DCV]9#EEBSM[F^S\H_\F..F,^XE<7[&VXI9>'Q M?),X5]WI44NYQVTC_0CO, 80 $XZRS98(9B28+3ZC"@GC5%?&]$IYS@W)@T*NLXU#:W>T46RURU@ZK!92IR3XBI039G"NXC-;>^"B[:N@F&2 MS[LE,K26.7]"C&6^ 51-TL/S_4HO:0NX$T.6,H<;QO@1!C%=M21CA&D.NQ[D M5 DUF@UGV(Y91)QP>QI1L&8#-AQLZK/]K#\P#:;X J/7Q[O.$,W91;O(UAQ M=<^>G3G&(EML+EJ4)[#PL@38<\+M5-S$(?G92*4\XO80?80^X.VV7ZPH'*4W M.IW>M"U5"Y*0(C=E#==!Z&FR4%FV=77B6PKK9_TY7%_.^TS\+@:*(5!3CO N M7H/1"<;.=K0SAV*Z=J^YZL"6SZ\9=3$KMZ&BJ"5MK?9JL%*F<).X/D(6)GI6 M8^>;VISGZI ]'3+-46.:XC?E"]?$Z6G*(,Q4;%D:%S"]4AP59%33\PTN:93A M2G!-6<-GSS7G*N *'><:'M@ FEJYB9&032=M)?7!(\DW*.OS,+Y6M2U27BD_ M9QDJ6S5F+,EEP=B!(N5A9[84)TXNVNV%A15PM\<#PLH95G.E*6,G;8+Z[*'# M&Y3^;R9=T?I]> J4IJQ"C>8]':IO_/A-'"G7O M,)[0RTE[#?& *_=UCYCFS/A==_M%878W*.TO\5S8#=DJ6;WE6.>87!%@W8+0 M+22:$J3^A%^.M1FT)=!9K]HSL%$C-G-,G!LU.'9@^.(PF>\G_>=[IM":7TR; M,*^!C#B1<'B):!LN:=/ ![<[OYVL7_N[\R@SMP1<'+!^N\,7:O-^=1B_BXF^ MS%6=:(E#<1!&AU,3& M=/V7,+Q>-._P;.+T!"JGW6S)O?>TI90_(Q?H0^E)> 78G!C4[\K@B,,Y93'G&EO,-S*UOT#8C%],)JJ7+@H%:EB*2%5'Z_O,/) M0O!5\@YW&JW-*<9^@,:_H^*- +?=%5D@;N:R>Y3+E'C/(.M\>KKH//NA6V,!^SM;I9 M+B)(TIS/UT9TRCFNEW>8'_;K4+U8P?0"V\JAC5'-=_VD$>=K SCE&C').RQ. M+"J_8AE#;W2[[0J5Y>Q%+W'F^/OF'?XVF#Y")7I"GW.ZC"VPO0XQ0\@*,+7E MQ%GBV\\[_&TP>IHTK %%DBMX.PLR%4&LZ//I1!^E4$V9PE<@]K)YAW-^/]^ M5C2HP]*(%DB^L.0*27-)I'F'OQ_&CS (NL]FN_B(X71<#P#91NPNUT\:^_U& M>8>_'69/,XK%1/. KE6C0+]>7"V[]>PTF[RR)['PP M QHE 0-7B;OO\UOG'?Y&N#YV/%1LTBW>P]MLH2?7H&(!JS6R*7Y3OG!-G)ZF M#$O(DZ: W]; QF3@PFU%Z:!2"M>4-9SE7'-OE-,DT9AE^?6(PO0*!:MU-VEH MNUS>X;C)^CR,SS$#MSCI9$7.^]\RL/.;"E.G%P4UX#O3W@@ MQ\Y'".8/'!M2QHDS&9?/.QPWZ?\FJW:--==?H5T09UHE<[%29'T1.Q=!%K%YCZ:QG&[71YOU.<;S)YBH-/'G'I2Z7=SANTOZ: M Z$8TJ5\&7!T4>I4> BNN)B7:$J0^A-^.=9&@KLD3^C%@;Y>>52C0'04O1$[ M,,0O[W#"I/]\S[2-N -S9GL6"W?=!M2<$4M02IS0+Y9W.%FR?NWO=A485<=V M2^(+[FKM*";<,2M)$_=%\PY?3^*[3-/(H<21..0=WF3)98M<@A0(3QE?DQR[ MLIDD;>WX3?,.(Q_/I(TD'-%'7&#P8MXN.' #8F&O6NBT%6+N]%+DQLK3]HT0 M>GIA-D%:<\!OMW+LNL@-$ ,G;;,5N_V<& +U\NN_Y.'UHGF'*U;?4;,%3637 M39!AX ::]]=)8YS?/>_P=\3X$?K .>QXAMKC(M^@^S"3Y^H5L9HXJ_Q-\@Y_ M1\R>)A3-*3YM>'"OQN*UIH]IDS;8C-\-86FA#V!>9@%> M06%A 2IYH[M*FD_YVDDN4^YQ+:0?X1WB9LWWL'RC LYAK-?8Y+(U1DT1G7*. M>"'W--]HJ MN---79;!A>=_@[8?0T M:6A16DEC#-\][_!WQ/@1!C&TZ>JDF6,(?MV8M-:+]M(WG!3+*9.("V;?V/;H M26(C=E#==!Z&FR@$"VUNJ4 M1BJK:>U*,V?T&J/$[5E\C[S#B?=_A[X?0T99A#TGS1)V5? MQ]F%@YB['CO&E/.S,EN+$R46U*_4,-=\G6'-5 M-@I=NTN6H<29C OG'8ZA]'^/55&-.._*T$5-!59:O&**DJ0UV6:C MD30<7"'O.0=3IRL7_N[K1(ZT#9 9<5R+*&7 M^MDAK/221OLI8@G;:+XOGF'/YI) M.^F(/N("ZTY!AW2D? 5L]'UG ;E]?@&FR(V;I^V[(/3TPDQI+ R"0_ !J/'M M:0U4.V*ODS1:]FWR#B<,KQ?-.TPLFU5/IS!-[_6XBEH2Z@:N)8UQIGF'OQ_& MCYV!VPA LZ^Z:["PZB]'.;+H5,7$6>7ODW?XVV'V-*$8"0SJ>UYKRBHZUM*G M@U$E*Z3039G%5R+X*GF'%ZPY@E==M\[[;=WQFZ(RK9231C#BD-0RY1DQRSO< M*77&/83T!V O/U179*VGN9NDV>PX(#ME'=?-.USH*]IB(=(0",]%%#-0IE9> MI"8ZY2!GP//%\PX/E\8:HKOTFE_7O8(I\:LY923-IWSM))H]@4,FMN),!GS3B?&T MIUPC)GF'A\UFO9(;YK(Z#@D^:K&:0Y5N-5(W917)Q?01*K%8>S M]GA=0IAF5P?FMJ'!!4IM#I.VC/N^>8>_"Z*/T =_ ##XJF\P[ V M!-J@NNZPZ[[81[AY#ZFS27.A?>N\P]\(UT?( K6JBSP %.L\OM1J.<- "09( M&EGX%GF'OQ%.3U.&%=!RY!:#Y5A_6,0 :+ZLT,74W*:LX2SGFJ<6V:W4RP*G MB]E5=:FVAT;#2QI!O5S>X;C)^DPW34Q;*FIQ!%K!XPS0W 9B]G\PVGYM2*LP): MYY)F "Z8=SANTOX2ST6VV!!59@C+NJD"2ZE9S8G5^&6?3_T)7VH)3L7:.,@X M7[!&98"O0)K1+LS8*92XXV97R#N<,.D_WS-M%0E;[30*#%NA4,@$NDHSE[BL M'9?+.YPL6;_V=\_Z3Z:0EXHMR:O!2=/QB^8=OKC$:5=HC!]%C$8B M;HN6NI5K^%=-7&FFOR=R/4I=6]QJ9?(F;6J6W,H[D!%+Y\YC+W[\&_[YK!M? M*4+-"@05E V'[[E4]D]^0P]W^;_10SU$7[,Q=NX'[0N8Z3?UN)QJ<9/'F:_[.4,2AM*-[@*[ \ M,T:E+ 9W8CG_'^O8;OX_UK,SS1_(5\T?GY-=!.J]S%S2RK^F;#L@-2$"*W4QY?3V[%*?^!;4K%E4(L&2N!P(;H#'N M3=1BKYNJ75R9\*_(_9G*]O"E,"C[JPI;4/7-C,>*JII/539N:* M3(';()C. _Q"5PNEGCE3DB;O2^OWQ=\.M@6F'Q3 M!5/J&S:BUJ7-\86IUQITLD5_$\V*'N.AW3.]"_*!^-]:C M>G&98VD0]]L%UAZ*?M=*FKPOHM\QO0'QD_H]'XI8OSQP/;YB>>R0M^1I6T[G M[YCM0/V6W)_I][2,52F^R&&@5I/EPKQ*XX5"TMR-E]+OZ\GY*_:TVHHG:I8B MLZ)C:9:Z1T"MST/+8@_E6']2;YIV=^;TQK%#P">W'X[W]3NMW;X$&[,RL9A0 M0JD%BDN_)LW:+=DMQ&XVB#TVXL;[OP0;2\C6*SVLIO$,U^Z895(FI5YJ-Y+. M&;\$&X8X)[N]D2[H>$]<9MUFS6LG/BCB\MB(&]_8\DK+M0U-CLJ5@G%[#HA& M\++@D:7N(W]KGS[&_8E#E9)*D(HH+EL\KBQ$HF.N<6 6T]V$8\/V!*X3XW82 M79\'=[Q/YJ#PMTE M0DZ[,L7"C4Z6"@R80RZ!X2Y[*L[EQ(J?^ M;\9!DXGETQQ4*MA+G5VLF[K?H'"J6;)6FWHB@7AY#AK#.(W8<=!&I8[/"PE_FI3C\E/?Q0 MK[\2(<^2ZT P@#SBX^L2M'PN(CSXV@Q4PK,E?2?DO&R#UG2"^F"/@UO-!0/@ MTVQLA?S!8/!7W3R35+\X[0ZRT^3?ERH]P*WZN##G=68I+!8SHL9,^-@M]^(K M5>0+=?6(@?Y5L59SV6Z>6HH%<#Z7(9>F2AI$IF*]J@G^?:DZB-D82K0*LZ;7 MR"N5AE=F-JD)_JA4SV*"?U^J=KV\P(#)K,ERC+929(E&!2UV'MWX2O4L)AC^ M;;'6"'DXYVW8 ]<:4P0+3[JQ!MC]?L> MK1.#_/3ZXZ.1 MR4ULQ^LHCEFR%HKK'?/_OX=+GNLXBNCZSII3)-\Y=+*9Q3P 3_4)Q ,#=^G8 M:(?7.K%=TKV/S=.C=0%DGA[GVS6LV&JJM@@VUFW>ITW"4FL<-I[#=1KQ/?(40'7N1HS M,A%--^OS1E&A)SRHQHY\QAZ9YXU1N1T$GHXSD5FN4[0)8L161AZ/=26*QTJQ M8YJQ!^)%XDQB@L=2F--SUV[6T,R X(0%]_$!LH>4EDK5UH%2UAE(JSDB#A,) MJ#?[F2RYQC#V6"46Q94^&0Y8A1YF;,C&)I=P[B(">:[6I)S6FM1B*GTF_% MS:Z)Q[>Y639/]R0EEZN#XJ",R6YVL)C']>:7^'&SL\EU.,>(A86Q+C_72JAC MZ6JA5C[[A'.ESG_MG<^RK(65B493U.22Q8@SS1.-'=RG8UC*YWF$YBO+.3&6 M0':Z8&,WD7\R*N/-+G\E\N.>5>XKD:*AA2Y:\Y\<%D3ZV"3.?L4$9? V^V M5B73+1)L;S1OCGF[!2SDF$52?O&^-B$$4H]$O[2ID3S>R!6>*S&F;C5Y"W!C MQL\#T1, C%Z,G[>5,)I!\GPG6-4SMNO1EAQ\IS@+Y9F-#+3%L->*PBD+Q0G# M,';6<7F[_3VR3Z>Z.YM\O+C",'*Z^$FN\ZN M]?5T/C26M"#T[#@8RO@,W-L+FM]5+4]S6^B*H6 >7HV;4HV=F7PI=CLK25"M MN"YD/HJ0Z##SL\([B$!Y6*,J57C%KM?+@2C7M5+'3CY$3O7W-ITZ.) MWAA7B0)01L+MKL1#Y KF]^J>H]]*OS08=;F)BH^&>L6M$HS!;8IK/7;3<&S2 M+\4DE.ZT/-L8,A:+"%H#"QNJP/@>C)EF['::XBC/K]^!/KX,-W)$IXIAJ@J* M38LNS\QRC3O_!:6)6IT>G_JLJH .?!C!P4JI+DP8&)VT*G%PD\9N1GCW&-_G M4K+Y:#,+-!EH"(H!YY3)/Q M8%+S%XY<; NM5V^,Q!S]XC?>Z$Y$1W$%KF0M^+5'<&#!!9UB!Q[3V.;U*W>0 MB'[S^9?FM$4 _$B,N]=J]>$PY^N@!RJRB- :TEX0[:>QE:,?'%96]\TP M)V M?E'@KWX??IE3+#N*?'M=[4<[_*R*G\];_PEA;'5-J%6S0TQSQP98*5(-8[ J M%(O.:\A% -C]YFUI_-16#T$/;-^1%'?[YT01Y4C-@V;^^W?P3\;UUD9@Q4QQ M!2PUV9L\0"#X/W_-1%D.%B. H8R]!^R>))^^2E09N=A9'N3OUX*X=7H M'@P?%8WGZ2%[KZL'0QG4LQ=NT S/-I]]%0HO_#LTU8!H:*KU("EA .E?(]L) MP/3XF_M0!A'IS?P'C/YO7R*L CGR^$E^84=&SSJR&]B1; K A=&$$9(,*G(B#+ZL1WUWQ\@\&CW=ZU'=^@# MG]#WO"?;.H)B?QWI&%\O==AAZ+L/V MF2)=+[ 9IE&KE3BNU*C'M^T]FBN6ZH5.HWZ7R=TS]QD8Q%#J"]N+OM/>"!KH M*7@\;VR^T:YEHK8%UMJRK6CJTJ3,CBNU0^OT:TNPC"6&=%56M(><+46I%#KK MF?(CTJ>ZZ#B"N"F3V'(S@L$U.6ZYV P8K'CUG09#(-#:CN6S!F_']L#,_>KH MXO=/EGYO:M#G,PET#U&*><1'[]Q:^^V_OPTT:H\SS0I7$@\( M=(^]G@61CP'MCS#;4*9A*7]>4'-?-O!P@I4U=V:(ZV#18&B6 HP,6](/*PNI MR+/N@T_L 8D&XL=+I1F'L[+WSP\M^%&P-@NZ;ALCT3!L;V2O?IQ'IUI^L"16 M'&/=5F:VXQVHEZ% ;;WN$BR/HP+7T-=+V(E".T9'QYU35%O)\*4,MS8#F;T: MY[<)R4[*_^<_%(%B?QU7T"TQ>5<&+\=X][LC%I@\;H!;/-WNL.WJ(--FFXUV M)]/DVQQ/USN93B,3S"R=8/K(0$BFT=QPJ&93O@8 MHA#T_[\B<-\TX;:3"1;=F?D>"9GMNC>C!+B5CQGW YP^R&$D:5#I1!;7ZX 9 M*M:9@-J,&L5NW3(',%V4193!\4H!5$8-D@7G)JM%/+]Z5LPA&M[93YRO0)^;X@%M%92Y^K&ZWLY+J.M;R$Z4.O;/HZ M;;K.E2(#]Z6V+^:FSWN$PM[VC1W;_#__@7#PKVO]Z]G7>G-,A15F*-;OUK0&ZRY3JS/VUI^VG%?(?[$J4O&@$0E>:\]CSC.AFW)DBA9LH M MVOVB:.@00E$$!+UXTI&$$4# 6'G 47K!TZ:*7>>7N84JP +XLF2I3U$=&E , M$&_I=!O)\D1#7P8EH9N W"^=(T]NM"S=?;'UXT;?/%\G>\[^K0>K MX?![>?_]0G$\31*-G3B#=?&N"@R\!Z'_.=2,G1519]>K,D/7F8' M+Q@;]O)AHLD!X7G\&U@ZXNQAY"BB#BR#$7G7__SX7!RYMN%[NS7\1]W.GT3X M+MN/6^PZ&;(6$0>2O1V_Q[+GOX*(YQYMB+T/1^^P5EKB'$#KO%DKEB&8D(EAGPY>#+XSL>4"("[%<#_VQ&QV-E6Z MA@#/()^.N"KM A6VX06'+"V0##0,ZH2SI9[.00#/#7ATN&DLPY>^Q]-@ ,0@ M!(?(MV63 "U[MCVZW=E\+;?#%3NPV_X\%.4?$?@SP9+)#F,T,E/?T5Q9DZ)E MDSV^ ;#^4;IOWW/WF5W'K%DNB]-ZM]+L.D?7.;F1C@T%V[7!1K4[5A!*:U'V MX>KEH,Y95G5R>A=4NEI]:'2Z7@=H!26A9*]S("REV5==YY!H*H!XK',^IPHW M0I-I6784U]W]IZI9"O1(D0E\B4Y!ISH$UXTBP(Y&_0Y=_,CBA4# 3$TS@F69 M'(R#*'_%(N9S>I(X@I#"]",P98*/#:=C+ZT#QW%_@4+8\^C'H*B*)HS=Z)]C?) MXD:+CWEGMFD7;8D ;?E&45XV0;4]Q8?.(A\>CWVY]DCO<(#RD9S8ENO([T* M@YS1Q!RB!Z[+1A/:,%I;;+S;2Q(!8! $?WMU]6G#F"1U3.U2TNW2'T^Q?O]U M,YYB*+-0B781FG>98-5F^&$K,V)@/P*=?;;$2?%_L,0[=0*-=K1@VXB-V'P MA[CS78B6O/]JK+D!PC/A49E ,<9A-*BE*H$*A#Z]C"&Z7L:)CB,\9.H_Z?<7 MVN^-Q@7Z_AQYV'/D87N)R(JTBR$ PA,+#P&4%"?\].KQ]J1$=/3Z*DZ(UV/U M=%?W+KA7<0*1S7S']<,H7\_.A#>?A>$1$/S'Z,_05Q4>*Z E[^%PCQO"*)*4 M*$2 <1(54%!6!$H:20)&B!@*23"%P>-7.] ME5274A,S28%G*U2)6&/]6@XBU)!>77XW_)D[\="_N"WS>EGV&[X8A+C'3\ZS MM[WR9'Y]^8[>8R>C>V(T:+_2MP 0Q$GB&>>^?89=[U#_(D_&;'4\2T:DAR>? M.KLQ./%XFZ7CYM4.N@+-QJ .=J=N!0!VD8WA.AD%J+A*[_G9DHMUH4$O[.&6V/X)'4N/VXU]7P7G$]=?F'V M8%9J[.(%F'J__EO"34WH&\)]&=83&M6S1/3L-9[=6>VGL[&!_+TB4,]6URM" M5Z:-Z:#-*D.F%\H?#FV^*XOS3,&P1\%ZGU.,8,&9"7/B*-X[02*7CQ[XQ$;] MEXM^ZKN>-EZ?/JQ;LN3P/(>2&:TSTD21]$Q05'_3CQ]M/"PG2G3L)5S8/YWP M?,PC4)&CG*N1T5GCB(I$:6"X$R4@<7-_!'4%T YX_H!#7 G M=GC.>)_1P)N(WHO&9Y;B\U9&Y^JC'^_Z\.==Y+OZ ][V<10H1/!\- W!%Y2/ MB@8_"ENQJR>ZCSMJ1-3(T)]%@1E97+OWUSF_NC'H5R>F.)F&XKB)R!RW )%B!#IA:IX7:%%DF!W;"N=@8YT);SY89Z(+ MS$4I"EC+B9Z8";-)O+0/3W4<.A;;?E 2!;'0!+05U3>VQ[ XH)/Y(QQ;XB\8 M@>]W!;R)%N47F(7Y!MUNX0V[#*9:OBU-?Q]7O"K2A_HF9@Q@KJ4C"A)@=*'=R/(D1XXX9QY M]-M,(&7@Z /7#*Q%\!9G/X<$*#8#DK0.&4)06S"MALU6,ZIC+[W)_NE]0!B4 MJ&FR,M:LR$,81^V+L%3C;OL6#($G:%3[1U7U*SMC8M M6/,"\)[W')*=^]A&< :O#9GK/S_@'^_OU!/WZ8F[*\828NF!N^L&T^+W>*H M<8CEA*@8GOZ(S._;AS\>LY03\.MA/#3KX-?'685Q9E\?!TF>*SXLS(5<%>*Y'95&H+WB#&OWC7_HE<%^N9@Y2D0$PCW18TNK3"9S+'?NMS::-V@CN9.KYRNFF=Y: MS:AI6=_5+,4]= E7YP9*#[PSK:EO165^ *>_?E9XNQUX73/Y MRB:>&RXYVC'QW MZQ(.,+.]P>-(=GO;B=YEK,.7+[7@U2$NK: O=CB-!N,242A+M*3P>$% K,*< MIV%A=W<-H)L)LYYH\JDX>.0/\<^CWMW==L&'3Q_LD 0G(.O 6;8EWXM<>'.' MPITHAO%H=_X(P!)M%&R3D;_MAK_L;MX'KQL;*.ZK3:=K&U,N'./7-M2W>SD1 MZ5)-$$<1-2_F4&3L?_8.D8]?$1*/'3SL?'OT80SQ9'^F, 3L]K[3C.U[D4T* MC=,.QIKK^HH3*BA$_.6&\ \#)MTP8#+,R!^4*OO&.@.CV_M_HIWM'8SRT39O M4#J\DC1"R6=NHGUV,U+04MGV9$72@C7 CTQX["L8#? Y!K>711-"@+<(=$N; M&LGCC5SAN1)CZE:3MP"7_I'95>/^\Z-4SQ\)08FZ&(6$&]Z.:9G;/^ M ^;T%S 05O7+7KXGI_G_^M!1QH.;3?=WOD:T456 [4:#. XLUX-H+,6UNZ.9 M)'D/HX]'&A^#')$MM23)_\D\?7PZGW')BVQAZ![_Z"['Q^ZM1< G8WVC%]?^ M>#RSAR+X>$0ALD#A,BB@$DP*%(6* HD&V@*/%!@<(;NS<-?/ 7'DEI3H_E.. MSW*E7(ENERYZ:6N$%@C_V-0>W23Z=#OGXZG)+4(N,[[;!I,?:W"'SE;9\(*K M8,@[;+WS-+)QC%UXUS<.WH/I?NT5-\P)ZAY-LT]=40"!!J!IR$@L(A8^:XL2 M[ZW\M/*?J\>'^Y#HB^N:MZQH1]R:=+M3$A""(%'JU41YDK[M>4KPXTPIDR_5 MZ3I3HJL!4PFG?[KS>#&[^+GQ^[3N7GS+XM4HG#\I1@+U[G64[FTJWL7ZERI& MJABI8L12,3ZYNG^)^^>^J]]0FF Z%E7EX'YT>YGZ6JP)F>Y(LMV.($$ M49Q"?\W^G[#Z6=$0PU27W$11/#?:I(7^*ON6DD' W7YL>)@PITA*M-.+0-&W MR$U-#%"J'4G2CM34IZ;^9L#\:.JY#AV0_'#GLI$OU9E&C15(' )A\DOM_1.W M#W?KP]O4365G]3M!0Y3(VG/:*E.SH[04;!2S^'I"N+DY $[5)DEJ<]B_H]Z6 M*"0JG1W2V2'1,#\Z.P1S0[/-%MDZ5^JRVZGBC'-$(PIG#B-J'642E ZS)J7S MQJ.(D%2ADJ10Z;R1SAO? .9'YPVVQ9HZM<]$'KE$M MY8+Y(931J8)_@FFB) MZM9.Y317\EU7LP,3)M.6:*Q=S;7'^=^(5(5O)5+UK$/U5/%C/HFG%T2+AOTK MPD7'TQ03SD';G#MAF;;B^L9N=V.F;+V_MS7W0.E2(U'JDTX^Z>3SED5%6CQ= M[Y0Z=*?49>EZ+OBSNOLK5^*8:H/CV[\Q^1RZ6>Z3IST7&JI6F%9-\Z+3X=$\ M$GQA[/\.IR'#=OTP"1(]LOW]=7"9MN;J-S6WP$2BU#&=6]*Y)9U;WC"8:)@Q MI]VH:O&_(^?NWP1)5E#FJ[+9AZ@XBLR)AN(VQMNSX9PB^4X:.7WFH3JL,Q-5&H8_;ZO- M1/5JGJ9LHQ%X-[K+:[=$2*>-.&M:.FVDT\;-@/F9+<2BS%,E:WN+IV9;OSQ' M[,?J5PZ[ MHT!2]UB,X/^A@RUZ/SY*YS_UV%O1J*DJX[M6_*+.P@/NKD3!1P9 M(54!MM=>BV-/<1Y$8RFNW;VE)^_AP&B-;$<.'H'[5B-;0T62_Y-Y^ACVX]78 MFN(*.!B^9R9\^ZO]5Y%UVG_WSMW;.S&%%V[#T#W^41&9;J9M6F^((C+ R.[# M=OKX)5G_V,\Z'5OZ-;K="'HT$]:;*'X^Z,=&4\QH\C\_!&@,CRD, M@P0)A6$!)15$&(U'B"#)%"R3L@1+Q/C']JW;7[RX6#I\< Z%.'W1YC[.]?ZM M^ZEG^^:^N"?Q&LW=W3MYT-RGE)N/K4U.['7:TD\@EXS M=#V7X?@L5\J5Z':)Y5X ]L0%;U\'W-_ISV-JP,QA;L#,KLV9J-%1?]ZJA,M< M&/5O->:/Q[2$?UZP5=$\ Y%/\\R)&4+S@@JD8XN1/T0SF.(]-Z-9&6]B^ZYH MR>Z?A^C?&7B,0L8B(4+"2)8( 94E2" I7!8@B$3&E"A3BO3R MVKPH*"!O;BROK;<$['5)$ELC_JK5]_D"8=4%TAD5?8L.2K[JD=#*500:\V4= MEW07+FQ00JDO@Y*O>H1;,*CW96VH]Z;8V.FNW?Q\I@KXZ[<;ZRKND(2]A=#@??-.:)WG%%#GK4$\G7)1KD])[&6Q/",T] ' M?&[!U+R60!TI6?7<=4L""Z!85"@FWZ>%;#V0._BZJ#/L42MP9==!O#8;R+Y& MCYS2,L#?ZZ(#'<48OE6NZNL\)Q6KI&45!ZH P:^+LKRAK8S-8JD7IN4EWRLA MF@P$M1Z1/4(U1A1:7=9!?TD.QB/+S9;(H.@1X8]LKLE);,_C@8XUDCU+5%?% MH%M'I$^7,'XQSD^R.BR-T%*W3XP$,"AZ1%3 HC6>SQD6TV$CIR#0@@ H..C6 M$5E1!KX!1CF/Y1E!7;9'@_6FK+;"HJ] !>7F"EORI"HO%G7 6]D58VE'M;Y" M%>#.;7P"4S,0, 6X-1X;;:=*"] 1"#3)VK1+J?,<"'>[V?*8C@O=^1E6/15M^J2A4D\,%OSRJ)DY\@:5\,#M8*/( N>;$!, M'U99?2ZCE%+@2^NL']B4(\CJRWQ/;)H53>_I$-H5]:F?HX-:CR"KRJAX;S.I M=%B\Q4TKLW4Y5RP$M1Y!UG!(5#?R8,:!Z_9D.*3-<:X;&"#X"+(($"$]6B]. M= [+64MJU3!1)RAZ!%G4C'#%G@B28*&9 WE6:LP:@!H615X6]52PR^1UDV?7 M?GD][XE:85 .:CT"0G'=G\_6BWH'A*V66[8,DR@6@J)'X,), :C97[DV6"CG MIM2\S4G-P/[#1^""^].YZCM$'ZQ80J_:;78)DJ(%Y A,%L<$6S-FI/%\H6SF6OVN M@ 1%CYF,(KDR"]IZI#X8KX^;DMY4 MPZ)[+8C\=(]K_FA]'J[W#7'F*@_[#X><)%PE[];]X?I0VJXK]QZ/:$$N^IZ] M_V*['(^^>;9H/W3$.H\.G>?+;\_9-VSW0FC+ G8/P:<[I<$^[^!I2/.'K8>CF4P3N\Z%W;.G^C%^Z+BR+4-WU,N[ KZ M)4_@@6/H'>?TLV&'[E$R'?4+COHD6'4 0052Z D*A^M1$'@JAQC(@;PG3N[7 MI(*XJ$*DEBDF@L"A5! Q$$1@FD[NOZ>"N*A&P*E&?*$@W@_"^MQ2X7*])C_1 MZZ\CY;'NW_LA1>^J%WB//&X_[W?EH=DJ$]T:E-GO;)]Q?,C?W%\(+['[/_^! M'UI4FS^!_IZ0;DGV[YO;ZM-AC'_L-Q_UR@_12<^ M_$>2%&4\OOH<]98,:8YC#Z*T/LW<8]C=JT]4^+6'Y:QY)7_3W9R.S*E9+P$C M:$.^!N.E5(.,[3C#G9FC753SWX5MY^\ZRV?U-9KCW MMIJ_R3!HCN)LMU) MX0=E[FL+T=@>O4O(TO]TW]Z0\F$ *'CK7H!GT/_?-[IJSR!/ A>F/E;6X7' ML/..*$4WWON6YK7#XZE\\$'@O #SHB,+/)<3LMJ*!;(6N0[^]8G9F*%II;[\ MD8FBA5?;7]&NT!@+>!BY';JV!8LJK.:DQ_=8<^:#RYI8!YM,ZT=&5B3-% WW MGQ\ \B.S30WVSP]MY3U8OBG;WN[YCXPEFL%H^"Z@BN+L(51#VI+#_[!/.DA[ MC.@XZV 8NZ+A*S\R;B"CX%=!S;N0:7NSF2Z<6:.O TR5R1>J8Z8W"0_N(#_^ MA6#R#H:0OW\^'XG4.7%[SHES:'CLO L7T7 (#D]NTQ(H-N3%PJ\1ZT@Z/, <\#,:(.XP"S\?#;L(BQ]QW='TMOJZK M*.'DZX-J/#+6&BD0 ,FN;1&PQZRP-.:M0(U#KH7!=S "GX]KW80:WX!+C):D M;9811Y&4@*>/#.4N8RE>ZA&[&8_8VZIP)+0O]9/%@X[M=;/]J)IUQ=MM0!^Q MYW3?6N2$NC[A.6.U8:V21G%Y52!"6H91Y!T)XZE[[/;=8Y=3]]1I]K6\[9/Z MGFLNUK5ZME('>P92]5>DWV'T5J#O 7_#0?R.1%)?VCFXTEG;G^<3H/%_J/?L*]G>]A!Y7V.^,;V>33?=V.LMN59:VY.@&\NVQ MV]-[(HR4=?+F:BSH/7-4LTG5+PI9.KRU(O3*X7<4>::8EM0IM^-Z\=6',^Q^ MQK>S"2=WOZ;]*R@_[NI=O,T"*#5#'0)%7$<-M1^/M!^DTHBV&_;UD=$+.K8G M&E_"ZV+2K3A3O;@M<-)HMM@2NO>,=Y_D5Q-K-9WK3%YO6AO2FNE *[Q%+*1N M=Q!*W&$@ECKOOKOS+HU@BR]M>Y>@H1.MC/#: IP[(Z9H^(OA*+S1#HH(VAV( MDG.:AJFE86I?X='ZE-HJ:T.N!KTP>$Y7U;',S-J;YC)L7\"4,/P.Q\ZX M;WD3:IM 5U909SL<#\ > [ZK)-=Y%0_C&W>^GP:B)9* -0([+GK!>%45T54B MA6V,>5>)%K]'3'E3F?+Y6;VXU!FA@S35L8(K9"N\R#Y@8,@=!1&I4^N[.[72 MB+0;H'B?-0R]O*OGBFVEI(MNFRRW-;Q&UNC0,.Q"T\Z41B?UA%W5$U:P;7FI M&4;J]DK=7C=G7<_&NO9:54T=6==U0M4L@*0 MJMK(^*WT%-?N10RL; P9>QIK%5NR]*1VVXB,NN*Q*\GPPR%\PTK#8U]8Z1NY MS:^5Z9I'%7PUQ ,K'678A^](Z$RA&:FG*CF>JC3\*KX$[!?5OE@LSX"1T)VS M"EN?#?.UMN;3K5#M\=!!C<+I$9 MZK8EG0R7)3BUYYC8M*3/:7?>\7R'U115@/!M2#R,IZ%;Z6'&]#!CW&G91]6] M28SKGB,L5R!NE%J0,P']R$FVS0!_9\=.+=%(#OY)Z:O&Y M\4,"XR?;?K".NICU>Z8.9[VV\NI=O;:A/_,)QR.&W:,[^=*TVQSH,#JO(IM* M W"Z 8\C=CR.#!;99'JT,0:^M:LKQSGLP'$WV]6[>FT[<.YCD$<,@2Y5Y?K& M5QB^0<)45Y\/&Z39"@U!Q/ @DKQ#SI6@,/6V7=K;=M!U*6#\BO.B[Z-G;UDJ MX? $#37DX&&U1&=+U5*GQ'(9NI[+<)T&4RDVJCFVS86C !%_9=@67^H,_OXY M^@Q KK/$/]K_ZT\"\5OW'*+@>UR9&8]A2)U>\0CFB@$4KAX&%H]A2/U"5XXZ MVJ71R%0U,>JHIK@/"70)Q<.P)8+[7FGR3T_F;FYU:'3">]J7K\SF1:-NEZ! MRG3;&BWS]$H-VA2=_8>(.P@ZXWTT-V%@8^[..-.&S:VKYOEO47Y7-YM0&5ZJ M"M[E"U)EU*X),+]>MD+=Q'_\"^/('7ZNRP)2QTI\(E0"N#B^(H=TR+%_]5!^ MK'H42X9T;1=4>E@MMF0JJ,6PUXK25@S14^0#=^=IVPVV!F:MZW4V?"57S_:6 MVH!J-FD!CI*%P\@=")XI5C+U"L7)*Y2>3$L(*?L5'9^),#M6.M"<]3M]84DO M"R*6CW0\Y&?@'9KF1_H6[JJ(GAVYNL]X E'JQ$K/MJ5GVV+!YG8*>V#A][=W M'7QUQ-J3Q3J9A=1UF<5U<=USX/EX12T%.,I3CI)W&'S&-)DW8=K3PV[I8;?K M,[U?U?_!K,HAC%(>L#!;J]A @T760J3_83),Y(Y$D=09=[O.N&-W]_TVP8M) MW^+,^>*VS$G]=+%E=A]:M#?Z'9R3U>)(!P84@7GYHK, 6@*\379.DGL9D MG/$2=WRH7=R&)775Q9? ?NXN]^BXM5>A4J1! M'7%U8'&/7P96:%6KK:REUT!M2-4GW6Q[(UJJ $<)SB'B#H7.E*$O]8W%X4Q< MFN \)M3H\YJ[UMWVJLX;/,BM+)E<]+,SNQ]I;GC@'[LCT32GT\UYM8(ZG_)\ M9>S]K4 9([P6*.%>K7B8Y+@O ;[MX;UD,[/G%WCMC?OZS:1]#5]JYPC*M/F& MGQ6-,C-I=3:T .]RIJ-4>KO?MW=WI;?[W0#Y^Q7C,%V-I^-A:T.!G"[2JM1& MBR"HAL8ARJP.I;F>;M))UDA:?%H\3'>LPS*^=0A:E'$,_HJNISZE--XJ7IU- M.BUY$5KU)A\1UGT, )N"R8IMQZ0;$&7.U("/1!G&<3CU1=V<+^IXA%4UT3ZH MI$96Q=@(7B3R*L;]3[;?ZNW(VE4C7QCJN*F /;P-*.R$,%NB 7>7H7T(G50H M<8>?\^*96[4/"7!3<9XMZ1/;"+3.?H5(Q@,+5@ZSB,0RIVR=.+A+&-DT['(I@QD\]/M\D)"D]2Q=;C\U6'R," MWA4-7SEV:=PT-Q$W:(]B 1:IXPJP&H^!8%E&18%%U)E.0Z.ISB5%RJ^!MH61%(S,3-1G0 MK(PDSC1/_,4TI"DABY%S)CUN%P^J]:1DS4#'2A:SU; # WTL&Q4KF76P#VNL M9HRGS0(_ZJ\ -6QB>.(.0>\H/$U'=<-^I/3(74QXU"]I;W,^LF78L#6^(.#^ M<,+7(9BD0^T-3]TAX!U)G.G ;.KSBH^3J*UXHF:%N4-%QPK>FX8ZI8ZOU/%U M93:V5TIVIY.T)/FF'R6%SBEC3=*.A:UF-;3OJ@!2U=<%GU_7G&G6Z]'AE!.P M,8+Z?^R]:9/:2K(__/[_*0C?>Y^8$]'JT;YXSCA""+$)$"#$]D8AM*,-M"#$ MIW\DT>UC6WAONNEVW;BGIXW3155F_K*RLC*S"F\,-)4"X3 0#KM=-^Z78+]9 MS)B8)/,3+'6HSLGU867I5[ OW#B*+-PXYHINW&W)_Z4]NQ<,DOVC*@^-W[70 MWT6&;02Q-E5-_[UNORX3U!952!QGV+R MW!]G4.!R9"2B.5./A74O%EY\QP4S/SIL!;4%2VT^11@SV%";I33+%*SJ_([ M]7N0OT"@[4G7%);]%.U+067>*PW_52)X@[A"JOE$\G6/X5@__?UK5 MX@UUWKIM1EW)DES/#?T)4Q+U5#%,AK(KHZ&42;N3DQJ'26E*"G^30.XP^EIG M3!!'O(4XXJ>=+[Y>\PA"AZ"!UYMMX/6ZW,1/07H&YP6KWF;R0,"SK@L;6$>G M=570[;1P$*NF^#2%WS$HZ(H/.IB!#F:W[LG]$-JG39&6 ]UT7)04(D?LMS(" MM4JTES%#'+ZCKI60"P*'MQ!>^TKWLNHY\*?VZ6YDR;?LYGWO>(L5]E$/TXUG M/)N!_ PR__M\,<$76.I+[P7/T,7LK2.U#J]@8 MJO[[R!U*8W)D3?D^4G#VH/P_]73NF3D3\;#M(,S_O/-QWQAQ&>' V:49BJZ$M_ MF_YH#B7#: 1A4@R?A(4I5%/=*1-/"PM7<#$^_U8=_*M\5-,)U$!SBC-)G!0? M^,7@\?T3BOQ;$R\FBWPBQ4]^_K]/&?^/\8&TT NC]X];T">R?I A6EDCRX V MD:&ZD&H67_A>]3(UCQ\W//H>_1CX?/]Q&\-*'A+W-/U_C7]^+<574S!?/4*? M2/C!]IV/,.=_]?A19;8>/POCJ@CP?61X:N(?D48 M?MR8^L'WSF+8/WOEW^JO2?5=PX[*O?%_9J%VT:R5OQ<[1[$%>N?9/+3K>OBH M./B6L&F$9H,KM]I"RS["6/T^E+]D^B5NJM5FJ5 T@>DXCBD;G= 47"-@A68T M7-%(BJ'(#8HQ"/;N_*W/HN%_;S[[ED^[F+W[,.8:G#@:\=RL)X[N&KT1=]]@ M1ZV&)#>E7JO'3GN\]/>_-V<&G1$-N-:NK5TKXU%-_XN/J77]>_Y$=C^MBPEY94^QH_[DT;]4OC&<2-YR@D=AA&A?^<'S7,(Z:48RZ,Z)&;*N1 MT2@V!/6O3S?7!T3I&]5$&)A0*,; %1S1:84Q=5TQ5'6C8BBLXK3^H'SJH\,Z M09C%8.1O-RX:S 9J&R.ZXWZF% [UEY0,06K(0>(GL"&/5IOYE$:-,5M0TE]2 MGOI+:-C;!*G;,6?=(-R95!2R"GIA3#AE]O,3WW8[F.X MSE[9)HQRV+1\5L$5^$O*>2M*>GO-VO/D?DGMG#EU-(Z3@K*V))FEQVX_&%+P M@O&LWBF*0I.V"LK:DO1A>RYAJD#"?M@Z]%55<:-M^>VU)6WU=6NXW=(B[U [ M8=G:"\AD67Y[?4GKII53=FM(RKEI$(-YTX^=@:40]26MMDFP)38XXDH2;?=S MO9.TW8E"UBFWK=Z6&'I"Q/N3?GYB=7>S:EH*5:<,M=:$-/MHXJ88/IQ:?3E= M(1.%KE,J))VK! Y[LD# $=*9,4RRF2A,G5(U^'74WG*A;.3R@%E2FW0M6 H" MUTG;,3+%<;&?N"272 ;6.QQUM@ (4B@ALF/-([/LV)PL5:4U/^L2) M#-7UD.$E7(RT92JOS&-%6M?]C>QSZX%^Y%%)G+,33\0[SJ0DK6G*_J3RB>) M>WD_91;:NJTJ79=MJ&1)>'X/#@T5BQ.KM@P05=(3%EJR0FF[B2 M/I+W>,SQO; 8]H*R<+/%D)1$/W!]U9^ST^4B/A%925IC@3EI=@4:YW78X3D[ M$"&T!8^J46LL,/ #6T@1&L'^.NO$TJ%/)<*D)*VQ(!CR+J8YK<"5Y+$:(B/. M-V=L25IG@9Q2.8'ECB+G#A>DO;G0W(G%#"ZH-KYGEUC_(*>PRG8"09OAW')5 MD=;69339<:_?\G8\JO9:M$DQR; W*4EKZX)@ENT:\23F18:S4FG0;&<>6Y+6 MUM6'>NL#T69/O#/IN/UX*23+8T5:7Y>2V>M$PL<2CR;F;#4[[)S9H:"] *^Q MQ[L+56(D-]UQ3G,,N^:J?(OP KQ,4X[1#9$D+D=P1]?8]8Z;N"#]!U[5,>[C M$>,<[2J.%YZZBXWWC[]\NE&73OG#,:-T1[6S&_O9%8::)N'C!V?OO_KDLS/" M)P&3!QJXYNTGT>/$'@_+YZW_QZZ ".8>IKYUX_>)C_W)^&$QINF%V>-Y^_'/ M4!D->G\^4&4%G[Y[EGDX8E=?_$BJ;HHC9YH85SDQ@#@K@!00#3="." *;I1@0!3-.-" *8IAL1!#!- M-R((^AX'@K@%00#3="." *;I1@0!3-.-" *^QT"$[PD%\9.%!=^-L+[BQR)? M_V.86NB5'_[W'?'N5W=^ZOZZ[=3HWTQ%F-F1832&Q5_8<8,/=$/_)U'B-=0& MWJSD4?@>N>[Z?U?TDG.\BN"_MZ4\3_[-B]2) 7-^R^M[*G/^@N6OOXOY?AH8 MYV)@#+Y[K H&YO[)S#U0#; A_"D;PHM9 OK+%9^UM?[S,L;17\4X=<^\;%N7 MWX5X6:;Z6LP]$/*O"QD#0O[VPIA[[&7;F D R$_)Y*O[H+]P%J_%/*ON5(O MVI"D&'-D)(U8]8S7^(+:E\[AL[B#YSNWEU[W4[0X.*?ZW%8%^Y4[&+322"W' M*-8Z/X?_UR2WT/\O,!'-@LO)>\36+O17?#E25&Y0-I M&'F'4\R?V@(% !X _N< CWT*>$PAK*W(ZBR>P)+5ZD4'FX'@U'IAP,>#WISV M],5&AN#=8KE7=Y:H9TK5#H_"L#L"O^+[U+>E'0#P3Y"6*]% MS08$85FP.@[8_L[O#Z7=[[Q]^!2 I_JG[)30HY1'7:C+6>,1.4O+, \@#R /(_ ODO]OA@H."K%,5(6.B-%)M#<7LBL"\,^3UA#H]-SZ.2V%.1W,/\*;K"X,$[*!C^_$6?Y M,X(JM]N'^T*\[W>/8;>[V#<5A"G!)YJ=,-2KII)&=' T(Y9"3[]@E@\K<@]+ MAQ/."\V.B%N=D[3B6:5J.$LPS!V#7?'H]4H-, ] /VM!6)^"O20D,LBMEOQ ML+#8GF)CE+0%O6RW1+[[0,+$'47! /0 ]+]^&+O=Q;ZI8,Q/@9[;>+/I,B4C M&,HQR3(XKK/$2]!7,1<$P>YH!L >P![ _M8#,C\%>S0;YDS3/@IN*C##HY ) MPT@H87^.NZ (<@(7)+E^N MYS-9GLF>^;F@%PN:/^^1[:;6]Z9",Q4DQQ4B+SWM86+K32CV)K#*>P/BU%[U MA%96SJ:PU!AY1^!7B8^#.S$ [S\%WM<-PGP;WHOF0+2.2'B4H5Y[VI$=;+BO M6E>7#_>@U!U%@2P7 &]P$7ZSX9;OP#M54MQ?]5HR)\4&SO8ERE?88C;,NP\H M@=^1",AH ? &\+[9L,JWX8UY="Q+U'XII_M^A$_B?DPJ5C&;,HZ"$O =3&$@ M>^5-9*](AN<5WW#7L(S B%2O>I=9U7TG<.(DJKI@-8SCKGQ"#22W_$J7OE=E M=[_7'_C-&-EGB8 \8*MS1A8;Z.QGN.+/L+I@?VW;=UE(W>&PD28S*].CA6>R M"E4%1V#B#H5I<'D% P ?.48QR\#&(5=8<28FNAVX.'&-?1TQ&>3 L!E^ .& M[Q@2W#X# /]*K]DW ^!GB6+\,H 3-^=[D)^UW%Q84V[0;NT=K7Q0KPQPP,P= MC9 P # ,!7CE/\,H"CP51%$UHC96YOA#O'YC$:+G?@*H0!XW?H=2X802+( MLQ?638U"'5(M2:/B>ZKX19C81M30[((*M#[Y[9CR#:>ZO0BCOGJU?,.,>A-Q M%2TX!N\_0WNQ(8@EUKDSU"_L \CLU!_W_&4LDP>YU_&:@U9G6;YWC+W[@",$ MN*4"%N7E&04LR@L%>G[%HMA]EA&&T,*'G5,W6S/+C.UM2XM2QG;N*/R*!T-@ M4X!-^>TK]!MFU)N(/?V*36E"F_6Q%Y.<3&Y6P73 X SN6H5-88"7 BS*C3 * M6)07"H;]BD7I;V)A.]DP6Y?K#U LQN-#&I=>2A7_NB-QD,#S!A)XOBP;Z@5: MZ!L-,PK]1K@SSLIY\WD[MUK\]$9N)/ZTG(#K)O6(9U@%UAEK@S"^9'Z]3G\6 M-1V2X05FV\32:6J,#4MARK 3!M\QUZE"!=>' *RO#*S73>#Y0; *"YD(Z<52 MWB/$8.:[0Z7C3PJPDF6V\QU,(0"L *S@KO_*R3H_!M9D/!P1<]I/Y#RRQL(R M[^RXK-Q9RU )?H?15SG8 + "L+XRL%XW,>?'P-H["?)"3;38A0[Y+B<&K='6 M*<%:1B%P[ ZAKY+(#I)PGCU?I5<^H63$2<.I].&N$1@)R+QYTQ'HZ_=JN.'U MOZF8QB-XS[;\(:ER% ;AHY$?&9?*1%4W%B:N.[%ADI[-3ETF75+'B8+ 57+- M'8F#IXN V0!FX\U&5W[1;+CROA5'HD7"G>8PQ+D>:[LI6YJ-*H.&ID#O"& V M7J"WQ VO_TW%>7[1;!AK+?(H-5[!:5-HI?V ,8/(*LT&\^X#LR(+F U@ M-H#9>-F(TR^:#9Q<98=1VM5@YS"&AH-IK.EZ5IJ-,@:%W2'7*<4&F3 WD0FS M,0K],AJ)>KS]]C4@#0;%]2Y7$(55D>^C@;]@Q$]]:-"D+&D)<\?5PC!6W#17)PJ" M5/DTQ!U!@H8X /4 ]=>/^#PGZMU%1\19TQB[Y)$:^D324I;+K$1]F9A#WC'X M%2LC .I?,>K_M+O^:P=LGA/UACZ(8QF#.!>2'$R!%^)Q3%>H9]Y](+ [@@&Y MLP#U /77C[<\)^I70YI ^UKN\>3*=+?6L=V?T6R)^BI5B+S#<) J]%92A4J% M^7OSV6)YSBQ&WXQ@_L6?9C;[4U6V@?RW0?J#KW@!0+[ .S#'WW- M?U7[\(P1IA^Q#\D0/_5V--.%-N-G M9#P6GX%$GU\TZI]9,*RP8'J8;CSCV4S89XK[OT]WVGOI==W E<&SA($*"'ZS M'#B,!7&(;.@U+U!J#]]:,Q@IYB> M[?=8C/?I5)946!2Z.&1E8ZO$-//N \;<8==L20PP#3#])C%]W0C)]S"]/.[C M87M[4MPT9JBUUR\FSU:^=U4'A=W1S%5 #1)L7C;KI)9=\Z1&#>3:W'C$[[KB M_^E;]C^>,^ >"8 '@ > !X#GF1\I^>,Y \ #P / R[W7\7E?C$FKT9!\0UQ M8U>^Y1SZ?EBLU%8CX_VMW^__L95\-P#4%Z_WOPTV_,FA]!M:-< P # P,NY MLG\\&P &;F+5 ,O?G:[(3:\\1O(+].;FVKL:*_P3O%FT[2_5WOR%K)'?K!. M]S4GE+2<@Z,;53I)%=>(%6>T7K=2%TY@0U.NR:H-:N+TOD0IAMFYPNET]N4->/V !\OPU\O[6ZWU<8 M>/DZOL>SV7"3TKS!=WQVOFH3$9F0U?Y]#KV 9[0 O@&^;SV"\G5\CR(:U^U0 ME7AI(WO23/71X]HJ\?T00P&/:+R!#)OGS:NZE7R !X %ER@ \ #PWI2( /" 3X#8R 8HQJVA&W$AC0V\X05GEOTN3*J[2 M",V& 3H @*HW4/T,@NX P # , Z#Z&6 8 !@ -Q/WO;]).@ \.<5[]S6 M^]VWQ8!??&CB(1U%Z@4'.4\H">[$<-2=H29+G"8O^<[;HC+@ALX6PE,M8Y3Z M&R,2S7,T1TR3N%Q!P>#/*WW^>8O"H?MJI'07.NSDXVZ3XG@B<2;%5!_>@<.N MF8?V=@)\P(H *W)5*W+=E^5^UXHPB9Y.#Z;&N[G6A(L#9-]?T9-=%JKK AS]D4( MT*4$6!%@15[:BESW];S?M2+M)'/WND;[L*'3,,MN4')/5B>:,N^^=$:8JSQM M#7(60/>"UQS(NF$3=X7SY@VO]@\)43W@M6;7+YCT+4/IM+.RIZZSGB^7:\R" MUW;A&"(/02H"A4&Q)# 'P!R\XEC33YB#?4#:&RXS/5@0S#F_$,4!NF%++5_2-#H)\P!IX_ME)U$EKMP)F3&]AS:L2:E.6 >O ,4 MF -@#H Y>,71GY\P!UB"[F?N+&_SDB2R*S6C]VVN,@"6?"'X]QW$A=R$WRYM^Z<_CP=_'C<13-,]2HU%C[/[H3[SPU?U_) M]N&+'TT92MUC1#F=XB/[G E(WY/E)P];' S_7SG!3T;^;#A(,SSO/]^,KCV, M\.3*KQF%A8J^C*O1'PVA9!B-($R*X9.P,()JJA>PU4O#5G Q/O\6AYZCJ^7' MIA.H@>:H7C'-X@._&#R^?T)Y?VOBQ6313Z3XR<__]RGC_PDL0UKHA='[Q\WG M$UD_R!"MC(]E0)O(4%U(-8LO?*]ZF9K'C_L:?8_BCQO;^X\;&%;RD+BGZ?]K M_/-K*;Z:@OGJ$?I$P@^F[ARX//^KQX\J*_7X61@[I;E]'QE>L:<?D48?MR8^L'W8J[8/[ODW^JO2?5=PX[*+?%_9J%V$;?E[\6N M4.QUWG\^S:]]^.C=AUD)F[*@CBMWV$++/L)8_3Z4OV3Z)6ZJU3:H(-@&WJ H MJA#:1E7PXO\4FB'U8M?&&88B"!C!J'?G;WT6#?][\]6TXWQ?SSBKCWTWL,(T+US+^Z]/]]0%4NHYJM*'3"D,SNH)K!J'0,(:7/P@*P2E"1\D'S5,_ MQJH(CM6F4'/.HW/4XH^#O=4J.ZDKZ)>4],%R!O"2[\FS'FL8%B*VF?-PL.MCPFMHC13%QT*3D\(/.R-MRNN7U+6QAP% MFNGW^V; Y[--?TK.K667SA2L/N8)CBU-%WP'=K!<23L*-$+L24%)?$DY:OR;N?4@M.9-W/2M\UAR(MXLEP+*Z@IH25E;4F;TV;9.1CE MA0>GDCC6LN=.NZ2L+RD25V;B"ZPL;7L]"#]F'3F<%)2U)664?YC(A!>YPF&W MP=CML6--RC'K2U*/VF#>F5 #%^V3.V8U3[:KKJ40]26U%Y1U4(^JSCLXY"H^ M'[C&.BM.8S7*IJVR\I:QHZ@$F9@KG9B9>*=8T781N: M$24E4N/3C.C. BYHJK+:ZIV"("&2N#E1J/K74S:*QH/=&N55*9GIJ=%:2L>2 MLC:F=4Q@!X:@F!?1ELBV)QO8-] MTAQ%4Y[?&(V0%Y4?>5^[K1]?J?+XOW"I/W<7&^\=?/C5#I3/R MX%Z5V[!VWKX_=WP^.?0]N#UPS85)HL=O?1@-.5NM'[NL)N%[E/C6(?,3Q^&3 M\<-B3-,+L\=#Q..?H?+X^O[L)68%$[[KH#V<&ZHO?B15-X4?71S.K^+Q7^6@ M]/#S9W($OGFR!TQ_8J9_/>0*DT 0-R (ZAX&9N@6! $LTZW( 5BFFQ $L$PW M(@A@F6Y%#L RW80@@&6Z$4$ RW0K<@"6Z28$ 2S3C0@"_DZ/(""(GQ/$3Y8P M?3>Z^GRKIG]BU4\6Q[SIY6FA5W[XWW?$NU_=;ZA[!K_J^NG?O$&=V9%A-(;% M7]AQ@P]T0__G?O>J/@^0_ M+7G*.5Y'[]W:4Y\D:>!I5 -8<6/,:IC_/S49V MQT:5U?<O%!:W:0CH+Q=\5M;Z MS\L01W\5XO0]@KQJA)>5=*_$V ,9_[J,,2#C-R]C@..W+^.GPO'5W:\?6.N7 M0OXU-^JEGQ\>&4G#";30-W[IV/S2TW_^PNWS;=M+K_LI7KT_7U?=5J.U7RS# M+E^Z;SI''FH&=%[\3*F=R;&L,LF%3@:U>!:U!&,<7*JQW1Z*;RPMTSCNN M/@C]GMHZ'C-+Z M<6IFI;> %DC&[FCF*DB&7\%+Y&_L:DA,[/-3VKO(L(T@=@Y&PRN4XA<>U'[1 MR]YGM+ WI(RU,.%SO27\#&IZ\VQX%HV_32?CAE8-( @ " ( @ " (/ B M;'CV;+Z7/Z/=R"/4:/4%HQOL(P^*D4H.2(:61D[B M&/%,/8[#J)PAFR21LTFK3ERS<*Q&!7O>->)"\,4DO@R-C-0H4FR\)Z"BO#9= M9[)+Q$Y&Q2UM\NX#4K]O;!1LNQYOGR7F^[R\G4!'BVNU#HPKL S;.3%[.UMF M[S[@3)VWQ1E>05%U 0;INKB1VOH%SH"_YNJCGVNZJ\O->GV7J?[ZN7*"V84/O,# M59?=GMM>?^-??YACP^K;].SCC8Q$-']Q+YYIBI %^#A&.0DF+=+IS2%VVY]; MY5*+W;CNZ?P%+G*!K?F#;?Y]L!^XT MF_L>ZU$Y3 Z'NI=L1ZD,3XJE,N\^(#0.MF!@;("Q>98M^,_+2_*+(3SC!?.2 M/C.YOU-B!8(6+_YNY+7R0U]Z73>0+?HL48@+[L^C:W/!;1&3'M;:30+"W7=D M2D72 8,>RU=/'LJRT*L\>_D'7\._. X OE]W?=;/X3L;]MI]08U;\F*V-9K= M7=J99E:![^M7:P%\ WR_+7P_2PSCY_#M1@L==UL3!';:VQTQ-]']0"GW[W,1 M%X)=KZP:X!O@^TWB^[J)'S^'[VVR[_LQXZ@P!R,>[DI&P&;E^X7/4=OU2A%^ MA7?I?ZTY8=F&_/RG\F^^^IKLL[XB?\UG<9]U(3\J@!N9U.N:QK=>%->=>.>I M^?L*8 ]?];AOH-0]1I03*#YZ>&V OB?+3SY_"N"3D3\;#M(,S_O/-\.$3_J8 MP'?1\ \8),-H!&%2#)^$Q8[S\&IUN9$47(S/OU71=;7\V'0"-= /]^;VUC];8/RY__[[.6&CQ'R\A7;,'K_N--_(NL'&:+5#F 9T/EA"-4L MOO"]ZF5J'C\V;*/OT8_]<]]_]!:PDH?$/4W_7^.?7TOQU13LRW?J/WTC]_RO M/G\E]^&S[[Q.\:"=2;A[CR+W9$T/OR(,/VY,_>![T6/L'Y?D;_77I/JN84>E M"_(_LU#[NKT-2M_"^\S>/GST[L.L>I0X-!M<6+TN''^$L?I]*'_)]$O<_".M M]2]-ZN'%=URG"97":$7=Z(2"(SJET!JI*S2%&AI-HJ9!8^_.\KF6+:@^<4K# ME+S'R-I*O]6X<,PU.'$TXKE93QS=-7HC[K[!CEH-26Y*O5:/G?9XZ6-CP_.* MI1D[XX?\:":);7XB]V:K*R_OQU=3+*7%CR2^52Y*$@>]5C'58C$?9]P0V\6? M1$[HBH,6/Y6J:TCJ/XWS.JJ%?FO\?YY<>/FU_DM^W)3^>N99_:2;6$Q5]8M] M)XD;3M!([#"-BQ-;_-?S.KN_Z!D]@-S$-BBBX:J"$QBIX#0%*_0&HQ2<,3"< MP#\#B)Y MZ>G$#5D%K5.:VCQN]3K$01LIJM^K.&P8_#L/,U: M*K(IQT3@+TD]B>9]J+^>\N+15*(F-X68246*?4DZ/5%-2\1:/5E='S>Y/'!, MT\Y*4O)+4IC6]V*R-%9\1X?W))$@%II/%*R^***M9UXT(B296]O^1*%ZGB24 ME/B7E'O3.BW=>#MQ?7T0*^IA;>"H55#6EA_W6;W5]DT&3H][,R85U-BHY9CU MY4^DTQBAC9AQ.6:2SS'+3:>+M==(<3T8P+!W5L)PFC5:/6ED_X M:VS'B;G"DV.=671#)L_ABI3^DE1;",WEV!$9F9.L)G40Y7789DM.(5^2,I0] M.9K<6)!);D)/5<;H74JKN210(BN=.(61\R5B'JG#HRV=()AC8)2WXQ M;1$[D-/YI*"L*>I4FL5$T*.;LB.&#NNIY 1:EF,27U*V&3J"5%W>R$+7P)63 MJ*,;/2LHD=I$?&16WU]7OU43GF4YWIK)*C+C$#N>#]FL&I7YDK3/#8C,$DC2S=73:3?H+!)6 M+9/):YQ"I$,?QBR"X1=<@&PF$SEEMB5E;?W&03BEH2/AKH"M=L*J)75GS9*R M)E(/Z_9E2CZFK@\O\@1SC1G9*1/IZIR*:([H,H<%"W/L2J%VILST>+8DK7&J M[V\.HL+S)][@[5!"V?5 /%2D-4ZQB4&SY"Z-9>,H8U8ZD%JL5$ZUSBF>66X[ M8H]!94,* RN']OIZ4)*B-57)6^8A,%35ESM,:XL#!6GMIV M27[1%AG']VFG"B/6F(JX"->=B?EI2R,R(":N55#6.)5JI\XBW'>&Q39E*%UB*6O; M34E9!^IJ,N'A_"#)AHA5-3&I25[LDGH$V=.E.D8G!66= MI^EPLH9(W.ZY>QW'E [NT2Q<#EKG:;>E#CLHSZ]X]WF*&512W([\\[F&$ZD'#IDQ8929P"#S@6&V#FV MZW@F-.BI;6<[LDK2FOQ%;KP]Z.L.P1L0K)ZPU5SU9Q5IC5GKWG@XWH^GK M! MR(!-#X'5Q"O2F@;(O#M21Z@#RZ@L.L-9L04H4D5:YQ8T'(Y\>Z<9?-YEEOQH MB10V:%+1UMBE'Q![$@7NP$739M@]=:QXJ;(5;8U?V3QG5,&*]CQ$+%M];[)W MA$'!+Z3.KZ%SG+79M4$:OPB)C+N'SFA W8(C)RK:GM=5YYL/Q<%+1UOB5 MC%>=22_'#5=@>6EP2I*-B1?CHG5^F;2S120&4?B.-UCC, TY@LZ6I#5^35J2 M4#CI6>+F6UOK]@A2.K 5:8U?!]II]Y:['NRJI_9I,"1:J7":E*0U?C$[CX+0 M8^;!BYX4M;O.4K,@JR2M S?T4MM0/('G(0K.9JO"S^V+U;!U?@FB:H9Q3B&P MT4+)\3XP)\M.-=LZOQ"/FB].%-&1I>4 .6)&VA0&!2U6YY>&Y\T3B>2)K.*2 M;,NTQ"@E:R_X[9DXM*!FQ!+P N,L6XE"2^2LDK3F8PYIE#$/RTD$B^-P+B4+ M_K!?5J/6G4P)L9DMD1])F1PDAM#O>4E,5?;?.HF )9)X7S7=S)5O+90L[JFG4KKD!88%D78P;*JIN?G,VYRDX*D[;NL>Z:M:5B"#R1\(#-#U]]2DM!;8*A1^.7(!2LJ6I#6MF07D.IPO-ZJ;JMPN1&-T%YH5:8T)YBCJS"/( MW,GB$H-8=JO);%A-H,X$1H_#;$+G2U4S0N$ M,DCV_L2DMF?:&A,*-Z_%+Q0KAYU.KV/*B[6:':R*MJ9A2[,),VYLDK+A$CRR MU/.\=S@SK*9AK!-,$68.KWFQE^=I-_+)J%NPX8*'1/38X6 6QSB\[W<<20OP M3>Y8)6F-N9YK33UEMQG(BZEN+VES+;6@24E:8VXXG; 5=XA3>#] 18&">CABG\>M MG_SH%8P1LU,L[W<#Q=\9.28>JW'K# L29+Q2;6H'I\YXXM!F7QR6<[C@5"6M M.>$M[-D"[NPGOC]JZ7.\SY:D]2@%X>/B"!51F3NUX9Z$MW8MM2*MV7QF9%BJ MSPR//*>M1W#>\Z;8T2I)ZX9 M"#J=4SXYZ\BL@EYPPJ8G.YUB\_;617?0J&-GFVFK])PO>%8KY 1S\XU.PLX" MAUG+YG?=8F7H)<\JG)&C<7 H?.]81$DY6\+JK!JUSK QK3=SW=0BN4-ZNC L MYK!85<->. :F3;;EC1U:%MN[=&>MX^*T=QZWQC!73[V!/1:6LK00#-&VH,.N ME56T-8:A>G-;3-= W'T/;>]CMJ\Y:<6P^DE0Q>>X[K*^[XKS%CS?^3L;+IE[ MP6/;KU"DPZ]W>U>PT*B_&R$G0,6\OO#(LI:G#.@BP,V>L%C MF\J'N6EMZ=S-)U!OI"\MRB^\\8*TSMP=CQA.#JV/LC]R.W!*;R98X=VAEURV M1-#;)WC2W[GIX&BV>QVOHPO5%"ZXN(1FH^-=RW(AT4UE+=2#(7T>M\9D+U0SJO%V20I_OB\Q"EC9= M4O*Q@-F0Q;@7W+ L78X"VLQ'LH.EHKX24:L=9B5I;6%L@J5!=Q4=W8ZZ7\U7 M4R8?%@?H@O1"6$K9[>P#OAK!Q=9_'(44I(5)-8/Z;/DYWC/1H87RY'BM'0U5 M6JV%GE M=C'NA7!GFQP='?L8I_R^[>QZIAHTMP>V)*T?#G73:+/Y<.6B.8<;T)R=\N4, M\#K#%N% (5=S>0,[?HO?1J<9D9+5J#5-:..\A(?8(('1P1K3,#_J^VXU:IU? M"KK"-8=:0/S"9H],_[ A-G)6T=;X91V"X6'CD1-9TF8.SNU6&MVIIE#GEX]+ MK.MK>PKN+#GDN%H/)UNDF,.%H*?(C1 _[;"B*\KI:H5/*&$;5J0U?AV<"4IT M0G]K[Q;FH(*WSZ]271)TX MD"XWTM/.=#(F6U.K)*WSJR.A"[$["S@8W7$M9;52EENJFFR=7SO_ M$-5I,L'-9YDE9DOS%LH[(V9Q[.YVLEKN.1?< M?$O&Q,&!"D)8G/,&?W(49H]5$[C@YO=M:H/I2.#Z8GMD'M+ 9NTS;V:XS; MMG$W]X\S%5E$"5Y>+<%UAJVDUB0(A*8D.T;N3VUD/BRO]@K2.L/2)*(HAG!D MF)/36=^D>_OVJII!G6&B.>F;G&J-W716SF;@<1LWJVAK&N8Q_G@]V2QCF$OD M17&D'\=;J)C#!:\&Z8N(M\,[,W>_X-%EL.J@*S\K26M:L\(2633ZF2%#>#O( M38S(7+LBK3%A7FRZQ%@)Q810\41O2"M,P$/+(1!I1;KYO$@6*/X MP*[NXI +3)C/6N[*ZDP\WO=#AUFAG0&IGL>M,:$X9[+!9-8] A5_M) M^TQ;T[!5S$0P&:V&KG"PVGL;7N/'PHR7#*O?B: ]-1>"S'3WC,UL%CJGC8IM M![O@+*WM$PD)9#HO=G][W^Z/%@J<9R5IC;G- 4)MAVQX@(5#%$M2&#J$;I6D M->8>YYW1WFA*#+]GFRLO.TCDNC@689M,3<\ MDGEQA%:VL)HGR:BIS=LV4BWM0FP'H6FIYRE-&,4WJ'-"(S6=%N->\,)2V]G[ MFY/-N$YWTFP&IB%*8ZLDK2DYQZ(S9$[U4==@&48=;0+'O< MF;;&L"&FP<=11FY=B0^V&R<>SV1_4M'6&*::$W[:G,\Y6#4-A0X&[%:89!5M M_:Q#):F;>+C#%Y9A"J.K=$YJU;CU@Z2R9-=R7S]*\AZ;SP5\0LJ(5\SW@G=G MXNUE.Z;)D2S-$748Q<-%4.X0%[R[O2IBZJ2IH:ZS5YW]9KD?S[R*M"8'3.Q@ MD>6LMWQG)P5T>Q/3;C,K2>O,70_'&]69^SJ_").UA7*G)8&P%6V-N0-VJF:4 M?,1Y: (Q(Z<5+%=0-84ZM,7>;2K.VI!HR MW)GU#;5'^N-37(Q[P;U;[=?9,0XWN"SE+M%,>)6#1*LDK3',5V@_[B3J4MZG ML-Q4DV;&[Q1:%FZE#.UULY*TIKC'$RN3!D>,>75D^OJZ M:1_F);\NN7=.-%=;X;95[&=>09/KIVT+KH:M\U9=K37:G4@JG]);4F%V38QS9\/IA:,3L93LYD$,$]6P]9G"W=[H;03I(&;CZ'FW+62T6!X'K>> M7S0;*_N\;1QA8Y*LZ*:V0^W^F;:F">JBS4)M,87D]#20Z?&!)=;-@@L70JAT M;)AT>C"DXF#$'_?2ZL@BIE62UH/TS-1PQVYW6QQE15.?$1-S0%6CUAA&+4(; M#E;<@H?ZR\%R<:3-C5>-6M.$^=!JEF'NH^L;#++ I34S6K$E:9U?LCK8)U-E M6QQEIW/<%I61*M'5L'5^.=OU*=WY_E[.#V1OE,4>M#R5_# MR$S-R9C;625I/79X#*<1/()4F0R6$&?F;IX);$E:X]=NVUI.O>UR#G?#CNPR*]Z':F6WBCY-5DZ_S"XPVKVT2'ACEE?9B[FZ:D M#LZT-7YUUZZ-KH1Q)#M0?"QC '^]C>;%JSSOSX99TNV?:FM!Z*&T0"U/R9*-WA'.'F$D27"VM[H7EX6#K MSX*3+:ON:K^DMP[3$PO:"T$^5ADN/1L>#6&H.(J88W0;);V)@E_PPOSA6J#V MOJZZ$++B,"+98,Z@(JV?'Q8K>6H?(ASN4/V4RJ;3-FFS)6F=N=!T2@;[3E=P M%R-[@^\6R&KRSK0U;9R2 WOL'5Q,7O1& MI[:SVCGCPCCC%^);^3J3^WM*+*:P2YJ[\+ @IN.*M"8R\SCLNBS&+60AYUM6 MGK$3@;%*TAH3_&::[3I46Y%]1NR0J'P4-+<:MX,4H7O*ITM>4MC^" MMM29ML8$>^MSBKCQ9!GE5KDULK%6IYU5M#4FF+RM1?MDKO'"A.S"(<[-$^I, M6].P88;G(^Q@P6ZZGB/X.K)*T;IP)J.-T%$*7]].3[75RS>ZM)R5IC;GH MM+N43&W7YU5J=J3,/L>TSQ.H,W?%'V)IRZMCV=G3W6 8T.YP453XBK;.W+: *NU3;H8RJ6Q;JB@H:,\KUG;!"^M.'9[N;7NYB\[Z M,X$DN>VJM#87O# L1!&SGY(V[\_P_5HOS@3X!2^L-_/#\7ZQY62GK].C MV"1#69J4I'5G):-9K3-H)9FKVN0 3GV8;8759.L,LUMC2J=:C,0O^"X[4D8> M,8RK*=0U%VK*ZS8FFX7K,XZHA3AR$]3S26P1()8E@] M]28BQR:H*9S'K4?D#O(.QS8Z+W?FH^YJ$[=ANO06+KF"N-X>P(9>:+FQI#.[ M.<=TNSATX!=<05F9!1"5KFA7D/8&Y\0&WI8KTAK#(L37]1&BV[*3Q?X@@LF! M4QJ0"ZZ@SLABQ0 J@Y>[>%D_-4>O$6:4<+KF- X,KC@[<1H)S:CG,DM2V6#]3B ON M7<])HO5\B2"\0Z_[JCSF"G?(*DGK:9KCL:]N]TO+=@W-15JV#SHXI;E8<4(E+L=GN/LK4 M_6F[E5-$3YED[*IR<=@@+EUZ;S?*QIN$#BPOPDSH'+5"&WL%[86+[,SL&%S8 M[G?D=881J>#[4Q-E2,O MTLMC;]]-%T%ULDZD%'%5[&5D5;3VSV=BZ.0B?1-7A_.9"W MI'PJS!)Q(32+=T0$CB&L+QN'A+%7A8U6":LDK?%K$9[RH8G,"3X]VD*^/](' MU,Q*TCJ_U*;%2YF5RU(TLH*]7"ZOPB M;(*.9R,XDZ'MI+>;P"M8+N5P(=K*T)K43?V]Y>:C#!EL0KK8K-F2M)Z(NQ"V M[-J,FK!C:)$_F[$K>%^1UKRP/3G>A.T16_CCB.G%AM_KI7(U@;H7-NSLATUD MLH#D/2*)^S;-,P?4JFAK7EBW'9&VP42Z+&C'%)YNUIFYJZ909RY^4G>TZC:W M,$2,=,@>+ M%GJ>NHN-]X^_?%I&5U://E2!E]7"VKG*^//Z[$\:A#Q49\.U2NLD>OS6A]&0 MCS4'1?&JW/OK#4D^J6_^9/RP&-/TPNRQHN_QSU#9ZN3]N9@]*YCPW3KR MA_8&U1<_DJJ;./32Q+A*8X(G+DW^K!/ ;W9!PK_9^PD(XID$@=\S !&W( B MB!L1!'S/8$ 0-R (_#L=R($@@&GZTP1! 43<@B#H[[R%#00!3-.?)0CXG@)> MTRT(@KBGOMES%0@"F*8_2Q#8=[H0 T$\%R*(;S=\!X( ING/$@1^3X+HZRT( M B#B1@0!SA$W(@@">$VW(0A@FFY$$, TW8@@0(CC1@0!WV,@#/Z$@OC^&\T_ ME\[T+*M^')8K9KB)G&*8KN$=C'+6Y9!J$$/U<7^&2U?=/=\4B[30*S_\[SL4 M>?<5?CT^\OW59]RP>[3V/MVS/OE>/J3].P\8S.S(,!K#XB_LN,$'NJ$W^FE@ M_'__@Y#P?S#X[OQ+^>;BQ_<-KFL%WXZ*O4K[]%&I:KKRA@S0K[TL]Q1<^6AS M\*^9G.]R"+DG:T]'OBJ3PX6^'P9GPR(EH>8^D67Y8W0'_57=8>[IZ[XP^;NJ MP1;3*1U3U0,Z\4PZ0=[CU]V/?U5_3.Y@'/^#9K*IQ%T_><3;17G0L)7O(V^KHWSV;3A M][UOXAYYW9K!5L_, LUXL6:,54>'>@^1/T[=E6\5 SUY ML9[P:A04\P&[R]/KQD-LYQ4K!Q?ZN\BPC2!V#D;C7X,PCO]J] (M] V@+T_D MFY*OVP,!ONG5=A;D=>\LP#<%/L=7PL+ATSFC?U 4:Z-JKA45H-+?_X^F&89I M7GO=GZVRJ7IJH!D-J#%4(\UN8,A=XYRK]$3H?N'U/0KJJ>)-S[Z:3[2T:E+W MR?>@':E:F0+02 ,GF1KF?]_)Q2^*E*B!KD:Z$E>; MNR+U@H.<)Y0$=V(XZLY0DR5.DW>-JE?>\?P/V5@1306KWNPIE$))8\A2U5TY M5F+X!6CX?>HD>>E1AD'QQY@].O%'JG.:2I6@,C3\C1$I[(H,1F9G+[MKK8?+P]^\:@>H7_'SX M@O>??,'98^G%<6KHA0DNY%K0%6,]MI4]=G?F)*0[LMK;QH&"'GE[GBE5VW&4 MN4,IY.]_?\Z]I]O?GE=GOKRU^%)IOAW+?J8[BK+CU0L;AO]]$IM0=HQZ"S9! MEEI*TSGR4#.@\^)G2NU,CF6-4?:J#$(UM%ULT484GV=RP1;H67^ D\*<=OUP M(3)J-N[@@:54+S:A# 8,P;,9@G-_J3=@",[]F8 A^%%#\$^68AG1[@4/H>P' MH["%5B*'F=T53^I-P;<'O;EQN+)1D!&>6"[S8" +^]3SEP8Q%=>E@T"_^X!@ MZ!W!D, P/*.'0+T-#^&+L&@+0I:@DN#N!P\, M:K&UKFL1&-IJ]NF3;O(+1B"2I+6$XCVKG)]@I"CD#D?>C$GXCLH\Y3GZW!WI M#4#[W%WHUN34^-=-X?F3/.,JS?BSNZ?SG=,#Q.,D/2&>[HUYO[.7#D.ZFW8M M]FDA7O"L&.8"U@^]A3U9S;V<5Y\,OL_:]JRWPV@_!S M6R1\#(G1D(PRUR&))CO56#*?5B:!>?>!0.Z("R%T8!. 30 GY.^9AR@0IBO9 M'(9\:AGT'(7-9;Z_\N$6Q9QXVFUB(U>BUKV1M5MN4[>Z#T/??: )](ZDZE[O MDUWLOU4TWUP=2PVQE7) &S4VRIP5?U<V!__4#(:MOTS@IYQ3/PJ]\ M4M&=' T8UR()-2GAA9:037*7/52XU)>%L6BL[@S M',HJ.I!298W@>R%3B/+:%;U#D^!9S0H5^\$\':WOF>_^'L; M:_G>RR) XVY!2M][[0)(">Q@MZ&IWWO\ &@JT-1;T=3;\K6>]_!&]//UJ9DW MQBK*(IR\I@/7/CHU!1TQ][)J8J<--U,A5V&+ U<9^+_:B>MY6E;? M<(S_A2_JID:<1(Y6=GN,RQN "B9QXU!\7+8%?967M,]_#? 6+BE_(J_I20-9 M]=(?N>^[4[HY%/G%6*5EQ/%:.?6;6?[G^K]BXH4@SB;QG.+TC_Y79&Q6L&)D M)*+9#B/3<)+TI$J9QG$]D9=7>IIV0%#PI;B>!O)?GW57A0+U,Q M^*QW-S>UO&N?"("*WT@MW+->^MS4\H"*_R$Y:\]Z-+ZIY;TM%?\#JI2>]?[B MII8'5/7M%-J\+5F"G?6E5?P&ZT: B@,5!\XCJ )XG54 55"TD3F);1N>7@99 M&XEZ+#[:J8[>"(.'6P*UC)/&K^$6&-0$@,MZ4!, :@+^)$T%-0&W70;^)@H! MID;5O&46SM3CHO070J^42SN,*B>B^65BRH5;U/98[?2MIJOZ6 M5:@RQQ^_<(WZ=%7C?[9] &EG8"<#*?X@Q?\M:QQ(\0<[V.O05)#B#S3UM6CJ MR_I:+W 6NUY>_Q.CR!G827KK#@_E2G[USI @8S]E\[8 MWZ619A?JT0C-LE6/_S$J7T7K'YK$O=+[1I"[#RZ/0?XXR!\'*@[RQT'^.%!Q MD +TIZ4 W8#7"?+'0?XX4-5;S!__F0C02Q4T?[U->Y(?&&HNI$.Y3/ONB<^8>JQ4SBRX^=-HRB Q>#>43#)D<=EQVQC0G6@I=O=Q 4*!% M.W!7WFY2_LUG\;R,T:AZP3S:#"Z,DZ&1V.$EZZ%%W(PE2'(&BTW23/#5=FHA MD])Z,.\^8'QA'G("N"7 M=TS7 SXH!'G90I"R7XX::/4[ID(61M3@_9T7YH;1J+2I,7Z\D1I[:O :$@?^ MY*J0&S\^O6P_J$?%KH@>U;K4ZDM=H AK8#AB>P;+'.GB8R.=1;&?*4S9!8H! M_OG.*^#!2Y?]@*= ?F[WK X47]T\+^R=&[7/=.'V MRN)5T63H5MS%X;%5[)WTNP\$5@]' MOR.M)17P$/7CJ-%>R>UY3NU4N-7@$/ M0(G26Y8N*&UZR](%.S0HB7K;T@4E46_EG/K$5U1/=;;S+?@%,O22]WSU+/6-O[UO]_&P_D?56AXN.YP M1NMU*W7A!#9T%6,=;'J@IM83@Z(W:O\$*CZY$'E<9%P H[JO:%6+_23?"SZ# M8*1&D3(;;HXQ%FH;7HH[HK>%86:ZG[S[ -\C]4O;QLZ(&A437FO>!B@=>T-I MKJ_"C0&E8T#%W[2*@](QH.)O7,5!*N4?D$KY<_>I4R-1G<#0>34*"K[$#Q>I MPZ6,9-T%+O&I/1K[X7P7+_;&U9!8 5!RK[!N3M%>ZRBCFU .)QJN3#FK]*//;]Q?RX\&Q4PO6\PT,I*& M$VBA;S1>PQ7^GURK &:"K+70/;:Z[P5*%S5 M7N6I#L+X4LFQ?5H0H\DDLGA2;3K:' TY:E <89#S50!YAY#(JZR= H_1@$J/ M-ZMQH&(#> 3_/WMOWJ2HDOT/__][%4;/?)^X-T)KV%3H.],1J+CO:^D_!$*J M"(*RN+WZ)Q.T-JWNKFI1L/)&3$^5A4">/.>39S_1X%1<>8$Y-2J<^I5UUPL[ MT7^E=O))>I.7J?R@YP[70S L;A+C:0NIG9[G/#"U$U=5W+:JHN',@(4:@"TM M, .&K:Y!3(R?AT'-N]EOC];ME!F/34H"5\+__G5QN8[:I MJTKL7X3W7XA@$B0#9WBUOP**%1>M7Y0]8M#Y55H%%"XO6KS*] ML&A]*H,,BQ86K5^5-6#1^E2Y1'A%*_255+PLNPO7FW/L>1*R+QT)OL/I$$;E M4]QC^=$>QIR;]6!TYATI6W3M-!"><>QU+'K2&,= M=,VF9,%5?(O9D-[PF6=<87EZLR)+%A8M+%I?S(B+?IE0@!IAT2ZR'6G#NMI@ MU\W+"37!I[93I!&BX&A &B&N*;IM35%&TKWY2(E8V36 G]5 $W'_!\3 44A9 M.5G5I1NDO0(T&@*:8KI0JD* :,%/1>)ML3&YX!BDO&(2QGS&N,2@0[6:ZVPB M-<]\/M/XQ0/\T4=^X\TS^)9E\CO73B=S F#IO34?=.4"P8LDC>8<45R+>>F3K<'=M_DS.HX"ZF.[,F M+41M->[S/;8@TKG=%*%"$J$"C2$AT*#TO4'"(6B,(2& $5#&=C^SJLE$6G.' M5G?Q/R0Q@^O$(>A"OT#P__WXZR,X," MFYHQ?$Y;/19+K8R['A3K?SA)^:VPO^\F!:M'-U7F7$TJJ+DZ7VN5>T-/(T"! M#..RWI:;1F@_3O14M M3[9J9C>?I3ZO%Y]YD.]9.R,,3JDS=EC23?2DY2)A5XSV<+_<>,*00JW(N-3I M 1@)<<#J\>W4XS H!)$Z.:\\\*;7%KIFN4!;1D2=3=R1WW.G&!P?NVX]D M,DZF@TPSP^AP>S'"QG/ 0&%PA>V*=7H#8;%TB4U-JA/-;, ^L8K#%>IR>5PC M.H_B>)@!#%VE/)*B6''@;TP@<7/CP MOD+#TPC0(/!&J1&@ 9:%*[14C0 - F_%&@$:8%FX0N.K"- @\(99$: !EH4K MM#^- T";YL:!1I@60B^,6L$:(#Y .L'5VG]&@$:8%G LH!U91PT"$/0X'C; M+'S#L:7"VQ2!O@;HK=$M)<-.G-Z7O"^D# F)9%-''_[O&T5^>X=>"W@;';Q/ MKS3]0)T4.-RRQ/MLO]OQJX=L ))(R JZ O_84;>Q&OQX9L<$0P'*^X6OX^C M3Q@8+)+H],12)YQR1_#S^?;0?TJ5)\1AW@.<7U*(?$B=%(I%"G#\A"P?6+S\ MB@LARY?A'>JSO,,]L%>=K?!AUGBN=\,\<26>2#TP5YUJ^&&>.!8X88ZX$D>0 MW -YU7$R'X>)Y\J8F%<:@WGC6MH']4"?Y)M&2OLXYH8?] ^OD .SSSWY'2-! ME:M[(B-!E<"= W^*'L>:OS&V\\,-E9?9Z--_+W14G.NC%JEC-%H'Y]6XX<^U M[^0#&6W.X!>F:SB8,R[.&;[W)L*<@7H8)4H'S]^AE1'FDXOSB>_1B3"?'%O9 M8-ZX.&\MB.)%(M@W32PDX6,]LF" M=5.L<[SC%C8OIXQ^(2_6C>>8/W?KSP'9Z_ 2H\EXC"(H.J+C80)OW7_UU82@ M63])B;0WBX3^XY; "A_K&!1>2/BM MED,;H]A>;BL,TUMHL[QK=7L%-^FA0=!=^C$4_.XT^:A!P;OSW3$4?*8[?[EA M318\T:EI@[)K5@=5?EY=!=R)S+&X"2=OS9FPH-HM)CV?=7;6%,&"UYV?B+/I M0!J186CXV"#%J$'#NZ,-,31\J"M_??@XE1JZT^\-!H.%FQ@V2Y6@)W:89I<< M)#OLCE#34JF]IKN9*NK/S?I=^5,0%+B[ 87K-^J/OG ?6O.':9_"+=R_WYA_ MOU07SKHI#P2I6)N/[?H \+6 Y;T_9)*[XD#*:RO2)K=<;Z=M*YYI@/KQLZ<= MAK&H_V9$+&3+"ZXE_Z M"VVADY(&HR(OD_3L MRE:%P6.F#;5@,BF.>0\44"]^,DZS00ZNP:APOZCPY4UE9[F;R@N[F!8&XU5S MTC-;B;42M$-\HI5U(M-,]U:]NF*L'A>3;-/S?'D]^!DBG@YF,*4?[+]7>0Y= M;$F;U=H ME']5JSO@AO>84V\>-KT/3@V\'?UM%;R<:WE'JDB*I#]EJ6L&--)<90I]JEB3 M%KW4DI#X5H'*5.C/VX2\,G=M![V3W37?>;+G-_+TA^P+]:$-X")LN-\=8*U5 M&33AEIA*&\CFU/#NTI=T%YP;D-Z5)^6QN+2$RLY4%[,$TRRA >D<"L$R<9+# MX]&CVFC@BH@2>'N ^SW[KAX"O(^U!-XZ'W-<%!K;W^\NX1/LRB?8;;$1UWO1L06F>5R.SV MCR#/[#V+"[G^ S.YOGP?_1L'Z]K =BQ51CT@;10#\.3$CJWAQZA9:"0#M=X/(Y]^12!\<;@1/B;Z MF4[/_.]=QF\@*>K :4SRIC4!JN.>SX;:*,GJC!0KC\*N*N2V^]RC1EDMN'RO MCA 7#MU_#>%5PS>A6E[0-@%F\9#4QETU[A.JY6$6_R*):UFL6#V'Y"&9QS.)8><2% -$L!/"\HK&-ZLQF M0%>0ES7F2%OXT5)2E9AI',($$G*4VE&( ^.R !RNQV4!N"S@*W$J+@L(=S7X M7=0"M('7O*5K=J7M .D+IH[V)6]:GA*1>9N:EM=ZP;&6'"I_1]:J M3-+3RTQP\'/W>!F^F75V^FE?:NX&HP6M]5:5T>-HMUUN[.54I"AOAD.*P*W: ML;YROWGYH4_DN0UJ> UACJ"1-6VG!IR9>0X^]GO.&;+505E0-2DW637J^=W* MAP_NVP\ZGF9/)Z!A!,$(S28?MJ815R:EJWDH+GN2C M,%-PDH^K06Y;#8*ZYDB&?!IF@GL!K)BP6.KF#H"8QTZQYC$HU=0E(PK) U^Y M-"3D%M1MNT(=&=N[Z,C6B*O/]8)BMQU*WY1R"X+:L:M\G1,5=]$2*1KU@N)P MG_*(%N-$@ :XB.>>=S?P(IX(T.#6Q3]X)LC'CD_/I'CW]#QS>.KIYJAK4+.M M0#'2JCXN/68HRCL\V6\_DC0>\Q'5I-0(T.#6R:SX^ QR=P,O.(H #7"ATCWO M+BYPNN?=Q2.$IU*>-2[N6M5G*Q,H2=DTH,%Y)K"7/> M\\Q2@5F7N#CJML51.76MPF4IB/ETR6?;V%___KE ^%_RQ.$0\5#KHU'.U0B' M (I$\RK=7J?;TPM+1:F>_X!8O(B)'!=I0\GP0A8Y;[$OLKX(7PKJDF6)3:54 M5COU5(](B&I&%A0[[5+3;S^(!_(TYRNV!%;,(T)4^:Q7$!&6;Q.V=QG$[Y!=(I/Q91;0-'4@V@"))E0+K8AU#JLIQ>SSBQU"*D MC5N3E^V68A<^GXW]I,N_T.^SDCT[8]"Z0Z4\IP:NK15&4E=IUQOF>KT1X<)( M$AJT<2I-WDT&-B[(PP5YF%4C4)!W7WN)-95;LW@(2\]!+[3/KP7XTHE;-%M*COZ;3U3'3@QU9#-!8A%(8;_ ME>N3<*I%I*IE\.@:S*G1J'KY0J-K,*?B]#6IEHU[7-5QXM2 MKT\( I/I+92=O$K+:6;"\2*5]$(!-!>GR=/FWU&0?#R3!I=ZW"W'X9(-K!%$ M@U-QZ07FU*APZE?672_L1/^5VKE-4+.%- =;8L UNHT"!QXSQ192.[U.8(&I MG;BJXK95%0UG!BS4 VQI@1DP;'4-8CIDD7C, YJ#^9(VSL)AYYSL]\:K]\M M,QB;E@*LA/_][^1R&[--755B_R*\_T($BSAF?JLRA!OR2 3(]FYY Q8M+%J_ M*G_ HO6IL@HL6EBT?I7IA47K4QED6+2P:/VJK &+UJ?*)<(K6J&OI.)EV5VX MWKACSY.0?>E(\!U.AS#J:BOP,V9#CK2*K$OE6!$0VG?K8L(KM/@\Q*IF%,CV;CT.%BTL6EBTOI@5 M%_TZH0!5PAU9+0-RX;#"8-X>=O5VW1T.IT@E1-'1H%1"7%5TVZJBC*1[0Y(2 ML;)K #^O@2;B_@^(@Z.0M'*RJDNW2'N%:#1$-,5TH5B% -*"'XW$VV)CX3^-B"\>X,\_\GMOG@$X;M6I%ZBAU! ZG"FU ME[5>HS=NB50:S3JBN#C%G4)<%+@_ KK"(;Q[8S%Z19)_7R[\>G?H\+NZ3\BA MP;OUS-3A[MC^FYQ!!:O-UN12=C+5**75ZH^-F2.R&X0*280*-(:$0,/2]P8) MA[ QAH0 QD 9V_W,JB83:9&I]&,)Y)FXEP*SWD*UC%S;Q!Q<)Q@B+AD!>-XX*2W\^T\);AL6I/E M02/3,#X?>OLM;*"JZVX+[(8](5NJ=_05YY!9QC,H4!ECFH/@P%"1!(?K]R^\ M-R$_!.+#*^1!^$+_\/#_[3@[,RBPJ1G#Y[358['4RKCK0;'^AR,[W@K[NW[2 M82XM+HPYV]<&:KWN;F:4H6<]@\$+G1.G%L/E0N?W(?*'>/=]R,;5/&E="TBV M:^W\WF">[7P0A_VVU#1:\V&ZMZ+ER5;-[.:SU.?UXC,/\CUK9X2AO!\OBF2W ML!82L]&V7]FL^+;@J<=D"IK/4#L^/0 C(0Y8/;Z=>AP&A2!2)^?5H.%C)V53 MG8/*J$_:0I916IM5M=]D'_\(HL,/M$WM$8-:I389@;SQL5YX^#;B3!SO.I0$OL+ M-6'^.^9W*L'\P>3EE] MYL6X\ M9?RYDWY-LN19C";C,3]7*9*#6P+OJ7_UU82@BSXMTMZ0$/J/6V6;]?(ZF9@M MFT(GJVZ!(O.,J'Z^[\?O=]'?B'9OJ5&55:^2VA4JZ59VJ8"I2%.'+OHD'6#+ M['N=$W+YN>G71(8+MM*_ U#X6">?T"+";W4"TD:$65J+[0[1F>36$UY?$XEF M"X&!USS_M+L71H*KCWF/&A*\.W@=(\$G>N9G'GMDIM><-C4WU[>G_?12G7$! MC]0@.\U<0ME)W5ZCEULGIAW0'R4W"!50SWPJ'6>H "?M8&3XW?F&44.&=R<. M8F3X2*O\K-O8EA9)KB\TR-RNQL^LU"ISX>[9;R$AK0@]EJDF$X+:$JS'1_71 M)48>)*!6^2F.C9/!M R\E>E\W>[YT9?M=P?7AT>VHSV(]_K]W4.VO. ZNG\6 MG]]OVSQWTL:DJR> ME#81B'3E#/SQ\]#]$+*5=9];L,(3'[$ILE2DO1 M\I':Z^C.)H/LZ(Z5M_M5WFYS4MVDD7OH$>%CC=SSHK+KB:N4H[G :58V['"R M[G@^7]3(G>'B=(K H(!! 5MT'\:'@5) M@>P4=8(J]MIN:S,1I;8?PJ&^_4BG4W&(@X>]7[7VXD1D/>Y(C"4;H#R+ MQ1(8MN0Q-=BBGT$4$E'^L);H/MJXW]ARO0MQ#7ES]G#3(/!N[9C#;QY+_-HT M"+PI^VWUT)QK>4>_R(@'3;1K/HT5NFP(67NV@YZ)[MKOO-DS[OEZ3G9%VI.&\!%V'"_.\!:JS)HPBTQE3:0S:GAW:4O MZ2XXHS SW'0AT+PXZBW*\BYEY.Q_#38/ 6^%C#K^IK1!P@WN\N_B$ON\^]IC#,8=C'?1FUG!R.F_P M"L\X1&>:*UGK&9<@W&F4+-B%D>.R&1=4M0Z5:@]:3#O;6FV0!8M"/H&9L%^^ MP_^-8[1M8#N6*J/>E#:*_7AR8L?6\&/4Q#22\?G?*#C%I8I_DM1V4=?@:9T2 M;ZT7:KI!;(5!5YM8W<><--K]82:+7ZT(7QQNA(^)?G[;,_][E_$;2(HZ20TF*X[ZM'"4N&F(LV@&D?R-/\MHI(4 ;WC%O6- M$2!+!*HEHYTM'0$>N$7!7P3($H'R02P:=Y@?&0&R1"#;$HO&5<)-F"RX_ SS M0/C+UC /8,TA#&0)8?$6%HTO(!I7+%K^4LHQ+L2Y<2&.YYV.;51G-@.Z@KS= M,4?:PH^6DJK$3.,0KI&0P]J.0AS_^E&9>Y1+G&Z!RVMP>NEL'5,IC#<;4,WEU\ M0N-JF7O?W< Y_.HQ@2]EI 97ZG(!P[*W[RSW13N5(K)@,,FU&X]ZR>*188FJ M6(*R+'$1RZV+6):N)<\@?\3,">I;MGB*CWAQDT//S(A&?G$Y"P[CWWM%Q55[ MC^/*B*_.XK<:A70E%L<5#IC%<3(69O&([.6M1M1<:7FX.0PY;FV(C4BGO$DV23RQ NLKE]-7PGC&A3O!Z3:HX35(.H)&UK2= M&G!FYCGX$#5M(NSR@ZF0J@[LXJJ2ZW<5'SXX- @+KA@C"$:0^[5XHA]]^J3D M5^666:TU,W2OLVO.6*L\[6W2+23Y7I@I,,G'53FWK77Q"X\JHK[:[N#+J7@S5"X>I+F5MCLJI:Q4N2T',ITL^V\;^^O?/!<+_DB<.AY"' M6A^-6"I*]?P'Q.)%4.2X2!M*AA>SR'F+?9'V1?A2 M4)0W5&V M:R3T&%Q!AEG\KED<5Y!A%K]S%L?YE%\@G_)C$=4V<"35 (H@60:DBWT,I9*F M5ADD:VHOVVEW%V568>4!_VEK]TF7?Z'?9R5[=L:@W8]*9F/*MV2AT:@^%D%[ M8#5U:-"R(DEZB9@<=S?>TEUE1NS>(AK!W#+(Y9'"OC M(8\:?4"/9BV*X47-*A+0"!!E:CJ9+!0>Z=&'@J: ]&AX'8%"%=JU1JB.[3M0#JN(E3Q.OFO:Y MLNI)_G&I; B&)UQ3,^FV-.6GNZE((QD-D4PQW;$.H@ME'^CRQMMB8W+!MFX6O6B,9'Y*"0NGD0>5AE/.[C_O M57CQ +^5FU]%> 8("V)-)@N]PHYP)X5Z]K$#>BJ_$1D"M6VCN#AY9GA:1&4D M$OK0.R4TMQ:V5U3Z=Y#5-+=>Z>TTI)!CBG=K-)P16+;_)F?@1*VG!G2?87=$ M:ETM"&5SW>$*4P0G200G),:2V];84U-8:*Y!/85A M4QA;;I^7>FN)NSBVO)NB>NN51A5;W@FKDG0UOR@L1R-AT:=&F8ZR4@>I@)45 MG1\EMPTN,=<6B:56&NRZO7+? Q446TV3R7B:NAM4"4,=V:UEYN+H\&Y)V:U7 M^F6*.,)0\_IDU:NT=TN.F ^T"=NZS)R7@X'L M+?+<_(*ZD,@N7:;:ZS#-SEP7ILO]FO<.@Q2JA> (ZFYJBK&&&:(SY-TZOUNO M],I54A'!E+.:):01O,T95.EJDK[-YYBIT$A6JBNHTHZF;<\?AH;%))I M<1A6L.%Z"\-UM$JFUT92L'LKM<18AC8MU,H!VYPYMN0 BRC6>Q+13E-Z9C^: MI/QX&P5M3HZ)D]3I!%I<8#K!]<9?98!&B 90'+ M:5<05C&((&Q]MFX1N.+17>I@CT-4!OC6XI&7;B M]+[D?2%E2$@DFSKZ\'_?*/+;._1:P-OHX'UZI>D'*E2]RV#>J!#U03KP[QSS#,_Z!]>-0EFGWOR.T:"*E?W1$:"*H$[!_X4/8ZU MB&-LYX<;*B^ST:?_7NBH"-N4FH][#2-U<%Z-&_Y<^TX^D-'F#'YANH:#.>/B MG.%[;R+,&:@74:)T\/P=6A)A/KDXG_@>G0CSR;&S#.:-B_/&P;<38>9 Y>,6 MF '#5M<@]A=J#_UWS&\5C?GE0KIIN&978-TT+.B1>B"C?;)@W13K'.^XA=?66[F>5"MK8C$KCN?N@JIYL6IR"2/??ZI MTSY$$96!2"11O]/G_YK0$&@;_\BAPL>:"(47$GZK"]%:H>QU:KQ*"@L]M\H1 MG62])_,(#7";_K"TZ8\:%+S;A1]#P6>Z['%WVD_$TRV!HN'VSPJA!P[N]"#$T M?*A)/BO5ZL5./9/5=KRYI!/-=67;#A@3F)F6RI5+ZR71*.>'8J9#*])R@S ! M-@UWL:@9I)C3!I^?QO21EOD=0ZLN1-.L$IV26Z-VH#_4 M&YZZZ+?,3Z=Q;VNL+GY&7;S-$7>3AO?AAX2/=;ROB,EYR4X1CN;V[ 0QRU)2 M@O,-JL$4_@RBDP/QA%=-]-*F_L=%[%^**6\^'N?4\YO";!S"_-@T";RA_ M6T4TYUK>T2^2(NF/3NJ: 0T73TU,H9#.))::VNZ+6A$D6T;_\RHNK\Q=VT'O M9'?-=Y[L^;<\/2?[0LUI [@(&^YW!UAK509-N"6FT@:R.36\N_0EW05G%.92 MJCO:MPML@9"29%-2;*Y)M%LBDT)!5#J>H@,<*?RUI1"W*+U"8P!\UMX\^/>U M:1!XDW[,X3>/".+=O<_=Q2?T%1KJ8P[''(YUT)M9PT959(8N1:>(2JDNSK(4 M,VM5/I_/?P,+EDF6YHL]/U>)1)*WETNG(MM-SX)%(9_ 3-@O/UG@QD':-K = M2Y515TP;Q7X\.;%C:_@Q:I\:R0#];Y2ZX@K)/\EKNZAK\+0XBN]WBDIRJS&$ MNBZ5&M-*?_18;/U9Q-NOD80O#C?"QT0_P^V9_[W+^ TD11TXC4G>M"9 ==QW MLN"65F_8Y<&04(O]6:K"2>9FOA&9M%=92>'4Z+NNJHP 62)0HXD3K>^PRC " M9(E S2(6C3M,D(P 62*0;HE%XPYKS2) %ERYAGD@A)5KF >PYA &LH2P? N+ MQA<0C5^7\%W,U?NEE&-;MCCK2%'RTE58F9QB%< M(R&'M1V%./[UHS+W*)<_ORFG\"Z/YP%S4U;>!-4>V: M76D[0/J)J:-]R9N6I[1DWJ8DG0F?FZU^6TC7*GLB.[5XV=B#&8&:R+"H7(9) MG[8BO5ROB*\M5#A3,7R9BOCHQ-4RN%H&X:\(I/N+%30Y-,R,:^<7E+#B,CRLJ;DX67%&!>0!75."*"BP:H4G^ MB@!9OE32&!8-7%&!*RJP:$2ZHN(C+K5;]4QX?PQ(VBJ;T[2@YXF"Y"IZ,2/, M6N//3XM[]2 _)Y67X9M99^=-[W)<(]Y> MV*KYU,;#'>[;CV2<84Y[5V'DN2OD^=IU0-$/ WY2\E,#12 F:\8D.M/5AJIK MV8SF>)*/XGW!23XNC[IM>11JYR49\FF\#^X%L&+"8JF;.P!B'CO%FL?H8%.7 MC"AD<7SE6JF0FUZW;5=W9&SOHB-;(ZX^UZ2.:1!6VZQ3&Z)BZ=V5D5<:_?I& M3!*H21UY.J8U"I(1"?4GX/*T*^HZN,SLGCDU\#*S*W+JKAP.LHU1KR<)K%8O[,52GN31:<9"3?_,?&$,$CA=-V3INA$^SJZX M2X&7<%UQ+;@4*PJ[A$NJ\ D6#4[%I5&84Z/"J>'2M2(='KF4$;44YVZBS#F, MYLXV@T1JH/'U9!J5^NC4<[5"(< BD3S*MU>I]O3"TM%J9[_@%B\<,8?%VE#R?!\Y3EOL2_R ME A?"NJ298G);JW8'!JN)5 EELXFE;K3JK2^_2 >"/9$!&)+8,4\(D0U:0"7 MD.&TSGLO(;MZ5"14R\,L_@5*P:X>3@G5\C"+XSP^G,=WV\AA&SB2:@!%D"P# MTL4^A QU:<7V!V--U%(#:9.QFS6GS7P^!>9)EW^AWVW;&H'WLK%.#S*+1 MUPK=77)8R6N3&K\1DW"QY+P,Y3:(<@*/45ZM-PH4*[^P$85*%=:Y3J MI:X3]8"J>,G3Q*NF?:Z<=Z#F4\RCUGLD=GQVV>RO.QMNSXM)R@MUT'2MBLE(NM=!+!$KNP;P M99LFXOX/B!$C&LL^66CPE1VOD8R&2*:8[E@'T86R#W07XVVQ,;E@.S&+7C1& M,C^EA(73R(-*PREG]Y^'OQT6E?P=937/KE=Y.0PHYIGBW1M,9 M@67[;W(&3F9=(C?NDB#?JY UO5\<=JU*NX7@)(G@Y'02(\:2J]*LX2"XR3J_)!(6-/F8C15E6;R#UO%_0I7*H4*E1ZMI8[F M9FOTE!![!6W$(UQAO1D3<88]357#V'+UO-1;2]S%L>7=%-5;KS2JV/).6)6D MJ_E%83D:"8L^-ZP4YPM 8 M,RK.$=3=U!1C#3-$9\B[=7ZW7NF5JZ0B@BEG-4M((WB;<_W+J:;-K4UA0%#= M;&VHC:3LKNVC"AI21L9I]G0D!X85#"O8< W>RS)%\'?KR-@C8GQ\1)B@@N\^!> <%+1OB/(T$^ M#N"]SU4\_V7^EWZ*>KZQW_A/\?OR3J0+,1/LW\4U5[JTNZ[ M1]C#HX[(0:4?Z"1Z ?C1#*"=_CCB6I(AJQ* M.GS-@ZIB/UQPAW_!B,R+77SQ[_][2?AGL4_(IFY:WX]8_V*O#WM(>3@P!8DQ MU*BTA#2!#_PNZ1MI9Q_#+>P#Q1PSV;X_G1A@XGSWOW7\R .,XV>F[04EOEM EQQU#=XPUX$['7/YG2(?4B=\^,YF M+.Q8>V'\1*P\WJ"?3Z7_2I_;U6^QF85.H7]U3?DL?*"?(6;#TT;WWV;C[\CA MHV\_NDALT/##+#K4()<]B;'T:U%^2_1SU)2\4TI,)JDD/28(,3E) 9$9$Y0X M3I&R2*> 3*29R80CF&_^4Z\#M>-73SF090Q/6OC'9C:6;=3K0K9;:M3CL5(] M^Q#CZ[E8IY?IE'(EOET2.O_]S]@GD+_ 3I?O"C6AWNTT\EF^4\Q7&X..R*08 MAN5"LRZXJ)Q0[P@YM+Q.HUK*P9>&RWIZ]U@C'T-O'T.O[ZWP9[?KQ)Z()$Z MU#6=MWR0FFU-DE>05>>O&<]/4Z/,U(WW9/X?&'2(>E'#H6T3]^3 MM,KMMMFA)EICM.BW.H*1&-4VT) Y>7J^UJY.-M5]N[?0Z_TBOYTHY1(OID^O MI,OK8D.VRUUAQ0E\CA!UBNZU1/;TRI5H9)H-HU[6!GF9&E>SE8'T.!6YTRL7 M9*[)=YF*++C-P=!M9#:CW6(CDL3II<8\.>>T1K]'N,7:N%,E&':[\2Y-G="I M45YND@LB0^S*RFPT+O/9=@YR$WEZUTV;HGBMG\EI*SU53(Q8EIRS4W3IR5V' M%B$\SD;+M$#9I9;38H!(=GB1I$[ONJ:*.Z??+$A:MJ?WC/6F8M?R\%+Z]-(L M$,5TGG&IGE0>]LSTK+\> ;BL,RRUI0J240*5,0$&>3.WMJ9*@X?+.L-3RWFF MW['8BD. M-PN"_HXT[?@I6<8 $KX.*O4B8G@]C2KOI0W*1-=>H8#*%%E&[,V MM1<@ZXW8\91HBPHDUAD6F%6JI,E,]$A_)WA@;K#&>GL:$ *%*ON M$VRR,+1&D )G>*#/],HZ03-L+S56:US='0OV %YZA@?8F9IM)3N[*K$:FPMG MT.N6$V/X F=X0)].B[*PF3A"I4D);:+=87M#>.D9'A@1M6UFES(V$-5+>2'5 M=&R^,T5NEY-+I45Z0#W*,T$;<)N]E5U*NBO"2\_P +]R1ZHE6#NMLAJW'KO# M=LM9P$O/\,"@OA]"YINK!#"ZQ%!<:.UMD1?I,QM;=U727E0+;4+=Y6KUI*%E ME3:\ZYG=RM Y\9$=;EI$@E8WLTQG;%$:O.N9W7)S4IZH+GILSUW,TWJ13:Z6 MNPU4H,__2DR/#6*QG>MUA"II4H]GL;-X;*19ZX3JR<0L:MRZO]$I[# M#''Z A6)R'>O*NA?6P].CJ2J;7Z)1&TW2OV. 6WEU/WC4A;*H;2Z :0L7:5#HKJN/V*'C7 M,U*@F*4)-QZZ34UMJY59IU&:;P&DP!DI6&2T1Z92XTC!S;64&J\JL\?]!EUZ M\JY&>C">64E6(!KLTB2%_=2I9KU+3]XU;Z\7Z0S3UK6%TA.(9;+48A7XKF=D M2V(!6TV["5JKZ(]MMT)U6V1MBBX]>0$YV9V;IC37-&J:;J_H>F+2[+;0I<<7 M\-Q+3ZX/W]TMF[HN+6WP_?C#2P4<.0L.[@]D)LN^>7WT=WE^"\YT$__IY _N'OOJ-G ^GT2Q_+P?7G/?AXJ32V3=UU0"!.NPN[7%]YR?XPOL9R M>"-"L1'T3\NH\49<:2/2OQC]AS?B:A+!X#,B'!N!H2D4&Y%^2"7Q1H1@([#6 M=-F-^& /AE^:#]=;]17+('_.R C+>$403$7$^F?>SB":J=U^N_%]Y@(53_$SVPR M'17<_H0@?PY_;Y!T_X$\0\F>Q?+0FK9C2\M$HZ.4V'@7:RP!ZM=H3&.\#"UI M:"L#^_M%=S;$U#3X\G)1KG66G^]WU[3,B>J\TY?Y/&8 <%_%0:UYM*L3'/;M-"1UM3 MYCRA+&HVDL94L*.W(GPV1M!#\E;1X96Y:SM>&3>J_[8 Y$Y9U4',>!Z;##]' MO\G(>?+2;6(^N4VDEVX3K/QBNQ"[3+#+!(L&=IE@E\G]NTQH_P$YL(3:@^JI MLS&H!L>DA0E?=^]]\-4UQ9#;;5=J*HM]*Y?TK;P4.-Y0^!?B=L:\TTLKIZM8 M.[.W&%1FIIF;=A:/J%L"_>U'*IZD.>QKP3*+/3 !>V ^)K/[QR18IZD)+R1H M*].PQE9Y-VM!F4TAF253:>R1N2./S$&/>N.1D2V@J$Y,-VT;/L "\';KRP6E M[D==OC=+\L)*5[C6=U=Z6!.Y1&WXN+QIY4QW[$Q/F?07>EO'Y1UN>VTB*ZP3PE MLR?E-CMG*RT>RCI4X,@XQ02HP(6+";Z2(\QKC9X82W[OY,42&+;O% -;]#/. M*,)V-?:%75@'\R8=99#(95](W!E$SB_E5B.351(]-YVF:H(S[&057N0\[2M. M<@$A,G:#15YWIF'\D;8&-%6-L!F.7UXW5+=G8&M^/XEGRI+,K;07? MKLD TQ4Q_=? ^7<#&*%6.0TL;_5*B(82+T:5V^DO$;H-+*'4]3I>#CL_<)B M?T_>KTL.(+ZOTRQJ;IZ7L5LTITA1;<\/&(._VC/XMX0#K 748=;@$,[[ZJHI MMB1#X?CY)X!YMM?U]I2>9,K705Z*8F.2.PCB.>]/Q4@1G.W.M%TRGZLPDT2F M,>+1S!2H@"3C22ZP^;38_Q-UJ0V9_^?2BD1$N?,.W!VH'@\I#6A@J&E+.E(F M)NH6*#')ML$%U8;[T16Q"80]'[=1/0J2:B"!;1@=J%LT)DT+54$ZNZ8N&0X: MA+U$:@E4/2 EX*W/Z"#$;@YJFK/J: M[UB&J EMH/$[1,#94]AZ00QM[0+Z( M^(?? Q+IP-6?BS\[D.G)?%L%O55M5LGT[4*_WO5F,::^_6#2 1;9AXLMOH2K MZ%!DGYU)QA1X8W5]EW MW&BO(XSA=^"*.:9RHSXX0%VCT9I8_<+F%_:^A,3[4C)D"T@VR '__TO&46+; M3P+[,^-+:T\2ZN2Q/"!6?[NC?)&)+UN MSR059V@&Y]Y@:0VE+^C.=:C7@ONN\K2WUMO&ILCH&J5WY%G53M4FCRTDP2AR MQ<8Y)B#K*<+'[1WXQ)H66$JJM^,ORK)>^,GB7DS+=&; BLFN94&.POE+ MV(*^ P]:='4UKUSK%.\/$GTHVWHJXWHVH6W>4!I(DK.^(/.>')]+9K#ZC4*A M6:L0C8X[)\EEMUE*P",AY>=3LV<*NBZGTX6.2S 20>'!?:D'4?.O>M)7-PWY#3J_:\AG>YMF6JA7]=Y*FKF< -8DEX4P[?4"9X*R MXK$;+O)RC-UP0;KA/BS'BEC=%^B:."4JKI:>(CE&ZA838"@SHG)\ M!]ZXIPRUI;3#Z6G8FHZZ<^W.=;.CN#9]:3T#XM7V(UE9E[4F,6B;CN X*0KH M+9'T^H$GZ3B9IG!.&A;ZNW*AW;DB]VNAISIDGN;V64G;\8OU1&W-.2!X0H]" MJ4P\R9XF0^"3/O)^,L@8E@N>0ZDO0J8OB@&_NI;^IU!N6@JP$O[%W\GE-F:; MNJK$_D5X_]T/KGO*7'@7>_^:'9+EZK/<'J,DC>-8[!=_.W,&S-32,"WEERU" MXCOZ?%YGA423%TG.G\A'LM@/AY'A#S2^4"\VHA'4"\+!NUZ]@KUF2PG0& @% M*M\9MO4B6RY,$2YX4__H5%!YLA%6&:+LV#OTB*@#)R9+]BRV1".&%*@ECG^ \W>@;O$0SQ^N]*KX12GX5"WSS(?&;7LU%C]:_P@]!N)NRA?KI990,+*U2EXD0#[%(_3PDO62<8;!S2:A *(Y"7K6S/TH:O>6(G*K\SQTA(AH=>;33'EI MYXELU^3EE:M:H(,DN@L%^GG.S3D#[K'9IDC==@1M4'*KLV:YI"9GT(#S&LG# MC8]3Z=,0(BZ_Q, 0E!H4+D+@R7OWXL%XJ_[4),>U/*?$%?2?B.XIMN.BY:FX MJZA6TS(A("IVWC(7S\+JU9G[J@YO*%E)U^W&Q--UG%_J.H/L?M0<&9FV1O7J MS&+$=LF9/14IVNL>AG0=-J!R)^S+^2JKOKDO!X_X^Q(.F^5A9I"7_0V.,X.P M7OKE _,A72H,=1I]B?NQX]! !<@AD'- MNPP($,E)NKZ2Y80VH+5<<3LT:O5="X' %?2]B$) !+V1G\@ SZN&9,A!9H#? MC[I_U^DC)^SRE1/-0D 9[(?#PA/!9*QP4.;>3IZH.9J.>2&QB64N7B9N05O! M,C?P3;";*S&)&L!13T;7LPGRG46V+;0&/;2.3M; M6!AK:!*F?;]0/'G&)L1>(2RS(4R?BK2#YR,RFVFV=::2J+#$ #@9-E'*K>64 M)[.H8U0ZSG(!%O)'5&8CZ,9YJTVUC^FT;[+@ U"F[D=EOFM[\RO[9B(>U7L2 M9@CTO\)[E==KM72SF" 6<[K)$P/ET2QM1(K]B8Z&<\ P%GP95U/$@WL?P8+' MQF3;+O7KC1Y%.?EVL=E,-8HMA 7OZWXX9^L.7&F'B@*D^\GF8F&B59NRAK@L MYJ"FM*ZU@UJA9.'4+6R?A\*G%GTE[9AE/B6Q^6%AKW1G MG0U1**SHY7HV'%KL%$EL"DVUI[G3B5PX+2KZ_K2^$1BC&J32)W6%8MK&7 M*YRJV<]EFULIH_8Z4VIJKCL2.XE\VAXU/=GV4M0IXG3$ 79O1=^]5;)M5S)D MS[WE^[7@)@ K)BR6NKD#(.;I[K$G+QBJ;OWJ*GBDC6;<\NM^0[0 MVT5F6TRGUB31::DUIE,4YLT:!'32GW=]VKT"^\*P6$?):7:W:6@_%6O)SA>( M17&>)1+FK-3C0&.Y[O)(K%,!BG6$3^L[<)@UG]//EM+.,G4]YDA;U.3L$(Q, MC"543RB;"S3OVF/;F#.#KS^='4*3L8WJS&9 5[#._N5;%'WIJ8;WXZMK UUR M@-(UN])V@*3;U!$E\Z;502*?09"0?8$(9PX3?3%J"9G^R-4&I>[ &0Z=?3^U M$6FOLWWJS%@R[,[#\/&EQQK>CSOP O#1273S [TF=XE4:L3.["3),ITI@@_D M,PPL&G!?VD?4/(8G3_B.O6\S/ MK\O:H-JCUFQ"F&H97J2]J0!LG LL4>?KNA/#+16XA5ET%+[+0$ E(1&)%:6U6:ML9\B"("Z'A=/TCA7[QY=CW_E@(R*',#?4-7S?T(ZGZ< HK$* MW@]HML(:\@M.Y)%THH,2DLIV-]_*Z(U02 MW=ZD4\TT'C?A@8*"):YF=(T4-2EM"!60J"D )3TF?360BG-T0-TR(ZP5W('W M\2=J(*H?OKP">#\:?]!9232$2\5TQSJX&EZ^(LR_KY>_>(.EWOIH>/9.&EQA MNV*=WD!8+%UB4Y/J1#/;"LW)D*WV9B5N076)0E4IFN5R[_%QM!'IE*&"%D>K9'IM) 6[MU)+C&5HTT*M?",'Y!FXT. M>6GDS2LA;]_P[Q9;^W7=9'?/T+?OAW>+K8TP0D?0V8/N^;-IF7732'A^G]+S ME'1#P1,SOW#F"!["<./C'A,"BT:8LZ]NJ#C<#R&B9MSSLFRY0(D=VP[;7F#( M,I?PI7>>SH B1TM4]?K5U<0HV3V7B_#J4L>],YWP.\.N-WC$@.IAN1]IOS,[@;&994 MW$[LDHG;GY;4I5UN3%+LLJ E*H.<5E1Z6I>?(DE%(1("3[B\ ]?+KS2HJPX[ MNA_%.7HVY?52:KX.L@>C@\G&UOC>/8B@UZ''_@RZ%ZF2D[;V"W^*/"W(PZXC+.;1\/V\%7.T?21UB73Q>SNGHNK@ 5M9A3)[_/5-=&O9S-B[\Z%-(N#B F>A'6E;<,XZAK'T0_GTNF&EKD4Q,R)N5R>C2].721-*(Q3!^=:H[F#&D.GN6Y;2PS=:GM8',AVAQ<9KRI-H# C--:S4[2EM7Y7\^ MZT<,NO_"Z_<.R4O=Z#5BR8=T\A7NG&NSXS&M]]8??4U%M9>ZM$.2#/[150,D M9N#I9K_]&I]=[/-#/KZ$_RCJ^L=_X3_'EY!U(%D(8V;_'%?EB=[Q"8?6853Z M@4ZBY\*/#FMEX6D#/SF $$'\'UK?BSN_NEU"!KK^S\]LI^,=@I=X;S_8ISWI M ! S3 ?>WC'A<22Y"@1:-++<@%3TAY<;7OM=-)3T.%-2TN%KP@^\@:4/%V3B M7T!5\L4NOOCW_[TD_/-1D)!-W;2^'YN]O=CKPQY2WMDP!8FQ!20M(4W@ []+ M^D;:V8=M8=D'BCEV)/[^U#".]MF;9?\O]OPCVKX3!EM(V\2+'3Z<1'Z/*Y* M7/7\F<_-QP]-6_5R "PT#E9=@S?L=>!/QUQ^I\B'U&O>9$A/\GZ/M19VK+TP M?F52TR^D6/K<5G^+S2RDM/RK:\IGT=L[9PRDC>BOSIG#1]]^=)$LH1J8+-*! MO*E6!]F6?BW?;W?B'(&O<][^+"NDF8UE&_6ZD.V6&O5XK%3//L3X>B[6Z64Z MI5R);Y>$SE-:2 A>EV]W8R4OHYO^)U^J\_5LB:_"U\XWVC4>K2%$+UN"@!4C MCR_[A&2=)R1[>E?)4VCKC:[0Z39Z=;Z7*W6%'-R8G%#O>#]T&M52CH7CGV],ZQER\=>]ZJ3A=^4!/J76_Q/TU8BEUQ+WT?'OL3 MU>'G:NE+>V%I@81G,: 98M("'@V.C8;E.3/3M:'%A;I6;V4 G[4$EE]%%X/' MG?3W2]7!MUSJ[@(N1;Z$,^6U;=6PII*A[KT;99].7/@+;RA-:'2A-#'T:V/R MQ+C/?)M3;5DW;=<"7?A2&=V4M8-)-A9[X]JFZ[3;%RI!U:F#&:D: M+E!XYR?7B>@R\EL,0%-O"5_7L5QP"9RD3O3F\1E-GCB:(&\;4#G@(,?D/[]D MV]B9*WYZ^XQDJUZKBI=T?V+]@/G >WACPLLR8E.H%C0A)\@[_]_3W>WK@WZE M2+:;A%OF2B9'5LO&:GKY_7HKKW/7=M3)+BRVC_=F*M)8H0+%ON6M[@S$)$C0 M!7SJ#C4H^Y2:ZW%$%JD>!O"\%_!T-N0'KX^)"O]LNV-;553)4@$$%%27"Q^; M]1\:C\VD-8B- 3!B$(V6$&&\HE[;E0P'*=[H6LO5X:+1[2PP=76/E[RGHC]V M@.Q:7D\U[XKCD"[T@(5JV][KP&=VA&P?\^";JO!+2_164V 2]+U'?H[1$I_PCQZ,>2X@K]Y M8.2]+>])AN2]3N^A\Q K\'SS(=9QY=G+.VX 1%EIN=15^&T3OD=L[,D=V@?5 M1MJ=_S[.8?..[X0$ 5%!@2QNJ>/G%SF0VH.%]#]VC#<,%RZX[2T8/2$/U<@8 M220J?M4T_,H.*H=H8 &\20[(8#&&\$^3\1ARGL4AT73XAZ>7@*1]B%V(E6QX M\N@*Y >X'Y*W OB=N6OX3L'G=3_?^AT _$G/OU#SCAL9 S*6DQ2$'W\S_\ZR(4W7\V <@@?[]M%D(50 MB;$GTL]?^#L&40K8MF3MO V68A-)M1#X/!UI1VB!'[FZCV^H-=,!=XY<<800 M?Z"'?0 0^/J2/^CC'+,]KPPMW3.S8M(3E*'5'W\^WGTLZ1X$V3, '%_,#C?U M 0%:WW8,K'T<1BT/),/V?<@VO(\$.5J&1(AY%KQWXU^J.Y8\A 1\^"UP+T ;KQT6Q$U\G \C8-=<-<^#AHH<_1 MI8B_(:,X#EJ!]ZH6ZGIEO;JK\J3 (: Q!>3'F7V A;)K@!A- M>)# P$7MD.<(H1B4&0CY'CG>,!78+H'L<3MB0KB=MHO\\][IM'(E"^W7X<&( M5M8S#*$KWN(0E?:/^7 ?Z4/F:.F=QT-=(4&00OK6OD#SI@>_IGW$*L]KW/L]3%$^O[KA[Y+R5\?_*;_U#4T%TP7?@E^:KVBQAA S7CMGT.^GFC# MHP+=PX6;ZR.FK%JRNX#;!D$?$C@#\5A"74?B+U\.0BHT3>8>:4WX4/AF\%EH M+0J8(JB'A(":IW^$.;L'U+[9]=0*'\%E3U555+@[5FQBF0OD-_G91CZ_SRGF6O;W;[-57*=WNJGB@MN9&3'*IWB>)/ MP^2\'UX0ROOP!:F^,&:?*L/(0)A!,D)30%$_U?_M= M9.);YO: %)X-XGW_(99_^ADJKA"+)I[Y*MD^\D)A!+ZZO'DVE66@'A#1!L@^ M,OQ# +T^2N_T'"G(,D!()3V="CO/S0'/.A3#@^1Z83S VSH;I%A#@FL )8FB M"*T*5X3>W,?JA5?-[:,_TK0OJ8)&@O_X%V<6:N![*&N/O]Q_N'^(\> 6^OOG M[3K<1&29R#K<)77B&0B^RO&2/=&!JL3<)?R+ZBD>SZX?WX_E;3=R'KWX%CRD MX/Z_PX(O[XY.O^/S?>YZ.HL3\'Q.V)!+WYB;QZO?W,A^*5^;&?!.>LU/CA_,TIIO&]/7C7KP1- KAK7_^ M=,])L/#M7<3_QY?XR<-?TP)*'!2:-X1P7DBQOT^N ;43'7*3$IO"MSGH9*:- M-"7_%@?2H]Z%<*/1ZR,%#IKL"^3G1 Y 3_]!?[8 7*R-+,F_T"W^A@_W:M@. M:M4[OI17*[EH1D(D1+1DR+JK^-X_]9CQ[A,N'C. \POJO79R'PBNVF]OA>YR MBN_&NR_@TIX9,[J9,GR;K3/[#([;3=?C?0-+XH#\_-#,8\)CWZ!20>M ML@L7^:R2-!#;OLV#K,.#4DSH:I%_+._MWL AZ]/]TE4Z>NO;#R:>2IZV:O6H M&!BMKIKD_0E:I;5]PEI1ZXG0R%LEIR]GLXO$YML/+DY1IT4Y'W94H8"(C;Q0 M$%3T73Q86C-G$W&3TWF#5WC&(3K37,E:S[@$X4YO0>MAK3,PFM5924C0ZYZS M6>3-3HO_]H.,L^G3MC-7XG] %9K576?Z[0<= M)]G3HH2/\B7]FB^#M)HO[MB\8!XEG8I>%B7%O"@T\ZF:NG9F8II[H-])3/13 M"&,O?L:IB9%/3?13TB!$3BB:&T_$"3OA1(:=**)$3M)B,I6B)5E*I;GTY)"/ M)AVK,G9EPV#;E4F*6"PS@!Z.QWV%;B'P?7OE>EV1^.VJV18&=:K/U::9QCR/ MKF3?7MFWAL3C.C41(7..JL;0UI.;\E2D3N\IU.EYM2'5BT*JTAKP]4$.9-,\ MO#+Y]DJ65)@)R[I)39WL08YMUMCB!MWSY.DM01G-^&V;[R5JW;9ERM7.:(*N M),F3QT/F*S%@Z B@LAG,6\XJ6YKP(BT2;Z]<#)5E!913*Z%1W@QX.[/N[=)3 M>.7)DO@I:U=VC8:@%1[K-EBOQE1_B.YYLJ3]I-M)Y!;IK%98K]ABDIJN=JD6 MO/)D2<.$4&"-1[;6:Q0628U/#;;C)+KR=$DVFVSO.1M4-*E#;)/ESKXX7VR@ MZG&R)+TS["65^J9&%*9397IG:D>5FKL39Q"IGC?=..=4M[UIB\O3IFTZOV+&J5%V@-MVYV2C:6#%L;W&E$P.C0V\ M\H2@SMXH"7.FF^H5&EWA\9&J31L.>OH30>&A=LB"\ST3/\V8.V;"?2!O#BTS MX!!@!TT!F)DZ<@DBSZGS;J:851_;CQ3;G!*JY506XW133UF;>_0G'_LOQCSB MQ)''(FO:SA?V'CNFXZ=^/0WB.NJJOPCQ(R46J:I^MM9+7\[ST EO#D60IG[P M37;;3Y1I3++>> V/=7RO"M1_GII[GC439$=/9!*[ZDY866I.I=0N(?=;R$Q( MLZ9G,LZ<:8OSQD+RA1J55-WHY272ZBU:B4RYPE>[G22DAFF ,P7(;\5S MZ=_Z94][=0$U!:J5F>GM#3O,#7XW>SY2.M$K>GA' MD.?VBF5G\*7 5XZL6R>4.<2B?,H\*ST?SH]\K3PM+8B!%ER$GSGJA[&];)RU MJ;N&@Q)UK2<\@5!ANE9L!B3EF"4),5*#[R"#0^;^(>+C!62@#0HL+P#VO("G MQWAQ6>D0[C; 1'6>DK'\LW2CZCH*L'LQ=!310_'R0[QR\NK[7F32V,&#Q+OV M$'4[I,V^B$%)3X-!#DE5?O;O*_J$*D@7M)DFS^#6ZE!E>B6(O*&T_5WRP.T4 MH*ISLUPD>HD64='2?5')[K?5V>\:;9>5E5,$>2TGDL?C7G8YBBCZ*890:_.C MS2A? WXO?BPD\3E)@8REPMOZF<-'9GGPS#44??1'9QU*19#1HNOFQH[]];)V M[^_OH4X)]AS73PY@SUN+G+^ZM+3!]^,/+U\#^4L/OE+D%I1]=^)K[^R+GB8O M>B"\=JDZUO&IA[N1_AI^KY4;PWFNWO=[J+QP9+ZXOPGO.8%[="3)\7>O_/*[ M[\M&NMXO?('WX..ETMB&2.F 0'S]%^XL\BH0\%O];8Y=J3#1KTCTGW0' MP_L0@GW@O+X:>"-NOA%8(/ ^X'W P!2ZC< "@?A=VO;!:S0^G"4_AM/_O7V2*^(>,SO$%'B3<^/(SB^* L_-+84N&-BT!? [0P]!#)L!-GB8IY">-,F'"&Y*+. M&_0EM*S;3NHYVW!46"QU

M#_NI,9K]*14KA&N[Q4"QVU#BXO/$?%=ZN"9+ M76N>V/GV&H=T1O%5+B!*UO,2&>%BUH#?JO;3=4?!ZAS34VM>?KLXZ32)'9%I M=+??C#D:6>." M$^"8-8F"X%V!X4P=U*6#H[K<2WZ86#ZEH,%1 M[1:SS7)4C]I.FG)-6"YZI8^W4/H,-(PS[KC,K8F^UBDDTG0]GTT/YP@:.*PS M8/@[7#MZV^'$EP*&I/[8XE?\>*8U)M5T(5&F+1M[?[2O!UN)X!WE+RZ^'"BDWE*Y2I5 M:BOL=INAI-354M>\SHENB"M^US,GO%;9L79&7F]Z]"-J@Y:"JGYPFCY&C7 ) MTI=PB8M[^F%4;WL5&R\1]]T3!-0V'TOY1W_^ZA<>)/6Y]$)57@ MS"J]'B=O0/+0OOFIT PD8:&Y\G&[.00[;A=/6WC%5PD@@X9 H<*:,;0$*!2@4 MH'!O)<%?! K+>9W%YA2PLN199R:!^!Z#\+0M09$B4$#"U7,(!PA?9J.>VB9FW&$J0E* M]$%BYBCP@Q%V?DA[) Q#M%\!^E5H!LH2%VADNTYV^5?:_<--C_DWPQ_UH"O' MCH^JHE]K"U]MFQU+CWR#@/3 MS[\LL'X;5:8381-=)6^&( &HON>NDH^J_JC+_*_JX!L3SU\PFM)@V(5'"E)( M>Y+[+GO-#_3TX)N]*[5\/X6.>F)B*S45X,?,E1Z<^4W+XE_.RMX&ADL]-SIT MJSCTLDPA]OG9+%7*#QK+MZ6DR'>K@0]=-1-'S^]WH,X?_YEK'QH&J[+7B*JK+GK#.+7*=P' MR2O@YP[DB0!9$?C,9_6TG8JXVS?K2C>>3@B=]^=]O$O@Y>2?W.*P^]=TM#>9L\ MX=$A"?2<0_X8^4I'S#IT>/(JF:W$:M3=HX;F:2N?QYYT=+/$F!TW,:E#X)@V MOS 2;SSZGG/L59]>]L=W$W/?A*9W?.QCQXQT2-KR(.L8DMA6$H*F]EA.0\I8 MM^WTW^1)TKYI6?CZ^)EDP_!TXQ#L/#;#:WOR?3ACZ7P/XB?M&[\578E/NA(3 M15?B)]O:15?BBW8E?GD+U:SWZXGK'KL;JQA!@@0\EV $@214@Q!)0:&Y1%)S ME A'(0T^=.WG_N\4J+ED.1R85EAWV"Q$]2 M3C=B$>ULSV*P4E\0K.!:S"8PJ8DT5F@?,<[U+*XQ&,Q9O#\7P[@&B_R&WO5RG@:S#2+I0"G J&\LI@:Y_H+;Z>]/@^W&EMKW%^X M;I_59I1.)\OFDY$+$] Z523>@*P5BE$+JP(=EI>(TY%6S8CJO:8(,-4M3CFC MM0(M%X9$GHY$Z>94K*'T4ASO-H,H',"\+?(2=3I2 <@8-L"=:,%-ST7(8 O" M0UJ"P-.AI@'7T)VXIT 8;XQ$9EX;*%$R%#H=RLJ+B2H$E2RJYXHG[:)66,S[O&,CO7V-7Y:'YE-(QUZ MHOUQ9TU441>+&'G;LY%=UUS/P6SH$_5+)"%C(($HB1^#A(3B*BPI(RLE])XRL S.^O6C87; M0L6VTF=THVL/*].50^KT6;<>1=AR;M2&-NB(.Q24:9JJ!OPYM]8LS M6(@V# MSDR,1'VZQN(>?8#VSJ77%1K/N#0QTO_4[]#FW%HS6N$NO695IB#-P1<[=L2B>=>NIL]SV M8D56P%#MRB$W&P@2<=:M!9)$(ZG!,:+3B1EEIQHSS(C/N35C1/-5--B EMQL M=7O^'&J1\EFWWJI51X(&G !RLEEA.=,G(^V\6S.F3'9F_:IOL=5Q[,I#@^7; MY]UZ/QVX@K58-!(C:0K6LL*LF[]P:]"D.UK<)2.10S2ONN[Z326(S[JU*06V M32)CF]ETUTUD/A1D>\N?=>NA/<:#S4PV&;C9U>6!O.XU#F#QU*WG"(HC,*Y+ M((&!B3,KD$11&BEAL*[C.@SAF'9B,% 4M$;B;-MA&LL9H&^F4P[FXW-N35:) MZLQ#$$.$M\;2';$SQ1/BJ.F/6-!4H;Y]R:A57>H( )!,INRYKT%G0E,L^^ MK6MNM24Q4L.R]/[<%UNKFM'1S[ZMIX%DNZWV"&&JFPDQ\&$\E"?GW];3T0"6 MVG9OQG!"AVP'*ZA/)+<_Y]9S7E^04RP4S;XAX0;;U)KMLV[M+?5-E(0@IB7W M-AZ/!*UX <;GW'K;A[$=7!V'8-4-"&JX,6E<,QS B M>U.%/N?66TW1M$C;-N M':O>9^VS3\Q4(Z[]8^LXY93V6;%ALN;7:@:D)'-?UOW.OQP+3:25_ &L=Q.7996&XP^Z]: (E#.7MB8$>Z:M0KWNNDRY'TKV?M(EO-?23I;+NG6Y+Z%LU'&JX M)8'LH(?*PG#;G>#T81\M63KH&AT\,RY;;4!7ZI7YYW7S>FZ@E^",HH'^.4[! M]SIZ-]+]]*UZ[3X028\8KZS#;C8IAT:A*3DD>YZ\,AZQ:R7U:"-^UH-[M\[6 MM&O/3=OE'K9]T\,4IJK[&=UF!B5%M\WDNOZ!?G+T8.%JR0_]H*3I:S/]UL*- M#WVZY2#T](P%#%=!N1283M:I-+UJNG^6->X.,B+QX4G37V5]=^=9/]*T]:F< MD7.')N$I_^#7)3 S]TJ,TXT52^U+://7%+\E.>]Y$] M99;_G-7_W'OZ#WI.)^9KIZ1V=IWTFP^;1.F5=%E-+I[XGN%ZNR?==&^J*_.E MFN<^/M(BAX'[\(,#@9C]Y(W[ZV+X9Q NVJ'\H#+?JK]NT1WK36?]UTF;4-%> M^A8407PFD4(1-Z"( IIN1A$%--V$(A)H*EKWW8(B$F@J6O?=AB(@HE#$#2B" M_ Q#A2)N0!$%--V,(B"\4,0-*((HUA$75<0+BQC]EMB[Z6:+%Z#0;EJ^[XV\ M(.BUG;Q0^#-XWUW>_JS3[FDON,(3WM@33K:8#IHY_?N5S>J.H2QUW^;,I./7 MGND?MM6?&_JOXGWY]MM10OJR.O2 4^[ *)Z5Y=<6H_P"&?_8:NZ[G6$E],V5 M[OLW8C//+F+>:[/,8U$+Y+[QIQ\JMJD>W$K0TX2/#V%3N>/0KZND@/D6X/WK M^"PM.GJ)T"OOOCEIZIOBNI;_I>L> .1U;].\YX'4/Z0N'EN\_0*^W!:QYJNAQ+Q @/AV0?8IACZ0+_ MQU4Z:5&B8UV%XV^/%]F =A/;,>L9"+.[ 18":(P9+Z^1]H1!=6TH;\^42NHVJ<:\.XH,$3#GGM'C,6 ?QH>FK"15)D'X.@74"G"Y>W"Y MN1IX[Q]+[9JR^O MW'Q9M)G,]'5=: :@Q8;AOM?T;+6Z-@Z=7BFB3*)7:O5*YM, ,'^T(?*7^Q)H M<]CT+=#F;='FL+P^+*R/W[:G$ NAO$ 9(EJ2[+Y25767E[<[K*H0E%D;4%! MH@*R76$U'Y$>8 R,0Y-8/(EAH"O5A?ZPJ(+G+_>%8I@/VS'ZPJB"C &M6D7M MFLCZH8]#C143$7FO;>Q@P';Q@&Q88;//3=18ZL6-[SUB,:*,8A?L$IO'IEM- M]ZW 7;^B#TZ^.\EON-AZYT+^[A#!AP:L!_>X)(O#Q@/+6(0KG0DKX0;NQ9M) MM98WTJ$\&]77)CX6'1?LUJ$E9\=66C0 ^?0-@\LX>5KW]V(LSCMWL(^"(OFV MBWR?*/("NF99:?8CG@HD!HY;@+LA_"'KYTW7P.2&W(Z),)PC)A[X>5=^2X+ )RSAUN$TV=!>5U/[DV/ MV\$\/C8P)K$R1A 7YU_R)B8%=Q[$LJ<7^3;WM"6>%W%3D,]_BGZMY;'3'4&&+0-4@R=^Q[YKH?&\J:_P$1NQ"M5WA^,J35]Z'L,0V4<)HN, MG )^BOR=>X&?%Y! O<4&44W)I2U'T0AEM53EV2M:QUT6CZ"E-FMLUFS-,E6? M4 VNTNE+_*'I,D*4">**)-#'\\O;R-G)BRHJ\.CZ>'2&/1*E:<"+KKMB9*5I MR2&[-50U;]PAVMI@#%?K2\9I8^T)L=I%$$ ?^CI3R=*Q2!5\=TD]>5%,!>R\ M$G9J++A%YS4N #F@;[;[& FY=-X+*%@EC1$EZ%7&D?;K<6W7&^V5^-C]&2?+ M%('>=]9/JA7=\[\("8++QBN9IG?NV!]EV[Y(_ODE5!V\)%EY'?WDDLP1+3(, M6IG.:$LP)K%5XVBL%N<-?",;FNRTO6TS.UM>\@T-$_=I9Y"4.8*P,DY=*V0J MX.1="%ED 5T73E[ !*DJ.S!6H8B)(1#ZCJ)%8@?->T76';0!Q(:F,]'9&!(M M1)T>RJ?XDC)!:!G$KGC.XIV[7I$.5.#+7^/+&68'F@HC*X1V<\O<2@VP7I4I M7LP[+2#>NJM*3YV C "-Y!Y>70B2G+8C2_."D#*.7BM;^4/@2)$75.#(&1QQ M!]$*:^#^6 2DK3?KU%K+JIOWN84)CP@.0;82>)HR[BK$MQJ'ITB0435(&2'? M7X)03P^^5%VG=%3A*\]NY2U%L5-?) K=)@ F_I6 7^)AE^1[='17Z]MF;VC) MY'C4P(Q9O[7..XZ:0:PICH7&6-SMG?:XB9C6UHDE(N-[J#($/@>>1:90@3]% MIM!MX<\+"")$@^PV['8FUC@@K4"0FF8%RYN #H,)WB;8(0G*&M1@)U'/;=ET M DAX!D@D6J0*%:E"1:K0_0#2.49)(18:IG(NL]$[K1[7F]96R[S7D0;4'DL5 M4MN!,CG27&ZOK!M.VK8^9930,@)=\:39QW/ (EFH )[7 \P7]#Q8K"#1,#7 M)E9 +&O.*N]%%#$+*!JIL#N&'8,A.>K0=H?C$^A(*2@,*T.4/RA[M/V7$4^N_:#6@JE,%AW[%")DQ5I^Z M3A_>=WL-AC97M&0!([-!./6]X M:'E":S'R9B/0K&QWKLB8F#)4XZ0C*GHU1 CJ1=Y.'>U#WYA[J0@=?\4TAYYS"6)%&EM8'%KWL LMJDT M--2TZIR0][;2$(@V8P%8MQBGMK)GU6I#LV!#HC(BA2SC5PMY"F!Y%\!2Y,V\ M%;"\@'OQW7%_.X17H;BK&M&Z/8":LIGWX@KAU:AG$20"5B?4H%E=3-W)*D6: MM-)R@C0X4FQ@O[?,F0LS- 72O G2G*%K%E;%9#;[[D84>I"[G%7["K?,&U'D MFEZC^S,38E@6QF-=B[=-)$X0):5KH#)*7/&05=Z>]5%38BY,ZA2(\GI$J:/5 MS4K"Y2D3#H9BH[N9=&9DW@Q/Q56:X&8L&2)L5J)M'8RBI<4GF) Q/&29()ZK M+7H'N2YUJDZ,M13T5[K&>66ZZGZ1YP&/P56F]+OFN;6ND_8/;G M?O$+R5^V.P6SS(D>?"AEKH]>=$FZ9ZNW7;%IA([5J%9LC5S76T[NYZE6J\&@ ML@VGLBB$XZV*A[$@:;0$@5GIY90 +]IH%6CS2Z:G0)M\T>8EW;9V2L^3G+ ' MZM&LR?=Q@EZW\UZQH:S"@A5E/;$$QVN@?;L]JPPR^#DFX"!%OYR_9'S>)?P< MZ9\"?O*%GS/$$.#57*2S[0B,3N@5J^9T23/.>U.K;0XH=V# K+6;MAU06 >N M3QLIS!R8(0B^UK'Q#P$S>/ZN>%5.J("9*\!,%V$F?18?U\'JJ*F+UI9OP4KN M0-':H/Y$( QQ[.P[> WTERX5IT"1'8W"RB!Z^?;I>5.H0S>0[=)*#TI^,AU% M4M#?[MW_C!=(@A>:F[PH]7S \+^NF3"4NZ@WBXT7H8Q<3ENU5N-X;@G56A-@ M_(8T:N3-J"OH)!YK\)H#V6'L6NRV58$JO 1!&65$D642+-IU%3AST?RAW$5] M#SCS K*([PQD*FC5-TR5JG3L-4,*%3!OX!G[>(V@I^[<"FO]6H^E*:DITRGP MI!E#!%F&J&L!ST?=X#^?,I2[-UX<>'Z93I2[J.\!>,ZUWS(G$W@)M):,3BF; ML07U]F'N773,W6XV#/>]EJCOO$H -D9@)&>134H38509)8J4/$G@KV<[D2@8RI-9VJ.:DS MC)]!Q.'$&)Y@Q&\9HB^!G&CX9IPX>YJ'[QSM475M6U[[^M>'#X_OBB>W6NBI ML7QUY"V0Z73UW3P!6Y\'C^T5R.PJ^\G1[T'PO]-G#;R'NQZO!AUDN%"RE69& M9Z[O)M>+IL 7$R"?^L7=],M??5T^W$3B/]R36/+IO= M^&&HK/BN'0;Z$T&OK>A' Y-?_BEV)[)\__MRB6+%K%]XUE];EZ50Q!LIXG>E MJ I%O)E'%-!T(XHHH.DF%/&[^E>%(MX.FIY-!2D4\7;0]&Q9JD(1;Z2(W]78 M*A110--'4\3S);$*1;Q=U%2L(RZHB#LX1?D+J1N'?V?BQU"6 MNF]S9M+Q:\_T]6_[/YG^K1O&L++^V&.47R/C' M5D/=M=4\)'SM3FYUD]D>ZU[]@_LR3J,W+?^'-($#JXU2%-Z$/85.XX M]*L C?H,YGNZ^Z_CL_1(RR5"K[R3LGINH"NN:_E?NNX!0(KC.?=46O.JIV\^ M3FH8\C@U#/E=#[8'GTESW8]><\E"+IP1"RB&),G;-.BYY.UD!+D7)WOL"EQ<U&@J%5[7#4C'.03M,$3M"'+X#7[)N7M M=3=T$.?NT*8HVYL'VIPY?R/O=^(8JW,LN(&Q,;>O5;I5(V]4V>!3:$0W0\UB M16T[EL06L:'3&(;Z](U RS!2H,J[J]][U<,U!:J\%%78F8\Z.JSSHN[(JFKV MF3['Y5VDTNT.[(4YV%J6+L[K_- !1QX9)[B0GKF!4:I,@<^5B;N#3;>:[EN! MNRZJ]MY( ]JW%_*C];-^$6 ]N,):Y3 +%'D70GZT?M=OA"(OH&L@G*/: M"S8"&5ADQHX)-@F8S_O4-HW6P@FJBJ>U"83^%JU% )Y-XJ+(+0D6;ZSMJ M<_WV0GZT?MAO!"MG>!D"H9FZ3$SZS-A3^B3!N-YHG3=\=,7-0IK.QFT0X )Q M-F.J.T9/HY*T+ I1IH@"/NZH#78N4U!AD6H/!.K=%W!3D\Y_BW8-?79++62#\!@@'?(W9-84I8N.DZ_!YL];@$/?7?*V/@PVB M,A]!W19!Q;2$I5Q.$C5A^+6BI@)^/I#<1?[.6\'/"TB@?86,>3(&*1!>5D-3 M]5QVO\B;6W;62[SC@2V)<4;QA*T/9]K,3/$(S[AE$BZ*Y[Z[G)V\J*("CZZ/ M1V?8(SC:#!H>S$$,''0:PX%.;+QQWKA#*53?74BD8'\2" MXF]HRVQKS7[$PQIKQPERI+03CI91],Y[=Z=:T3W_BY! N&R\DFIZYX[]4?;M MB^R?7T+5P4O2%G('/[DD==1?XDLN@,==!N_V0\Q<#,!^[BV65BM?;U.DYH%Z MFV@NPW:PQH=T.F%)R$26"1 KTH *."G2@/*"DQ=00>QJXAF5ABDSNSY8K<(< M6@]W>>-+T.$$E4Q&60VAZ2Y@>5'A1G$R@VDC);B,7PU?/L2&?I$/5.#+W^'+ M&6I'\)CY&G7G39&C)W"U+O18N9/W HUMTL.-7-DIH&E3]E1QJEQU920S=6BK M35V3VGGG+E8D!A4X4]6#!/P2 M#[LDW\-3&XHCHG IX@'3Z*EK8+- XKS78Y.Y/*V$) 8VMK,-Y=:X&?UY $&UHC(![]2 )YY3:$F\I"+?'\MZS1Q8TI-0M MC!;A:=#;,%L:V'!& DAX!D@8^5R^=[%G7^0*%;E"MP5(9Q@E.AYT&PV2DL"Q MNF)=NENMF[6\F6D>-2Q')&HKIEIAO:[-FQ,UY!/@H3)F&D:*!MQ%LE"1+)0S M\,R0U= )T!$LCK4"7/RE[M/^4$4^M_Z+E M@-2QZBGT%$-%71]V>B09X+B2-Z2M$S-3 9G^'+*<*#,ML?6K,;MXE7>[$VG3\M5@04=QH0- MBY21L(=6^00V4O8&*>//GM8OMN5O++WG8K!19.U<%S;.<"PSE^XL^K4J(>ZX M!;^+!G%H>WG#P[[9M4)]38U @7:J7-=UE[L.GN(^DW&215TR(ZYGZD4>SEWM@U^8.RE(W3^%M$<>0'W(G1#8DA; YK9V .X1RJ=P,Z],Q8[LFW6K8]%2V;D)6,( M@YU6H1.D2;D7O(R!>+&!_=XR9R[,T!1(\R9(P@%9G!TH:IP@RH&N0[2XFY,*E3(,KK$675 M0J?F'F"WC, 05FM2F<'Z.._UC#QTA;Y?YV.QT8=CN$:X,JNF44;*\)!H&20O M?]SJ31V "Q:Z5VHF>D^+%'TYZJGHC_7,QA>](>]\ @[RSBX8(> MHC!(L*(YJ,V%^L2M<4U:@L"LCQ9X3<5\"C_XH7X7=L4EV_N' M'R)_%[TJ_5/ 3[[P44S X]A&Y0T")RN[-EY1SE3M\8JLWV5!G<] M@A>$*-P0,R.%F909@LLX6O3E^DL:Z%W"S)$3*F#F"C 3@(N^TYV0MFCJ,:X9 MR[F^SWWW&V'V,X'2IH8%,Q0N+#9>A#):.]O=J&WQ4W&\ M&$@@VFF,'"CO8$I%%!4:\U"R9H/KD.F**S?@$XR$#C5XB#*$7>OH>8$S-^5\ MU\"9\_E#N8OZ'G#F!611R]3D0!T3OAA2W4C?+%OT1LL[84BG+8A" 6PLXEVZ MVVJ*>'6QX%/@R3*&H#)XM>I?'W6#_WS*4.[>>''@^64Z4>ZBO@?@.4,3L2M- M;_5BVA/#:FUDUWK 4&CG'=DXDMPS@3B8@YUUXALS@>ON8MZLP"#&4N.UF@T 6CUO*B!06 8=X$45_U%2\R6IC( M$B$RQ>8!LP7H%"*RVCD(4L;0YS B8XB^!'*BX>L[<:;:9#K(/*'%%GIB M7;;MQHE5E#*5^25/7WNZGWRA))6)D)=GSY)61 MO1K]4IR86DD]VIJ?6FTI2*[OF]N2DSS4PB_IR7-HI7:XTDL(6"XE+H!FY8M2 M7RB79-M-'B*[2O:]PSLVNXXNJ\FEDY>PX7J[TO^8JV2$&_K)=_W__9QIZ49> M%MD4/GSGB'MJ,L'RVM>_/GQX?%<\N=5"3T'IJR-O@0P[5M]A$+#U>? 8%X$, MO[*?'-\O(/C?Z;,&WL-=CU>##C+\(4N+?2:?/:JLF=&9Z[O)->>)\3Q,R+?!4S/J%9_W741I8*.(6%/&[DF>%(M[,(_!G MJTH5BBB@Z6,IHH"F&U$$]/G96GV%'MY,#\]7/RL4\4:*^%TIMT(1;^811!$T MW88BBJ#I)A1!?4:*=\0%%?'2[,O?\7IO)S7Y JDOQZ#=M'RJ:Z<__+]/$/3I ME?Z%PI_S/:-&_KR]INJK0/>>3)CRTTWB@Y\KKJTEOQ3,;:E[V!U@ON\.')+; M$;!\^)#N$_S[1?F+).3"#2Z@YC/G#T[_/F_@\._L^QC'DOD>L_A;8V;2\6O/ M]/7,7)\;^J_B??GVVU%"^J9*7EK^S^;_IT;Q/(5W>:-X5I9?6XSR"UC\(%;S MD%1T&S;SUGT0GL')$^%>^W[],T-*8M5\3T+]K2$=U_"]=]P @KXNP\I8CC_Q%\ ;DONH! MKP^0?0@=L@_1Q]F'Z._:_#WX3'J\0+*,4U>J.$8406TQU;VU7B6=[C1H\8NL\86-9&;XCOR%0O7,A/TS3]-< UH-[7)+'6>,N7@5K M40ANZ&;7Y!"LU1;SKJ/1K;#:$#?<)8C[\Q;9%!>3&(@E-.5Q*+!,0%=:5UUY MQ_46'*Q D0)%7HLB+^!K8!>C\#:QQD$=[]1L@Z,BOI8W/-'JV1(..F[&] >&=&E?D.V-<,(T$/ZM,W&"ICR'-M>JYV M*.%=>-:'"$I^ETQ?P,0. 7U$:?1P?2B!' MV0*Z;%)@%4K#AY1_@3"PC!*7[-1U&[DW@CL/TO+81<;-/=')>2VY"O+Y3P'O MP:\NVK^+XZ?;>41U1-BN$>)RO-!E*._M+(]!5XBW!P,1[FZ";MC>TJTZ+6%9 MNW:R3*!7VLTJ4G(^DMP%_+P5_+R !$+ZE4I-C18-IFKN[<%DNB8FC;SQR+)7 M9*5)N!L0;V+C:@T0$)N,$SS"/WW#R3)ZK0K-1<[.!Y*[R/!Y*S@ZPQXM1G6Y MM@WD&:@OUH33=/;0WLM[\[[=W9H2M]-1T:P'ID:2'FXTTS HS>K!RA!\I?Y> M15+/1Y*[2 'Z*]P9*[5TLM<5<:=0F,52L-'S\T8.;SO<0D#($]9NTD!18(B. MX8J1($=&.R%P&:;P^T[[2=6B>_X7(<%PV7@EU?3./?M#4.3%OOUS6'7PDK1/ MX<%/+DD=;5:59FA##&8UMK$A@--NAR+R3@,R)PV98-QIG]E@O PS'C5I=.)T MPM(V7F7P6JV7BS2@]R%D 2?7A9,74$'KA3>6J)HE,..YBVU,9M1UW+PC*RNL M>PTX:#.6KK@4L-%FG9U@)#.(?_J&867\6KUTBGR@=R%DD0]T77@Y0^VT8\!M MUA2MQK##:%M7J[@]G.0-(^*BUS7 ]9(5'8:BU*DKUV0BA9$T,0@N0^ASR[,B M,>C#ARE%8M K<$3> 6&X$($:LU$0+)QZ+J3/\T:".;8.7(:(%PR[Z!KB G!W M0L0GLF94#8B52>(YFO<^,X1Z>O"EZCJEHPY?>7@K;RD*CKK8JK]-!$S\*T&_ MQ,,NR??L %W56'Q0 :NL)+/69KFPE+P3+'V@)4;AY47\#[R8D75MTS5MKC1:,!2%<&-QGFG M (%2,KS=O\,3+O9VZ[W!#<1PV)SO*S66PW.O(-AS1G5KTNEU&5V<"UZX MMM1>)TX0X4 8@66=PH74<(OTGML@NB^\\BI@Z/S!UJ/] MIP1V:OT7+=X3)2H!1JLN!8:]YC8>]2K+BI1[E-,D]_ @U,))G8.V-&C!JI*XL-B(A4;>,=-, M\%$%J$U!$=?\OA%1T+0GQ F^'-@;XEHUWHNLG5L.0HIDG.NBQAF.A9XPE1&N M5 4+M^(X'B#N2)CDS>VN5ZMAZ$[AM$1*1)6 MF"+!X=P44<:AY_9Y[C,9)UDF)E/B>J9>Y.%\3)ZXV =_&:8]\IA+4C,Q%*A+ M(!R8(+>8^O! UX>HFO?2:8PL5,J3EG5PMUW0D"OJ)#\W)"JE9DBP#!%7K*N< MMX,5P%( R_T RPM(FDZ/8!L;+9"9S70-<"T) [=&WD@S:"^F6P\&.0NH#I:S M6@MR"(A/D"8]6D650>1*9R**%)O[!YHB<^8-@>9<_1RY3_-B@ ^8QECK0LT& MUN4J>0-*Q8\B3ZXT!:L1K2L4WMZ#5$@G@'+(G0'Q*QZRRMNSBM"ER)W)&5%\ M'4:-ND_4;P.=22ZT,TWK8\L5M+,>%0D)DLPU@:S7$_3/> P^"NTWI9\US:UTG_ [,^= M MAQ[96S;'>*9ID3/?A02ET?O>B2=$^[%W,HO;5L4 A QZZ$^\V S#MFJL)F MQ^1ZXR[CN%Z\&[1I 5_2$@1FM9?Q,G2M5=B'2<7)VR,+M'G':/,"#FC(\;7( MY:(D$FI'NJ\RW)[#\X8?PVNH2!/'1:O:-[LPHP@[-PY'#8"BUC^'-0<9\)04,WD.W22@]*?C(? M15+0WQ+@/P,&D@"&YB9O2CT?-/RO:^[KYR[JS8+C92@C#!E1H09XEJP.61&" M61\+\HZFO"W1AGDGE*P=:CH T9I;0SD!22BEC# 2*J/7*HI:Y C=EO,5.'-7 M./,"LBATU'#3F4WJH("STA >BZH2Y'UNH\;N459K43@3*DAESL6!1B_H%'C2 MC"$$+8-7K,;\$7'G%RE#N3OCQ7'GE^E$N8OZ'G#G7/Z0;^^$R18=@7B5;SG1 M5M>L*._ !MCUPC8)D9"X:;G1M.FM:$Z,4WQ)#X9A<)DBKE3UJ\@@NBVONSC M_#*[*'=1;Q9@[!HQ[&"888!R?T6WUTZ[*ZSSWJ]*)FK'BP))CXC6&K)R8\6>JK8KPB>_/_H M>2#XWZD)/;KN3Q<#5-VV_WF6]#E>X>)&J";O#MU[L$(8_6&"1S,D#W.9SS=YP5.',L0P<43Y?TSDYT9DC;X%'TW;T8\#6Y\'7X]<>?I;YX/(_E19>ZOS_&;KJDW?.X=[IY\0#$J^V#T\3'\0Y_NC3MV%JH"5W M7DK=. TTOK^0Y&^/3..\RSS5Q+D)EC-GERB"TC520R69 &$)A>:@)"L8)>FR M B,8@: (!GTZW%7^GH%LJMI !OP)R%8CPE?'40RE$80$/QVIZ_XB:G9$&PPA MU.MK($SY2UZ"3T<.S!"&2)\F06&V'QJC?J^YD^-D)/9TY*JWH*=5BV<8?"*, M:%3D>'5G)"/)IR,]C.6-U6CH,D*W'4VU)=UP!NE(Z$2D_40*A/ZJ*8B[#D]7 MQ@W?,%5:0B3PZ4B>T)HUPZFB5E7>36:\-F%,@T]&GHBTHR"HMUIY+9!KM0F# MJ^QEP$Y'GHBD[\UP2=&0+8ZK^H!&$*]C4^G($Y&:,X88:0 V!(6Z+%G;"A0S MV7.>B@2;,2C"%005Q]-97=%H *)L0T)/15*6#9+ E+E@"1 :P?5:932;\!)V M.A+?A_4 DO9=T+$I8XXL<+^CI'W(3D:.G5EM1]?=.5/=U 41&Z.-,4=+Q.E( MN]===*+%&&#,^;11#SQ;(N#T=/+)R!:^&VOHJEL567XT&$V6=-!OIX?V3D;6 MN04?N?L.)>[B"3]1>#U@V"S?ZV2H#-6P%HMY)K,)-EK3(Y7:C,_>=2=#J=FF MUA+6FFO)H2MV)XTM 6VRH2>ZURH+@#-"$F)V])34EG#8!80LR#Y1?GVK>$-T M87!6J*_7(3HD(V>7#3W1OHZ['#6TYAX#-UVQ82D*PB+9T"?JEXC$I1$"@B5- MHP@)52E*HF *DV 4(4%\/J&>E@Q_4 W!\2)P-A**L2.5/^?6290# M]0\P+0R =>2*IBYEIAPP*FEM%6O&[J@B>3:V+>=H:+ MB,LT3)4PR9'T.:CHNI&KS,6>:PE]2Q:!Y; A+$ZA0L+5N4PJH"IAR3M1 M0D$T\2<81B14GV,8CE($K"-/KSUK$V%;UBHXP_DC4,)(O8,[QKDY4(8A$0/M MELIPO-/;>[W5CNVC$ ]Z" V).UFUV^V>7A/;:3&CDVMNF3K> M&:#H&-3I5:^EM)K#*1N?@X'QMJ&IS;4%,QMOS7<7'([&U?@L##"=;'/9DJ*35^@-^9Q%,: /0#NPM%UV'?PP#3^+=PQ<52=^JX5## M+0ED!SU4%H;;[B11;SHT==]SWVHDX=U:4DU(JBJ@R3&I;SQ\ M]=H+Y2QR398<[F$M ]CF2O^:Q)VZEW[ZY^FO#^%-EC_PSQ^NL;. _'M@>U@N M)D&M+:]]_>O#A\KP:=!#_ M0D)Y/PV]CXN [*;OPP5%:2F0\# M_2IKF%_;R*.!R2__E%IYO,"YW#&.8M8O/.NOK814*.*-%/&[6I&%(M[,(YX_ M\U$HHH"FCZ6( IIN1!&_.0]2Z.'-]/!\==E"$6^DB-^5RBT4\68>\?P9DD(1 M1=#TL13QN^J[A2)>IH@[*''R"ZG)%TA]/X50_DH^U;73'_[?)PCZ]$K_0N'/ M:*Z'WLCG$D*.-U%^NLDQ14!Q;2WYI6!N2]WDQPN_Q*PT72NUPY5^.!.(@.7# M!QB$D7^_*$_S<@HW>#LW()^*=]#,Z=_G#1S^G7T?X]CL@-W]&C.3CE][IJ]G MYOK7QH _E= MO^4'GTD/H1Z]YJ(--; U'5,3G[#&1!55?=9?3,6\3Y5%G&)MJ#G6M5C<#D94 M@[4W54-"TM/R, B5*?!*[<:*T_(%NA3H(1,I)?%B@2^0)LK MHLV9H_$&-)(M=H;LK7"+<$-!I-=C(V]4B>&(Y <2P@1(!%I:>OT@+ M*,)X@BI7K*"8MWL504S15N,&8&6^6^Z7@Z&$,OB:V>(*+VXI-&]@J"(12EIL M3($-O]7V;-YQ=DQZ0#,]#X]!8)F"GNNU?@>[;C7=MP)W7334^+#]GG^7IONA M >O!/2[)X\S6:MCGFTV8&0]D1",V24QDY^:R'5_L@"-JYMP@W*Z,_R M#J!:*H.M3;@6,/!R/JJTV1CPQRFLI TPB#)!/!<^%0TP_N(PP;L0\G>)^@6J MO I5SO RX12HXG%DRN"8870LK(@C+_=N[=MEPR6&GC,2N86'#Z$&5Z'A%#VH M!#W@,D)>:6_IPS2V>.="_BZ9OH"/'_#!-PG7&'*-*L-2*.2DC6YJ[;QK(J\= M'&Q%=#UDS"1\F//+4!Y)? ( 63U"!"F3Q/MK6"&X\R#M*E)DW-P3G9S7DJL@ MG_\4\![\ZI)3S,F\OQIFMXY6MK!ARU M6\82EG6PP,L$=:7=K"(EYR/)7<#/6\'/"T@@$:)A?+2KAZ#I:PNLWEC%,IXW M"42O(]A=B76(&?>X6(6!\7BX-A(\PC]]P\DR^FQ%Z2)GYQYS=O*BB@HXNCX< MG6&/1DO0(SVUSH+<)/0BR)^($9@W[$ [286B^9!AG.I :*VW'KR)TKJF:;^+ MM-W%E7J_%TD]'TGN(@7HKW!GN2)';*\M"99@6QEO+J<)6I+R1K[)W5*$R4Z<,$+%C M>ZM"C(C1Z81]^H9 91B"BS2@^X&3B[6*+U#BNBCQ H:'B/N=P*(PTQJ/!=9H M23T;-_/>IP,A<3G"D.U !.:UC13+S?U\SR%ES.,S6PO ?V)X>_ QG82*S6RZ77DO*,/#I"-*MUN !: R(,>!"T)AT_; M3*6,#52FT"LR-N_XY^BC2>%X!#V23L)']=CT$0[JJ0^M*PUKFGM WQCF6 MI6P6%7$GPLFVQ@CK7;J\R(@5$"R#V&^[B]Y=/D]/#[Y47:=TU.$KCUKE+47! M*!<;Z[>)@(E_)>B7>-@EV9D-OYWOG)H2@7A;7ZMAM"!],.]E5AW8S/H2VQHR MC4X\B+9Z- ^]M/\>DBRSJ#*,445BSWO#GPMS. 6LO &LO*3*3K_?8VNS6L7" M(2E$5XSI4:V\PS2C:8_J#6#39H!JT#ZB2-CY0'(7 M"3MOAD=G^)\X,@3"V,*AQ:H4@T&+*,;"O#-V.JM)$U'"+ M9)QWQE\7N^?/'4,]VG]*8*?6?]%2.THG;(98K[HL[UWTD!RB-;'J6!;>:XR'6K4-0*]@,V!S1DP (W=D-E-Y DB;,9(C\D; MDEC9IQL1-F=% ,$DC_'0.-3H!)+27!RL#*-0D8OSSG)Q+LSY%$#S)D!SA@"B MMCU9!(!F3\1CLUNS;92H GD30!T.=VU0K]L6#D$X$LY1FI3B!%".!!!^)4 I MDFP^DMQ%-L[?0L]ZTA=L K!6X-B1ZFJ35X,NG#=GY"E#697KE"UNP FX:@WK M%M%(HY&,,R*0,DD]!Q]WD(_#!0O=*S43Q:=5BKX<%57TQWH&W%Q/TSW@,/@K MM-Z6?-VU#Y/G;OB>-0!*DV;VNI( M!C]IORTJ@9\KY19^E-R?O#WTJCQ1@3[YHL\9!FG8&L['"!E.P7%]9FS)[MCT M]WDG&-*V@JV& \(0X18*3;AVDVOJ1HHR*85$E$'D2MMD'R:'*&]7O.H)K0)F MK@ S8Z+%RI8XC2RV,\#)5G\A^Z.\PQ&SCZSP033K,PVU#8\HAEH/F PH,KHH M+>GU[%'R^TPQ&KJ!;)=6>E#RD_DHTHS^EBG_&3"0!# T-WE3ZOF@X7]=,P$@ M=U%O%APO0AE5FIQL5&>P9CD&$*O]3DWN$'F#9'TT 7U[W))$G&AVM_,J1@SF MM 1!6>MU$"J#UZJ>6F0=W9;S%3AS5SCS K)(6/(&NA(VH>C,^DT98=M8@\][ M&5==@0V@[Z*D&-84I$:Y#7(M&RGPI*E%"%J&BMRBM\@MRMT9+XX[O\P[REW4 M]X [9V@B:;B2JR#-=1C!9'M&TVEWUNV\\<6*.QN[9ZZZ#"Q;^G:L=%RX%J?X MDK5OQ\HD=J5&I$6JT6UYW<4!YI?91;F+>K, L^I(Z#2$$1QD6SUI4871!<_F MG4XT;;4V%=ZS77"G[HQ:U1L-E"F?0D1&$)51/%W^/+=GE5%$7P(YT?&W;%@Z M)>8JE _CKNW8F;J3*7(/94E4;R?7'T[OP;!Z86*SIOJL/Z&/_0F5[!HQ M[&"888!R?T6WUTZ[*ZSCIVYRSC=2ETA+;W5,^?" P]1ZA\E]*[:K6D?G4*2: M%2Z6*.N!E@Y:R [HM[W(2>Z@)VZT3C7GA?IE<VYD:DE-S%7!]1(,4Q6W##(IC%3O'T4T4R&S1.H*,F>)Z^,+,#Q M2W$R*27U."M^2?9+[KS4#E=Z"0'+I726LZ)8-5W-HIP2 F4_14K_8ZY*P<(- M_>37_O]^OB5[.LS-\3O'MU'B4K:\]O6O#Q\>WQ5/;K70TU?%5T?> ID%KKZ_ MG !;GP>/WU9 ]E;)?G)\ZX/@?Z?/&G@/=SU>#3K(\&>D,TY]!JGG-MYYCRQBH?@_D+ZKORJ>+EM G$S"/VO7-U,#^>KI=F(ID?[DFL<7=G;C MAZ&RD@!)&.A/!+VVHA\-3'[YIY%;(LOWO_\JM($_@V2AB!M0!/09?C:KI5#$ M6RD"_@P]6[JFT$2!31]+$04VW8HB"FRZK"9>F/+QV[CU[:0F7R#U55'XKT4F M?^:QU&0]HGM/YD#YZ2;QP;05U]:^)XR=_OWO%^5G^9/U4#HI__<)_O1:_T/R MSBG[V\E*U[N'Z4D6O8D)_GZW4HFO>6R7>^ M\!%M5"XE^E07)=G32^8J)95U+?E0^D2KJA/_23X!C;J+[%==(S2/M1I=-J7N/DCOOIA@_G(Q0L+70\ZKIK1MC\= M0T^]BCDZ%;W2LKSCS@^/>CC6@/8K0+\*S4!9X@*-;-?)+O_Z[:1S//EW?KP: M>EX"E6?VCYJK]3[:B(.UQ6';QGY=L]'ES)#@-'6.*$//]H8H\*# @P^'!U#B M&M#/&2<7 @26]N: 4&OLB58=HE2P.G*CJ81N57X3 M)X"0UCXOP^!O"YH^;"7?B,=>^S$>N\C:TS/^(36^[$]UD>[5I1M\I43GI[MZ MNY)RW-@M::&7[0PFPWQS6W*2H0N_I*_2:.UT1R_;Q$LC.MD_;BOZ3_;TOKZ# M/342_OQL\9*"&GHSVAHM:.M;4 3T&8,+1=R"(I#/2.$2^='6OWLUO"UK?<(T MO1&-_3PJ7X1MNTTB$OU,W34/>4I0O\K^\UY*'E<^)3DXS3&[F('G+60>/$'Z MEL];[HOP!(?7Y,?F"8+USE =OTDP8V73GXLN#T3:ZXO8/KNP/[.B7\Z4O3^8 MVAW+7/+4A(0[-;A-'RB^/UK1W_1;N2K[BY*7@$\2(V7[&K(6'3 I62:OW"#] MG6NLTK.%Z6+9.V3=W\/;]W:0Z#Z+I?PV1+]WH'EE?OT+82 :*E$B'9T%K0UIC?3BB &XM;AA>0E(HHLH$_ES5H[L,D&@GK:'@ MGP>A].,Z6?^E&D@1RU42,3*-^B4_^=>?F_I+>ED78=0?AE%Y%U"Z*M[=H+S/ M0&0*B_]SO[B852HZNO,/'T\/ZB23O0@6NJ(G@JZ2&3T2_8DHZF'O)?%\TTWF M6O5TV=>3?X\0:S\3REDD1U4]>F>*'&ZO['HH!*%%2VA6Z*1,$J>G@?_WGF*Y M1\O)7R9U%7';"Z O[[.\5UM/YBU8WJO+'VBVHAK;#1F(8\99AV#BI'>DEYY0.GUWT)57[7<'<'4Y3#(O?NINAMUM*W,$<%*A6H=-DI M*O:[OOUU@OUMT#G/['?![Y.HN0,L*7;+[G\]\WVW#)8P;;M0]FHD,"PP%.=" MI\)-XK?;+6O/C C=]49;4?;66EUEJX;(TA)YW"W#B]VRXH7_;I8AQ5[;;=6& MN^1>6R@ZHX[94F*&VR@U;;;V'=M)N]0F0 :E?0,N0\W<4'16;+;=.?;=X-95 ML57WIEMU5X35-]ZJBP"S$2OS8"T*]G#$U_;M=4.ARTH9PT\!+:>3H:\[D/)3'=MO.51"?NTA$CG3D 2I)*)"&BA1D I* MJ(QBDD)2N@0C(*'(**A3Q#RYXQ?YX1N)3MF@$KG[=JT#XC,N@EQD,@-^,ZJYNVH*. E^'0D;/*6VI/TN@70O QB+K6JH>D!8NSI MR*HQ%FQJ.^Z+0EU7%8/0VRJ0CB2?CO0M&B%[)J"+8VJ_0#1RM(2P].X0]'2H ML^[V)]&D:H.LK@^CF%M3OI*F&()/1Q+-*F%VHM[6:LA=S 1M3A5T0T)/1X)4 M=54?$\,N&.+=81M NLW]F$]&G@B_1GP/K#L-PG(8-=Q:77'KBFF"SHGPV*RR M)_Q1X(,;J.WS#NR.=".])GYR366[V7F$RECC<0^9C)NRT.72D2?3U-UV[7X[ M\'LB@'F(U=XJ[::LSMZ9QB_1:(I2-/)Q0RNN-.<]D: M68"PZB\K8D1)VW2'_V2:0@S:* XR6EG5(>;'2W;%3U9&@F G(UNU8#:3V<7 M8HGV)AQ5E@N8Y"7B=*0'HZ$7#9P64Q6HN2'7NX$+QAC'TC&7DR]?!\W ^'?9\7@3Y$D(.!(>T<.AEY,J&:1[1W.L@/&5FS M@FJUTH -*+WFZ33%"[^)\3UKP>SZ3%OS1_#63H2G3A^TTHY7X[V8N*KI+!N] MON37E&$6&9X,K:TU,* [=$4$(EFAK1JV!X=T.O1$J("2AUU2!K;);.BI6)(W"7#/I4 +1ZC=<@#/^+F: MU9<_416%(LK,$:T^J*\9&N4AL[X+^93:/1E:YSM-;T<#?4OVAN14,]K=2==( MAYY, 33MSGS&@DD1!G9\:^CC/7F17?5D"G!"&LWJ0IMBG"7M2:/]VNEZV= 3 MGVI)DL&X_G("FD$$4LME- X\.AUZ,EOH.IXLK.UT (;L9&INXZ5+V=E53[R* M1R..]\S$X 5I,A[M.L!Z- 2J)) MM")NEUU+& BAJ;0(TMHEESV#5-$PY/7^;M8%36J$VINHS_L!G0X]>=AEE]L! M2@4F+7PFFM61OJ-],)'KC&-W^\1X8-G<4AS;3HB&NV5[M:?3H2?J&C(2DX0( M-,&8>P.HU_;=ETTB'GHA53T!*%REKR31FO6 ^K';#VBQ[UN\ZN'+%^KIL>B/9 M#O6:Z:NVZX>>[I_6IH]5N\[*N\%.K"([>J6.38<1CQ%@$G/H&AT\,TY*AT%7 MJF3_Y]NZ/3?02T@:DT#0/ZG11L]O]HGF!-I]!#4I3%0O'DC#" M5N>Q5*5/#>3\N*L:R/.M#K(])GT3FE$B=,K'IGM+_L+U B#0/:=DKB+=#PX- M#)*G]$T_2-L6!#]U2#@I9G(Q WK^X3]0QP(,S]H=%24,WJR8Q)&P(8L^$6\Y MZ\^T$RRJ"]V"(HC/)%HHX@8444#3S2BB@*:;4$0!33>BB *:;D81!33=A"+( MSU#1P>86%%% T\THHH"FFU!$$C45M3$OJ(@79H/]EMB[XY9.?X2X-RW?]]. M$/3:XX H_!G$[_H\X!_U;"K,_HW-_F0WY-J'L MYY0-HG>M[!])*I>(-?(^YO4TU>+KZ\PV;S'RJ(\&W<"!Q;>7^["?<5L%!G(R M@,+P/Y+$7AO\A#?^P3508?F'X'TSNPR;$^S'\6V=#'T["EB XNT'77>F[ M4O)[2P]*\T0!_LVMJ6_!3'^W:7FCQ[-_EQCUO@Y?_T'S[XF)Z%^.DBF>]T,]>IIYYS_+J\ X19CQPWK*I? M68 ZM-+;X]?7>GYZ0*6F*\&/0RK?F>Z4Z*[(ONF?.10^G,)(3_ [F,5&,-"9 M\35\X1F'@O002)8AB+A& _$"&0ID^&-DR(ZGP1_2X0JS*\SN M.FCWKNL>?L0XZ$<,]'-$=";^F<*T-Y0G&&VQ86M,D#:P'\1I;0X(_I, Z#YW MG82S9WF+O:>"D"DH^(*)+ R_,/S"\ O#+_:>"L/_J(9?[#WEN_PFG6 7AI+2 1F/JQYZ)#T1R^OB_0!3:_>B.Q0M,+;V0) M^$(0C:$&"6A:[Q3Y] W&B#(!/]=BHZ"#"R0JD*A HM\AD:J&3FC+@:XU/-?W M?YQ620\F5?3D-O^?O2]M3IQ)UOU^?H7"<^;&3$3+HP5)X)[3$0+$OH/8OBB$ M)$!H RULO_Y6"7#;EK=V&Q!0$S']VKB0*K>GLC*SLK2.O'X%GMR2-'-S8X(B MZLPFFF83+:A W#$:95< MLS_1VH3<[22HCN]OJSCTEE( CA)1//HW B0$2'\:<8DO("%7Z0C8] >9^CI> M7FS%5K-B;(JFD+0(8,T#8E65:T0C<]9BZVH[GS;)KC81%J(>B*FD-Y!E M>!L-??>+9ID?2?J(Q=8(#^)C) @/KAX/OASUF2W:[94WQ%D>/O2!8B(^M'.GP0QQ)O1FWX0\B($&9R6?%>K4MUNM%LI2VA>TB%5YF2>WV M#QSQ/6<5WE*7>#3HC/MUWC%H;1MW%IW\I-BEL>@T9W OFD7(T)"A(4-#AA8/ M%B%#B\7Q_HMF$3(T9&B7TM @#BR*^Z&65SESR==+H%M5CMSW?O1S2KH9I6;%#.Z607=K(*$C6Y6B7GE++I9Y;O3WU=.-VKR M@Q0?*3Y2_-M3@%M5?-3="BG^32H^ZFZ%;E:Y #6]W([B\;H_X2@%LB0ET22L MD*7CT5)\P,PWXV*UJQ#YNM(6\9)#6\6SGO;K2]EJWZZDFJ)>:A*-VIR<)KQF MR+B[7R25^D'"K YJXH*P 5UR@=0.W:V"U.[:U.XV[E:Y,4_H#PXL);<-@24H MWW:&&6FL"F79,ZA%#F_5)[Q$)L($&$/](*D42H A+$)8A+#H+*TV M2WF'S+K;\8@(;*HK*&IG5,LU(4#!7IL$RLXC<+KF*U904A8I^3=MY2]'R=$* M?.(DL)ZJB[B87%<(7;*R^9(S"9)JN,B&26"P#:!HZNJ2P.CB#M1Q%S7J_R*& M^O/-1+&\ B?T1HO&6'2:^%(]ZTVQHS3AV\36] FJ.YLMYH1E-?,3B63"JV*3 MY ^*>0_#4&8$(0)"A(M!A"\'%*9+7+$(1A8(.>.FRC:G&@X;PL2Q PH((N)C M-T,+B"-CX\:'*ER/(ZDWLZB^ =[_*6@36JMTC(OR M6(XH]D3.S M/%SWPLLY@7],,\Q'>_S_^/#EOP[#:H$%!*"\\KNJ+W_]%_QSD*=B:K(+56KZ M4]6]N2EO'L)'[45S4!:*NZ<9J*S@H^FN\Q'-@M_WQD40_X1:\N2YSQZ&*YII M_GQW][Y_PK?KV?-.3E3B24''3M-2.TZ&?'GR[_\\)>:W+>&*8SKNP\%@GG!O MSQ4JM)V)AH^ WV/@\AB\_4$V5_+&.YAGZIX^1/T>'FV.#DM,",#E?V)/?H8\ MB<\Q$8F_(2_+PUJ6_5%5#?U;"O^5OR;X.VSJ0OO^1\=17BPKNW?# MGX$% #,V=[/9]^W:?W3WJP,5%'/&6 ;"A>U[CVN._.N):KQN,B\E\1J#Y=#0 M)8(F5"V1Y"2.2G 2^$&51DE2D[11@DLQ*8ZA./IN]]8_^(9$?>$[A_< ;( 8 MJ=M!&&'= =)(6BEFKBQO6ALQ0V]X6^GIEB"N)#B4O'OS6^IX2.93JC(R6*8J MKDUEO)(R_..W_O/B:]]JZKH-O :@YM%F=E_P,TXQKR=A:VRE^U,,K#+[%0*J M8HK 5 8F.-BIN9YV-AU+,R?:N!3/]35>> J4]G3,-G5,,64/4\?ZYJ*R1ZF MO.C=]O/I09K77C8!0 5 "CP?L.KPYK??. K\W:3"\8ZM81M@#N%$)IJMN;)I M;EY,R7OU4,]/#*SA'TWN\?F %8>)OL^-MR9A.@ .7\[A'N--\XWY85,9>F!P M)WN8U"9\93BQ* ONL0Z84\:Q@"9MP)<]S-44B/)J.-G?Y8&8[&-CV"]P"?L% M8M"$P-N <0!E\338.]$.,T#AFT>[5 B8HZ:!49!EP>_&DA/81#3\T Q;3(8< M<+4YH&='M0R>9LW!%&T?SEK^O3O' 'X!9L(_N]H4O!G %2 ?_*[M*)$ML."% MWWK[=8#"WTS6;=_! "-LL/#L1D&Z0RB$DU%GP8&S8)RJC377A;R1U_MYCV1( M/6!'R*XY<+3&N@+@!7P%_K1#&S"=%]P$O%*A>CSY",C%A[-6IB]E=W\R$X\K M]+RU1NH^$++R;(U\I;?E&><:(QX^-70K3"*"ARO O07V@8T/B4=@?UYHLT_- M_1[+_39]W0-V '%'MT-3A_H?S/<6H*UU'YL#KUW;Z?/*"8"BCZ!%*1HP5A6: MD0<<:V!JNUS\@3CR= MQ@;3]! ;X"S !&PXT#Q\U=E];CF>#VQZ"9X O%TG\/9_O\>*]CP 5 =>" GA M8$CMSGQ]39G:^B+8F_P3]'BT?AE\Q=4TX,XN-1.;Z@#- ;QOPFF.'=-T5OOS MH''5P'#+\[AUV.VYP;;!E.>>]G#XX>_N&O)OQB[QA+S?VA39WR.=1SH?%YVG'G6^/@*/6X8JL/MH[UR&_K$_ M=8!KKFJ>XNJCG5>ZMYEP!X!T'>EZ_'6=?M1UT78BVA[Z9]"?\8+Y?N\%O"B@ M2#X,+;F8[1R\IQ#H][M L$%ZMNWQ .?"C0[8=8&5(K#FT&7:#02;4MV">\_[ M8]O+13C@?+@'+P5@ZTT3/S!XUW3(IL,=0!A-AI_2/T+_\^EN>[=_W'OO85Z- M^^D]#T-H0"HR\*OWKCWPR3V@@)CY;*7?[22/%=;Z:,L6#CPH\=/MVDF%],$L MOS"O?1A3(2E9'BDIB1O)LI1(*:HT8A1%2E!D(C5.$8R6?![X["C2)LN-"K,'H)2K/2U3TF51B2[0H-=T3K2[1IV2GG[8[<"3SBD'GTF2+X>*DS'7&';; M$[&G+>UN#("/&*/O;4[62M$[H;-&JR;/5J>!.,C! _-L?KML5R)4*N M>+.2,QQDI\0$C(P07Y1GK:)1Y]>"OM@VUW1^NU"[<&24>&K*B*FQYG9$K35= M4.4EV2OW>(F)DL2TYB8S[Z5&HMRKNTL]/^\6W:;$1D%Q\9.1"THI0?=-L"50JL8&5P/:&RDI+1D>1ZYO+5Y&0JR@,BH4RG MPFC3F4BIZ,A\PM-[?55+B[U->2+76TUMN9E()/'*Z\=VCAXVR;F1+^4VQ039 M7+2Y)AP:$=,03^-LT.4M(;\:M^T^V?-';/C4B)R,C=2D:(*<"?BD2]1+)4MO MPJ0D$144B4NYPG:*#PFM-A_5NNM5-\N$$XA*:C:7<\45HY0(J[V0\JMLNF^, M@>614;K66RIE3B@U$,NU1C 8MYE>'B@_^8H]*W.S,9Z15574!F8A-ZGUMSX1 M/C5"5TMWUK)1W=*"Y; % )$\X)J>, -:.)W2]FENM4&&8R(>2&S9?F5JG:GJ]> M)I6%?2RUH;GM*7 5.N#I:=-1C+M#TL4B%/ W3S!$BC.K'5/.9S0!/ &/!98'*O\CH[/=Z%W M"[I]D"4P% A#\8'_Z&Y -V7'5KAI @ZV/-$P.PC=&^#%A%\#;A!P16 Q!/C& M/9;5S? !SU[S;<_?A_#!Z/$^"*C;BJM!ITDV#^-EWP?;O&"W1_(=X/K:.'2M M-.C/ ]4-"SEV/NWN=V?OY3YYT0],'V,JI$5??FO$_J\UY<@&WX8)B\#4ZN.7 MIA^J#V^K>PF'2>LH'.12FE1*9YIE43=P>EDEGCX]IG5%H(5 QU+?5^%]A1-D)/##.^X%I:T6;^T_^KLJ^_.^K M"0_OI@$+,?9%&+#>0-G5*3PO^WA2LK6O^2 BM1J^>WCK_FGD/C[PJ?,U+'G/ MO=M^^4F%Q)/GPT8I8Z %!Y8\^]VQ@9">)D%H&@*2:" M0- 4"T$@:(J)(! TQ480")IB(0@$33$1!(*FV @"05,L!(&@*2:"(.X3)!+$ M]PGB#[LO?1AA/2'5?T+V]P4SXTV@XICPP_^[8^X^12QW3W%G;>^6G+]S%/83 M:=P.K,/'JN /4P\3;'B2"99<_;]_D"SQDR9^['YXS.8>UR]"NA$KW6CKZU-I MQD?+4HPUXW)7 *@?$;&'"J/"4XUAUA8W=5M["&QXW C\%/GSKK@V5.GO74S. MAB&1!/!.T:/_O@X.U$?@\$Y+#_*BX0(605S*0H&$_'4ATTC(UR]D9,DW(.3O MLN2C>V^?H/6ED+_FEIV[:5I8=BC[CON%ZW#9&,S_'$W?8(@WWG>E??6DS'?$ M7!%GWEJ4XLT99#S(>&+)&60\R'B0\2#C0<:#C.>TG-EM,R]VBQ/W1,'+6Y!K M8;HYS2^W' =&HYDTF32DHHF:76$?(/7YP2?:S=Y:-*INU]TZ@=-OG?U!S)I M9-+(I*,F_6*5MBM28A!0-$N4BS5IFJ$2TV;YZ_?Y?F32M191\?-N4C7JJ7F" M&=:%;:$3=BZC@$W3/Y*IH]CTN3&W71]GJ5VTE^+&Y]I$WB/<0H<:\\RV>NP'S9T)(IAD66C"SYQBWY M)-GMO[7D*5]C6\+"X8BR/'7%L=O1I"*TY-1N3690]AM9,K+D$R2U_]:2UWB? M;E6]LBQ0AMB:\TY?67+P9BV8](:+CP1M-X'4^\@JHN8==8'H\KO&05YARQLX2IP?YRZ+_VJ(NQ=]7?&7"^\IV M*P+_Y)JOCG.XHDI3&_(&#N9=5[8GX?=>JY"JZCW-Y,=%WJ "<]#4.[9/5YL2 M!T,Q)$<=S^=#V0($*@A4SAX .@JH"-*V-3'RGDCTNHNFIW!JA^_"&UOAX0@B MA4 %@0H"E2N.11T%5)K]7J_I*&I!W&1Z9"#VUT2OQ@-020%088]XW J!"@(5 M!"IG#XL=!50:K-.HTGI;$N248U3S=+:EK58 5&"L[$BN"BH2.FN1T-M7&J,R MH0L]QG?:52#&U%Y;R.N-5,C^ZO5(1N05@"\FYCY'5R5)K//*<%XG,[WB<"(E M]Z5&#$6@M"9" X0&EQ"K^GLTX"I]=IYK^WTA2#4WHEON*Y32!&BP*U>B653D M@- H<%%!)G^'@V\ECKKK'H=B5@4>M--;UGLU9H\0(/4WC#91)<;K=U Q=S,\3E?2<;FVF ?0-]F53">(H6P54-G5LU M#$$G7-$)5Y020Z:!3 .9!C(-9!K(-)!I(-- +4.NOAH@/#2%$OT7&KY[IK.H M7V\T4)?5E[JJA=UZ]Z$ZO38<9@.#\ E-E6E>IUM+KC7YYJ0^]0>1ND,XIJ&Y MAVJM)\<8B=]-0BIZ?ZX5TAE"K\\45B Z=+:^DD@"INZ)^]01R\AO;0U"UGU+ MUOW'2?IC6+@GA![OV%O.;RV4(0^MFX76S:%$/+)N9-U_8MU?3;H? MP[I+.76]M76Q;K19B^\4%]3&&S2A=Z4O MM?RB6>H3^5)JNNG66^1D&'KFX:F)>^J(QR:N.2H2JYX;^\J)"\R4QS9Z\M'Q ML2N"[1B2&A,96_,KV"YS/%VH;Q,N:)<,MOM7-X:.16P#R./'V5!P7\$ M#'$@-6; <-+PS-O T*^NMV1BL2D([6QIT/5F6I7AFA 8CAZ@0<" @"$.I,8% M&,X1V7D;& PBWQ?PMI04>M4U.Z-2Q44_,X' L(OM'+%W.P(&! QQ(#5FP'#2 MH-#;P)!0:GF-;O@90A.ZJ96H:+*CAUN)?5CH*,AP#?4S_PF[EWRK=NHV>*__ M0":_9:8[L=4""[Q0.EOL*FLQO%L4[&6>V:#N*5-K4) MRRP&YI:0DS-V+ HN5W)YH";Q.RL>&YXUQ7XJ/5 :?3%#5OWFR-(":]0\*L^^ MZ@+&AF=+;4"8V4EM(EI66\);BU*Y/YV<0L_^.- 6&Y[U>PDYN=C6.H*EUN55 MT>T:I2;@F>V\LI#^\0>8\_LX) ;^@"\U#_9%VC4/AW+P )+*/K;27 W3]O1@ M8T!0B+#*;ZI@\_&WVRIA(TV1 T_#=!L^ [X.?-_"5DY@J@"@EUJ(TF!5D@$K M*84>""F^MD\P;-I?HUBN9YFE8'K 7/LB<5 M3?8TKP->D3:!T/:>V$CJ;'7="1).3ZBGY/?=KYKC:QCSW_^,WA\&A4"2/S\ M^(NR?X0\'H/OA(-6NC_% H@;P!>?3.$0"\+#RM9<;ZK/7S?F_ZCZ\M=_P3\' MVA4P*Q=Z_M.?JN[-37GS$'K(>S(..S^*NZ<92!SX:+IC-QBN:*;Y\]UYDQ!)[!@5,N;)O__SE)K? M>QY<<4S'?3AL?Y^P;\\6*MP$331\Y&JR@ZIP_E%@^/ M.V@Z3*,2@,W_Q)[\#)D2$9HEK_$G?-OON7:9UOW7#I^%F^;'#QU/A\#X$&H: M /X70MO+W'?F#Q1YSSZ7=X*\YYB(R-\0F.5A+J,;K-O-2 M$J\Q6 [7"HFF"4IA1C+8IOU@ M2P;=@:@'BY(ZF&W[HQY\)O=R9"J_6,I5R]@8Y52R7YL7\:%K-.';(Q/UR+XR/5ZH\F("+)ZT<@7F\I:; )G-S)2Z1?; M5I9I^P)K)Z>=NFE,V@DX,L)2>ML?5%?I>5O$*WBJ,,Y). :MWV].M(GN8$(1T:9+]4;=;:;J0W$H)JR.:],-E9"2%*$IL%<+ Y6,U,4 M@FPNJ#?*5;*9G<"A$3F-BL-Z4NJE<:--<]0PHP^ 8QM.("*GM-6I)_(SVR78 M9C\#.-6M]/(KB8ER7].WP]9PVTD:^+)LZ2X[X28\#SR^R,@";9@I7'+K HM+ MMHE9=BF.14BW?Z&='U5(/CHQPGQ,F?7(\- AQ,VL4 M!3&_(KHRO,TMPOWQJ+Y9<^UL5L0;U)@$KB35\N$\H]S7A(*>&Y2[OE#7E%:K M79.VE32\MC7*4F-0ZU6V+0L7V)J958*9K679\*D1EHK-Q51AAM.1H,U6UK*0 M6B13$]B%*?+^/-]0^QF^.!5:E6T1D/Q+*0- 513HV'Z5TQV\NA5%',)(+J#.QA!T:[3)I. M)C,.AT;L1%Q,DX5J7ZT*FUEI0B7R-;KA3^#0J*'X5I7)),B D N;K#VP&3\U M#><:D95=+"E*-]4TB;HT;.K>D*USR7!H5%A-VR@,YE-[:F@C7Y<4II]I+'=C M(X09)CNKN#5"-' ?][N;%9]9K\/91B5;L'FQ:P5F793)?G/1U!G*E7;\BHB6 M3569RH:F-"(HS:X= HM ]-K;D@-Z3 5I?!@A@0;4,"8U/1QU:-/+7U MYU2'H*8MGAI-5UDB$0Z-Z-=F@B=YN]3M&AI?+PB95:[$&2LX-*)?3;79S^<3 MKB6T*QU[.EVL$GZ7#R<0F6P@)Z>NX,H5@?5'0'>=1"=0=F,C.B.5O"2>GW5U MHT>46(M:&OV"%DXAJC/=(=D-3'S#$?G [@::OF)J.%BT7S'=;9UJ9+R*RHKU MLM>GY]9RL 660Y&O8.Q:=_J=9C=)Z$E-) KJO$+RX= (:^TE46I5BQ8C9*K< M>+DLJHUR+AP:82V339)K#N^XXL*<5K=,<;18SB=P:(2UK6X1^!=20R V3<9A M[8&09Z3=!"*3U?M^2P.+(B[D"9D#^ZJL9LR;X=@(:QN$6\(]%6!\,-_,MYQ6 M6\Z!,P;'1E@K)ZMB<<@'&2'3G;-.>SZ0\CDP]A5SK/3Q\7I4*?+B9NVH>%K& MBZT^F.XKYBB*9)L9<25-M+IIM[G(=@TK:,*A$=;RHW2QNM+3!K&8<.UILR94 M9",<&F%M(J <:[)0.H*6YB3%98(,GPXG$&%MV:5ZVEK)+0PY/U^G96+*3C*[ M"427,#Z1;."5]M2PA@VW7-U*C7QM$HZ-L!:HX"3MKHFBB$N)HB4G[5Z*7X5C M(ZS=NEZ-X%*;+<&*S6H6V-A,T,%S7\&9VE)J=:1YKD LTCPU:$SL3KH*IOL* MSA"3IFQ.R^.VD&^:%+TI910#JB(7'9J4YH.N-:RSA.6NF]-F?=#NRA,X-"*% MH.I/UV$#XU(@4G M(W?3SB:U-C+C$LM/+*F_D783B$RVRM9]J64GDF* RX9<+XW;A![.("J%!+-: M2K*2&AKZNN_@O?8VTZKMGAN1PJ;52/1K9C/(X\5B M?9T0\Z/*@'+P LZ R=*_S49?/^RC<+O(Z;L1NT,D[@_B=M3="8*0LJ=E',\/ M-ZG1Z*.EU9IJV;;K1'V38*RM%CANB8]2\?JX$T8?OY )/45XCO?@QO]9!RO"]]QA@B>9BOA,F.<:.:3JK,&411F3@!1*+ M .8I_#"4@NGVCFXHB$.H=/_=?8@U#%!S/[W#R\=?36QC_U+!;&37 R\%WW8" M#_S%^_?#R13S*P:S8]LA8KDKW%$@&7-/>SC\\'0:,,"W#^[!.):RBW\]#R<^ MJ>G8QQ*)2 S0=P]OW3^-W-'PN6,L">*>3KUWVNA)Y.W)\QWPS#%0F -+#K_C ML&#E81=\A4;Q8=!S'^$.7WP8*H\\!^;8CA*=_B"3L1OX!^=EGD:N_ZJ^A[I/ M<$@0,1!$\IY"%A$'09#W#(L$@02!!'$0!'.?>O?D/Q($L@@D""2(\T 3$D0< M!$'<)]$:$0=!4/<4A001 T$D[QED$7$0!%JLD2"0(-"&+H:"0!81'T&@,'@< M! &@"0DB#H( &SH&">+[!/&'/0L_S)#&I&+CH&2*8\(/_^\N>?<9\JADZ((\ M;S5!SM<8D+"NGJ+3!$R_OWEFZ!/GYSIA?4%U5U<@/-85[.XXI8D?NQ]@A<'C MH;CC1EB.?(SJ$RPYW.\Z^FO58"]:-=KZ^L2*\2Y2QU,Q;@4/J8^4_DV7E+CG M+ML.6ON"K8;LPB.OWZ3N'^V93J/NKSL(D&-?/9K\?9K#W3/D12M.'99C(GTY MH;[0%ZTO'<>73>1FH14'K3AHQ4$KSD7H"W/1^O+-*\[-[-]BU4@R9(FJ*<[N M?,Z+-B\O_VKJMO8 )JZY\*?(G\-G/H0*_'/?#@F#I[B^KS?MKE3_W!P\Z,)? MD[,K>(]=S^$=?=]&Y6XMB!V5Y^BL?"9&'$=[=RGTV,D5:2_2WD^7S<9.KM^L MO;NM_+F%=GIEW96 GION;W04& 2U"&HO5'N1HW!KVGM-F[1=.5;LY/K]C@)S M?J&=ZCK4G^CL4\Z-3 S&[_.FQ4Q.\_BFMKP4\;2NRD)\8V[G( M%":3W+/+5G#Z#^Z(>GXA 0PJ/[9OHA^OAR++J4J7;2EV^2'QT91JX?6BN0ZW?,M>+U%IU_X/HY&EVD\>9&$W6_ M1K2D3*XQ(8Z\K.13K*F->I.2:Q2UG%*)%^;J,Z<:+]W.1>*(8<,Z+]*>SP"_ILQ;:9H5'V':I4VMI^ MU^(!=C!WO\@$@; #8.;P^>? H2EI77S[:K*"6U'L8LUNM]5 MUQ 0DG>_&/8HS@0J(8V909RXQ/3,J3JHP0MEX5V6R03:@" G FU 8@HBQ\RK M? H\)D1-S*ZF];2@\VDSN5ZF,ET?^ALPKT(E$7BIQ)C3.4=939&K>0[0D0[>;TZ[7$39UW!IO M^I99P'DP_6,G:&[0GXGTUHJ7F7QKK5B<"8TS'APSZ_(>#FS$9?!W>9(8*_FW'DV(,Z%Q#F6>(A_R'@!45DYAG2G@/;$\ M2#N))2':LRY!D'+>]SL!+GY,0"$8^8VW@,"9J2JF7Q!(0EVDEYG\JMI M-IEH0B!(0%> 0I[^MVJCD (@ M1L3&$I "H'+XVZ,[IJV7;PCY$"/B80G(&3JW L20$3>Y08YI2^BS.$.H+/B?J1F&^^I^#6D.HT5!_S5!U20J2$9^\/ M<55*>$/E>9>IX&J69ON8,]Z? #9U.>2-#MXNVRJF MO'UYE?=P-:4VUWZQ-PJ5WQXCCND4(;DB!3\[(XX9[D!R1?4NUZ'/J(SEW#B% M&($\DJN6:PP9<4U[2E1T@HI.3D';X9 @1E+A"QZO=L(4&$\:F\[*NYBJ$'17 M.4H37"#5Z,+*"^XQ]OPNO(:\@:%U[Y63RETGER;75CLM;M;NH,9FV.JZQTLD M 3N.,?11&JG&0;N135]L$L/N/)4F*\1&7C9Y:M&M"LDF--3D MT0P5%2==D%V>O5 ).8%HP;AI)S!N':@^O[:D-_51:C)M&!G)83:&XZWZW15< M6\*KRSD.>8&750"&KBZ_K%Y2G[;4?()+"T&O4B58N9>7TNW2MC8(O<#P_O+C M6"JJDHLMN1=>['9#?:7.O^[$(-.*Z#X5W6=+12-Y([I/J^MI,%*JJ;@,9B9/-,S5+%FW'\]* M8K[F6MB_=!O;:++K_?O[CDY>A@@OM\KN9K.0UTKU^=>@LW>5N%;1WB;5YU?H M&Q0MJM**^:F9LU=F/1*#NO=< -7'/)N(E/ :E!"UD(J/$J+BF).>!,R\TP3J MDLMBXH8RJ'O4N0/SB!$Q903J\H T C$B7M4X<6,$*L^Y<06(8Z^K8Q_0BQ>U M:"5 3M*[^K\_,50++/ @Y=GI']Z3ZN.OG>';U F%H><37V2KQK9#M =)7)D\ M.PN$>YKRH 8NS+^_?Q+HD,OG=ZG\UB&3'_ZQH[D6^7@R:*3QS=HD79/$8#KO M9OOEZIQ25Q))AV?X,+"QI0]G@_84(WV_ACJFN#$BCBW"OF[X=BJ_7B1]L2=8 M\X!85>4:T<@TCV_-LT2]ENTVO3:QF/AE2N[R:;O=#*V9.YXUWTQQUEL,./OM M>B<\^W?E1)ZF6NO\J\[U5W7>*QETY MD3ZJ'JFZ0;-0] =-\"W:CIT6W1C9H>W1;=MXIKMTHW\EMNCNZ;W(>BID<7 M27?=YB60EDKS[1=^GHE=&_A/A-R(R/AVC8F7UGSKD=SYK7Q:X MH>)O[:0HCS:5@5_#Y6QA$EI[XNY7XIY*(FM'15QG+^**C[6_=;+O?"9,B?V$ M)?BJ(FIN,":DNMVK:LW0A+G0A,FCF/!U%K9]<,(O5K'89X_- #I&K@X>4]#, MI09I@X^4;0^//I<$#[O5ZP(O@&LQK+N[ *[%,"N(N':E7(MAYOT"N(9T#7'M MA!:*N'8-E9(7P+48UEE> -=B6*5Y 5Q#JP'B&O)RX\PUI&M74MMZ 5R+867L M!7 MAG6UI^-:W*MR_S*+I3@F_/#_[I)WGR&/2N[6.,=5-1??_>F!G*\QSS%U M%?L'$?[OF.0GGZ>W8)9'=/"(>^YUO_B"+6Q?TX?MB_J^R9#BT!W[559$K.V1B1'> MG%R_N'N&O#;UVA6/(:TZJU;1UZ95'<>7S6]U!F.H5'_C'Z(U#JUQ<44CM,8A MK?I^K7H]'';!6O7-:]QYPH5_K%1?5:-+BPF&C%$UQ8'%TXZ- QMPW(>#6K[\ MJZG;V@.0F^;"GR)_#I_Y$&HV>$]8B(UE',^_Z(LSONV>ZM,X4G:..4\7ZGHQ^FA%O\RSWA^KZJ_N\E'T/]@[OH/WG<7VQGI;2^%O"TG=R M?P-N/L[PO%9;/3_MGPUV02$I(9'PO#\M=9S'P__T5QK\S(Q!CFQN:VTQ/[,[ MXTZ:RRWE9_T"^?^F94*ZRR D^P02LO.$,Y MZ-I'!H*,Q4B=LH5OQ/8J+Y?&JQ8.! J!@+G[Q:0(! 0("+X>"HL7:><% F8R MJ_,JG_")]B1;=)?3%$X$DR,O\UFUWU2Y;DG8U"HXOA"\=6$66G?R[E>*.,HR M'\,#PM=]Q/<4;OZ9SN'&P)C)[W+S%T.9Z9<&GB^6;5\8BK8Z:ZE'MO_D9J9U MLW5;%]A^:SAK=I=TKAK:/^S4R5(<6M[1\H[\_.,CPC,_?U9B*BFQT&8(O:JJ M^46%9_-Y_KA(0-=4,K=MSPA"-Y@E52R/MGEV$B)!XNX7^8-*I1 67./AY9-@ M0>Q(.R\6V!4I,0@HFB7*Q9HTS5"):;-\9 .?+\U*2DFL<:,M)Y-NHRQV4F8S M-' .&GB*8H_D[_12Q+/35L,\"FN28I0 MJ3M I]^#-%M:<<^Q'KTTY M-VT7B@7'S$]\"@-P-6-RQ))*B3V9]21VT2-EH@DQ@ $80#(( Q &?#H;@3#@ M)*F)3QEV3F^LUVU?J @X52;D8FN:X70>&G;R[A=%1:\00L7,?Y2'N$H[WBL! ^38QS0A M\2D0J&Q*[F3=]"E#_)\J8=;N[#A 1]E&CES8+ U4;Z]LD'! (GR41\ MRK(U/9C7D@ME*FQ*O#/O;1B3C3'N=0Y2G2%N_!GMZO*"UVT> ,R['!=ZETKF2#70T- MLQ6)5ZY81.45)RBUBK,U';L6*\ZTQQE)CIGT> ]!1H:SLFC'TX7VFN_/^MWI MRM,F$$&8NU\<<<10RZ/]JE(F[\%"AQPJ_=6\2!B+4F.@SE?KKLV$ MCD42%G:11ROL0LHJ4RWO0H8Z6 ;W0J] MC]W!D02-]B5G.3@29T,Z]LF2.--^50F?]Y"AB/.CU%KU*V)[/1R8Z0[/+6IA MN +F>:@?%(=.G%SDB9-S;+I.WO[Z]$3&H4_VM;:UO$VJSTQD'+I^7JMH;Y/J M\ROT#8KVAJKBKYS(./0"OU9HNDVJSP_(2*%OA^KKWP/&H4?Y63P,5)Q[%7>? MA5D(K&CO HC@[]\= SHW([^[!4G<$AA'N24C=E3&*-=[F=H;Q_Y^2'N1]EYN M\^GOUUY4H7<5RAK'YLH(:A'4(DTR8MCJUKC^(HH(J9(]\BYTVQ MN:RKL+(*DRU8Q>EANJV8@:JIX ?,GVJ8IX&J69ON8,]X?I39U.62$#MXN MVRJFO'TAG?=PF:4V5W73/$H'7!/5QW2*D,00U;'7TQN4&*IWB;E:HC(61/4E MZ"E:YF^*ZHO=-J&BD[@O\Q=8='(XXH:15/B"QTN*, 4&0\:FL_(NN2KDC!W@ M;N#P8EP;O#V_:JLA;V"PSGOE\&.[D,CZJ?6R*-2[>*;EC>9FE9A(% >[O='' M;&$=+X6YK1P:NE@S;J!PS%YMGP:#24Y:3'-X>2Y0CLMW>@R]"9)-" ;,W2^6 M.,I=%C&U 00&WPL&L2/MJMJN?=K"1_*(E_U%D!6M7JNA"!6N.%KST,*3=[]2 M).K =@WU76=LL'8#!AW7_FF?QH!AELELZ)9K"3+=SW43A<$$N!H0 V S-98Z MXGV4\=(8M,PCG_]:6Z%]&@T>@D2>Y8]U3B0HV MXTG;)=5=7FN+L_.O/-??>>,FB#Q- 0>2)"+R@MJ3G;]LX_IM$G4CNQ8B;P)X M;H)(Y Q<$9'7O]4Z35'G^9T!5,-Y5')[&@ST:2HN@\G*$PUS-4O6[<O_^OB.HYZ8<=?I"B8>+8L0Q#['$3JY(>Y'V7FB%W/=K+ZH$ MNPIEC6/U%X):!+7(48B!T&*HO=>T28MC34^JC__NA%TZ90Z*VY1HBF5*G9NC8IJA.ORS GO.YEKD8[G],E&KL9:=:PJ]XGR+R^0@-:WPD!)XP@XC[A./Y?9[ MRA%$(ZHORO4ZEAT_.Q/G)=VT6A(V*3$_&.LIOF"8S6+S^/9;(0?#&9VM2(+F M5A9JB1DHU7(SM-\$L%_ZGDDA^[VH(J>X47WV5G9?M]_A@N&6-B-XXD(O)ES; MF.2KI1,LJNVM7^USKK0P*(NMMDLSHY$H[HR2"XV2IH]@E-=9N?46M3$IYCK7 MJ;;;H_ML-5_G7W5BD--$=)_67[X]NF]5WK=*]]GJR&(1LKP]NN-167:N..;M MT7VKN':K="._Y>;HOLE]Z-G*VL[OMZ!"M],>#%1U3X'I!\R5?>U";Z*\UFJV M\Z/O39PJOWXB41,$1.0%$8DZ(ET+D:@CTK40>1/ XN1(2NK4L4>%C<;R1&,^KI"CSJE6@IO-26:#@\:TO>IZ+4^_T3+ M Z+[4MR_2X&+3YU:/!],^*3E#.AZB25Z8YY(Y@*U/>OM8")Q]RMQ3T3O_44P M@8JX+J:(*SXP\=;AR//9_MI7>X%I:NZ .RD\1U/K1]+K3]Q%%L_QH* MV_[CRR-3^Q4]50I^ATJ@VX&\ORI1U9>__@O^.;Q+,379A4R:_E1U;V[*FX?P M8?OIX3OV/5#V VE7@2<=YQGB1WS P9\^3?_WE*S6_UP!7'=-R'?Q#A_WX^8=^> M+52H+Q,-'[F:;.#R&+S^0397\L;;T\JE[FF@<8ZK@K\0AZG181"< &S^)_;D M9\B4B- L>8T_X=M>/7%3&_L/^Z\=/@MAYO%#Q].A'CRX<->@+[470MO+W'?F M#Q1YSSZ7=X*\YYB(R-\0F.5A+39H6HS0G4PD4B)>CNR2YC!D,C)I(;2M5;9!LM[0Y+R6B(QN]X:+($2PC6MTQ)>*< M6K7-E<1$1Q;$[,C(-WB&T(9-M>DUNQUK,P&+; J%K);KC%[R**O$2%WUFJ["VS&ZCY E4+4$NY&1ZI,@3 M,#+R3+PV:#;FSBQ!9/I=KIX8:0%'P9$1#>E)?I!M]N<&42ZM1_76DO%:;?CV MB(94V4;:F6]SDI%?M3IV/I@V>\%*2D;EW@MX[!V&_\ QV)(VD MSE;7G2#A](1Z*N>.26W$,96F!(=2=V]^R])J3;5LVW6BODDPUE8+'+?$A]\B M[UYS0[YQF==MX""!%2[Y'2[5V\U%7MZ7G7AZ7W9",K-IVG/G>6*+N\F5I7]P 7_#=>C#GAOV@2H>G?@<68Q;*4MD_&- MC)$04D%]+@<=X.1KP).>@W?X;J!]KP/U)F=Y#RZ7I<#6P K^ X,,^(&- S!] M;7^'T7Q_PS?F *R?1C*PT\2_; #L0TG947WH?D3YW M _N>PYU(<56BT.5]]!Q#-P]ZC:8\][2'PP]/IP$=K;V3!?T)9>>'/'?KGFQ# M]CY=./G0NP9^MA/X#W+@.R^\,]\]S&/_?')'U>?J0UCN/O5NC>@3G^C)\Z', MQT!J!R8=?L?AKNMAYQ:O %L^=$?W>X_PQ8>A\LASS,#7CK)O>%OT3P:"/WYV M@_9T3_'GF]30/ST$:C@DB'@(@D@B0<1!$.0]12))Q$$2")OB(@B$3;$0!'M/ M(D'$01 (FF(C" 1-L1 $>T^]>_@&">+/!/&')R[V.^I]4&#/#7*^Q@ +=!4[ M9)6.F'J,1CA&SQZYSXZ,'%,%?\PYN^C- %Y%C0FVJJE85E/"\I'='5HT^>-P MF=;HRZGY"&2?F4%OY@\_P;*G%XP]OVSLF_@#D?2,_'D_P?JNH4'61CAVO(*/ MZ&[Q@M5J7^>)[0L]D;4A:XNMM>WV/Q>L5;LJ261CR,9B;&/0D;]@K>HXOFP^ M5Z$O.M-G+MW;I3^UM6(&:IC?!/ZRIZ\Q"WQGZF%:Z#0_2Y9^'ZBR9.R3=UVNJ]LN3$ M5PX[,>54SG0K+F[4M[E^@DENZ!:]>EK)C--_4,K\;HU&8U_7L+O^!4!O?9S3 M82GS(+Q 9E_43#_6-.>V!"O3Z+M?'$E'"IH1,B!D M>-NA1L#PJ6--FSJA,/1\XHMLU=AVB/8@B2N3> "/C6U3B^8#8A@ELJO)HI/ M3$4> )[]XM.14\X($! @/"V]W_+@&"G\NM%TA=[@C4/B%55KA&-3#,>5DY+ M[M(8",N!6):D17=B#+8$!8O<4W>_R!\DP;UCYU_;!)UZQ\-\&S#=* J=T5 ? M0SK?MV>Y'=BYD U*-M!J@(3.2C.76C6,1+R"4^.>TR.:_7G.T(5QC>V;=*M, MK !\@>T)R1YQ>X*,_I*-_J/ZIMNR^;/O/3YGZ^U--3F1/4,EVOTLD4WAY36I M\,#66>B3),GW?!)D[3=M[>^7#%V;M9]C8_$Y$TX6-@NNQ1A)HYS:I&Q<7U+C M-5RNPVU%*DE\^[;BW'ME(! 6A4"N(01RVOU(O B,E;L2IRT*#)]T5LXK4%=2 MTF.WDC5*XL9OX*N9+D[AB>+$T7,/$!([J64D_B JX/M'J2MDBL%Q+&\MX-:@$XB8]7K6$ =3!ZP1]RJ(Q1!*()R#+'8)[P!#4Y=V!8D=N,8F;+63N'Y%)-= MPJ;[J8^@X0)2#!V REIX&0F*2UQ-IXI88-GY>RN=>X. #"%N$C_GUB"^7$%V M@.S@%EH3_;4=7&;8]QSZCW:V'^QLGYL!#7 M4]7RRD9XW9XNZ%JMLQ#J7,+TF%F223E-*1D6L_P@$N^=,T)8@K#D&Z+I9R?U M4J D#N'V5R!DZW )?3XHDT9]DRITM(Q92H97,\(^1S]8!D$(@I CMT(Z.ZGQ M@9 SQ=I?P879EEB,EWZ2%/&YE37P,K" ,L2%U-VOQ \V]3U'F-_4E3,$WM^Z M=.)/;IVX@-A,W&@^105AS&@^S1$XQO!Z'1WNWC3/O^3=:+RT.QY-=\_/AK-53L>,#\@JD%6,.K<-H(?&_+SW&&;(*,P^\PD:R*=N*ALE^ M>/'5_J988G]3[+=>@76+"'EC-*.XYJW0?'O*C>*:MT)SM%+XBK+OYZ;K:E/M M;WBCKWB=0=]WY?ZJKPAE@39L69R7:TW@=9*[U'J"27V46O^/+P.9_3H,JP46 MX+7RK2*"ER?9_@.9_-A OW"C[BDFRGN8,WY^G>N/\,K74.]P9XP'GO8#N6GB'NL #IJ./<%]S;4P\\5^8B5[E\VR1\.M.;82 MN*X6W3B&;,M[W?F(*62'PJ(BT-*8I70BVP2[QA^)5)1M&"!Y=]WPU'']5UGW M P/0K4PQW<-T&]Y0'.8X,%E1W #\J*WGFNT!\X!/-7=? IX#)\/&"; M"H>I\*,4\'U=6RBPM-N%C1KY28GP\C3L6SSX($ MV\GY3J_"#8E@O=QX?2ZC%N0+-T.Y)U_=I*=T!<2^E@!_HZ^PZZ/^?V)[\S#7__*;?^(J#_=3WR5RK!UQJXN MQ 83<@]*"1[N!HH/E!(+(.J--B$,9AP+O'D3RI+[Z6'*5-?&F'- D!""/(AY MEFQH;KA1R-2S5> ..*$GX'D8&!M*/HR@ \B53:#Q $S!NSTGP&7WIU"K]?[NU4R]NMI2_'P7F$:X /?@ZG+:PU)?#UI8;5QV-= M@?.%$P+?U9:R"5!*>WPZP/QGD_6>S!9,#S (T"QC%D!0R#+G*4_ HN-8VOW? MZP12]+]6]#>4)Q0OE)L[D6WP%16LV2IP! [D?>,L/ND<['59JE;20T;WQB91 M+J3JYF"=+Q3^8O MX)ZF0)]AY;BJI]DO%S"P,H[@)=&[%0Q&5?:@_OM6-^*)LS!71GG.690<(Q^4 M)MGDK&NDDJOC8R:S.JWS")]J3;-%=3E,X$4Q.QXEEHY>PMD2S"_:_ M22"&?,[46_Q)=.*3GLJI.#'85*JJ51!U,9_J569-C0A&LR-S(O$J)YC29KA- M;](;8S-;#,T5+TD]IWDZ3CAUS:S,4G)&U,W$O-Y5JYPX -;APVZ_K\0TO_#! MMV/8XTJ[;RT!EV4A/,'IZF#GU7;,8(>I^W&''1AXWA*\"HP"( _>#=9+50\L ML-#@)D!]N,MR =-V@/PS7.W3@0?] .\/'NH!L9DX]#CVC_="1!_MGZ2!)Q\V MC8U@9 (7OZTI/O N/O^*L096!]G\ ?@)G(&=VP = Q.;.$O@284>+OQ04P,E M) ?\2;<]7_=W;[@'_B\&4P7PMUVPI*#)ZB*07!68L \^MN6)!JFXQZJ.YT.'!L[QMU.C@$\]Z-(Y MBA[NA%>Z/WV?CG%@*[^76F4*):Y",3U_\D&W?OM5X.^Z"S8Q/F _?%7@@DT1/_F=MP^QQ\X]C&@L?-7X$@X,3@.\.<54>B[<$:(2X#%FNFLOL$S/943]S11-W,*13XQ3B=_I MRGW*DJ1VC H9\^3?_WE*S>_J0%P!".8^'%*O3]BW9PL59F$G&CX"$&G@85/( M!]E_ R9$A&:):_Q)WS;)WUQ4QL# M_=]][?!9F#A[_-#Q0L1_V$'%4GLAM"2F)UQ@LA]Z61"FC)#<:,1(UHFDIH7*:-*(UX!^S[#B9 M2M+RF&'N=F^5#VGG)C"HH)$:+2M5ANSST)%\.=*@MTE7WLYED:T6 M]92<3_/C[ J,3+X<62%UX-&)&BVYTDPS-!@Z;KM+E] 3]%S/ M%@.!5^%=&9&1_%C$A?* R1N6IPF]?H&OBPEX'TZ$^';#SS;*^6W9R.0GSYE-C>2 X!*5UW>ZJU*8D XZ,$-\9-50CD%,CPAK6-IEJHU$N M;>&%6U'BY:;5G>J%HD L[#HUKO77]28%^_I&2,HM^*E-T[9$R'YZ1'-\=2%G M>8F+CNQG"2)G^066T#EYVK3=@C*:P3X&D9$$-1O@I;JO&VQF6-!2_+"ZK4[ MR B;V.*\26@.6Q0V9H^K,?IH(+3@R B;FO6&H)F^D!2LO$'G&*\TPGL\&!EA MTR2YSBWS0<CDBHLJDJ)Y82J8 HK6. <&=KHEL1B4\MP IM-#$15XP&K->36]OP5#Z%:U*-%Q? M 69-+-:97F-K#G,6$ 'YBIU6QLNED$RN::'79E-SEYL3!%! \A5#'>.I3:*? M+>I$>3E(];GVJD"I *)?,0"APBE6BVI513R?LY8T;Z=Y,AP:$1<]Q'NI*5ND MB/:TD>TM&G@AIS?AT(BXS,RB"?@@#,3-;)9V6VRN-);"H1%Q;=ONW&/;;=)8 M9(EV;> K1K\:#HV*:SIA3*NN,4M#QS.S"NTWZIL$X-8KYMHQ1BVE**N\43;Q MP217$G*C Q]Q5ZE3A-G2U76$=A:LZ#RJUJND@8S>,4.W,X@E\Y,#$JD"J7T MLMPQNU4Y'!KA5CG9GVR\27=BR/3*S[&UHI/>3.#0"+?D,;^8=>J+KMA.@#4Z MIUA+JK^"0R/!:3*:Z MHMQ"7;;LX;%S3H)5D2)>L4.M&$F,71&+"_H%&]K7@>? M"V"RU"MVX*FE2=O-33L&+JQYE\RX(PU,EGK%#I@D;Z1RX[HJXEQBO*G.6\L6 M,8%#(XQER@9++UH*1>BUC$7QI,"QTZG&N4L0.MTL-70K,A!,/Q9%59M1@.Z!;U MVN+:'&D]J5MD1*U1FTQ&XG)9A=QZQ6C!:MUI=[?)I;B8U8:.7M]43"(<&IEL M4IFK8ZGCN(8F]A-71-7 ]F'<"#5\PKK9?PY+:?A3%D-S-?"\UA0@(L>,6\?+I# MI'.9%&[T/'NB+1.=T1P'=+VVS.AJ;5)I-J=&4'/RXSQ=L;N9"1P:A0TF3?O. M-D&)N.,1U56FO1S*X=!'%KQ(KK^?/][GA8^?Z5:FFAJ86GW\,N?])/N;WNS_ M&,U^#_7:3!QOW#11'PV[L]4FGRU5^4_FL^,2L[C[5=-\S)/-,(*H>7 _K.XB M+YBV#L,WN_PKOH_L/$;A7&VIV8'FW6.'I/G3:)X\GYM@-P_W3OL8T<>9T<94V_JK.S]S/\5!I*

+?[QI-=]9/GPYCE&(CYP)+#[V' [6$76('I MCP\#&GN^AR\^#)5''@RT:T>)/!THO2>80Y3I\<=W3DK\04#O:9SJ4X<+]BHD& %F/1($"+J6@0H)U=- B] MXB$'A%X7)YK4/R_ MQ3X^X,%.QZ/_?M'NWR)UM_1?U=YPU^3_6[ !*<*%*P*-%.&/20V=@VM3!(0( M2!&^%1&.[C9^B?J7BO U]^^,UX%]1:J/9W@>OKX5C"')3YW@$[F]L!@"<>)0 M"HHX@:P#60>R#F0*R!3>+5)#G$#6@:P#6<='N\4KXL1%YA5>ZX-[^9G#$X+: MF%<.&%?T-_]Z&W97A'PY=H _CPJW7&AJ1UZ_52OY($LEW[C&, M;T09 0H"E&\'E!>W-YP;4!IYG%=G9;5MY/.NOQ)3.2$[_OKE?-\#*#Z[8-;3 M<:=BU),N5093VN07L*4H"P ER?T@F>A]7,@=N2WT^.B4VY6AQ^L=Z\Z-'E1W M12=G734E4/5.NNVZ.=(9G!L]1DO=I2LFDR6TKCV1 LMB@RYLGF=[BR)_9D"1JZ5-/ED15=': M=JOEC5F9%D0>]BVG[GZQ!/F#2+''0)33%-C&*] 5OTA?]+(FE/]"$?Z+307' M9@$Z9X"M#6]3XVVU&MZEUH97J:4?;U)[OB(I$RZIR?*J*;+:4N8ZUH;%YU^_ ME_I[5J0*7\@5J-ZL(-9ED1HR\JPV=GG(1K!!YI(_R-01(V[(?!&0(2"+1V#O M#X#,Y<2Z4)A.UZ*\3G!\B]ERQNK<0#9W*T4[(?N!$%0]8]'N5)7B;I^UEBM*ZDX36+,+()D8Q,D,>+ M;%Z1_5YD5=\;%\6C3/K_9^];NQ)'MK_?/Y\BJ\_,63-K _FY$,YD>,S7V_OIE4-%O[IZSH]K3]>M-L?9R>V\UHMYM MY+-_+QN9UU$KG]-._C2/#@91Y_D+];93^K>5R=P4^X/2];]:)0,O!?A4 M!'PJ%Q*YK[GU HPXU\;U@9'GI?.]_-V(/LY=52N]F_Y)K_AH__Y5'KSV?W>B/O1U<_SX:W#>VQ_42._D]N&XD+M. MUM%8PM!A+EM(E L%412Y?461F2Q]3--T9%TR_ 92\<_)>^N:XBR[>#+6/-K< MUC0\YP">5=/% >Z;PN>-G0GD=KQ\/NK[YY77P>6!W DB)B M22Y1R&]CI:"P2GA DH5%-I$OGALDF1_2TP]+S5^%0J>3EB^-ZL]!_^=Y(_+# M$^GVX>^'%Y/+J0;#0>1I/+MGTPB5RPG"NF\L$L$F@@TX2L 9_QZ MR-^[V5PQ?79Z\= ]R.:[5V>1)PT'A6HG^Y+_?9.4W9+='.4SSPU$$XR#8;,! M/!Z<%45TVUI$]VZ#]7$\6-(,!81*^DLW;?OO+[1;CWJUN]E?(JIC=3NW;"'D MN[3L+1=R(=$[M^S--!'B;ME"R'=IV3LJY*+R@ ?O,KQ6Y/RMC:- W!;$V41G MDIWH83Y^UU,:8OEEVO:<,%VE+C^YU>=FIR>_5HWR4$T^]BO5ATR:'CY*)[*Y M-9;3\J=? FD$TFS+\:*--3=?#FF/J_>#T=HA(@Y4* MB4+F2R?J!:KL#*J(UAX[T?1\.50YNOA7J??S5:/6E[/&0?/9R;WD.X@J6+50 M3*1+HN600!J!-#$\\;.Q;NC+(4WAI=5*_ELZ[:?K1TGK[#YS=0_[-VI MMR6M(7<>SJJP<61H5_)L(IM=XVF?G5,\@3<[A#>\-[<,N;?X_VO?-7K:L9N_.RH_ZY4,5]A :@TN4,N)@ MN\ =@3M;$Z-;?VOMY7"GWGZ\OJZJ-\I-\4'1]W.O%YF?C2O$'8S%)8J%+U77 M"I#9<9#AM4!E9L727]L8K%M_S^SY* -DA_O,JX:3*U;W*/G+JA5+K]G'7OSLX9%(Z>U1?SZBE]K!_W M\YT#DC6'U+]B[7Z*Z^EH*FKC>*B-.R&R^N3*ED,L^WO=Z1)+I)/%=(4M&46U M05-VY4#=@6D-3+@)N3"--R>]TL=FLU/+GZ8/[D:9G/EX=^J^AAUL6VB.FEIY MU&N02QF/?(U^J8>FWCH [S>'4;=\(EN8C;J%9XX*-(F%.@DTX2W\MAA-E&-S MV*L]CRY[;KU2K%R>&B^O%QMS;LG)SY8^NCJW;HAYW,EU#\G^>;&#:%)$Y[:2 MG2UK^PR:".B(F^[LUIBG.,34%D-'._E2NQM=OK_YY=]4:UR\?.S>N_!V=G%#HJ>/8\75IG7$R@22S42: );_&QQ6A2,:NG M:KK>.4GW\\?GW?*!63WOA9W+6X@F)\-S]_)1?CWNU0>]WR=/=^8H\T#1!(-= MI40E/5L#&P:Q4YG8_:-V&+E;<=0G+D.>DK:<]MN/SIGV M7'AL]/J-V]I5U1H\EMI7J/V5;__D\XE<>2U=?O@#!+'["_V/MH0JY+EFR^E_ ML]2HGOZ6DU ^U"E0")$$VHMK;@APF+U"(@9D1RY!>R!1VH^,_W32-C#I!1-=V63C8& MC1\HQEHGI$6^>&[VA0U%DOR4P)%E]@_@/33#!9IZ.0/3L/>I]K/KF@@!M1?' MDH%+FB%;(UJ\"OL(KL R=9UF&=A6,V<[>7I^.7],U]HOM5'MN7?3U/N=SA-L M)T5:851(%(IK;*+*$PAQEV.,7.T$YG"$.>L.4VT2<^J56L=L9G._;^3F3>.J M?MZLU+4A8@Y6-143E7Q!5#4)Q%D+XBPL<(A\\=P@SH:"8IM$G)SY5#E.YIH/ M-UKA13->E.95[HDB3N7;/X55YW.Y[9[< MG#U8!R6W M75?ART,RL,#IIUZ\)!NJ)/=-6.,K_6!/^K_OK2W((' 7O-LY2D36'($[2@CM M$-HAM$.H@E %OL[1EEK,"I4 M-=1J("8TIV#C6;G5SHY^U>WTJ'AGY7X.GMM*NO.0J=#!S'-&.HCXN4"-G42- M2.8++D:-R^-D57T\4QN]XV/+&=Y4CFJ'[=4/X'P.-;*-:HT\7=T<]QIGZG7S M\79(3AZO$#6*W_[)9[_4H4] Q!9 Q&:29MQ 1)1#D!=#1/9VF"L_WJJ56K;> MW&]8UE'&O-\41+1)5;VY[0Y^]9+VQ74E9^>N'QZH88%]/+.BCX- #8$:/!H6 MO8,[HRA?-R_3=_LY16L,#N^>3E>O/_\<:C0?CTNO W/?J16=$LG:HUSQ\H2B M!M:/E_,ET>9A6TL=?%G]:C2*OY6)J/L.IF>YV66B#'HU8$/0 ?7/B:JY_080 M1_4O)O:;V::=4IG(\O#JIDB>Y5*S/RHFOW#4\G/;SF&I>[[LNOVIV=/,RT7]3:Z^T5 M0E/EVS^YS%JZ- JT$F@ET(JGX.(GT*I^.&%&TKFUECM'&+E#26U6^7;DO7%*E!%,>T M1 $&[,Q6$66$D.DA4T/OKU\&%?WF[CD[JCU=O]X4:R^W]U9C4UM" M[Z>O-JUNE*YO'G(J+T#W!(RM!YNC:,G!88(#(D_AD1B;L[!D-;EP8TU M'+GMFS[)WK23/\VC@\&FDMC&;>]EF'N].KJ1>T\_M>Y02Z=K5X@AV.KU2SZP M (RM!8S=+'[AQ>@8''7+3GY?;Z6U_+6>/U8Z/\][FZJ5&PZ.SKH_+^Y)KU\^ M/#HX*!S?M[H4,+!63I3*"0P1&,);C&L.ACSGKJJ5WDW_I%=\M'__*@]>^[\[ MFSK(8V4OZZ9ZTCRM'5>L6O'L^L'M9"B&T%C66EH]B\(Y'@)W)T16GUS9$EZ,0S5GD>7/;=>*58N3XV7UXM-><0_T]G"15_^?=3+%KN# MHU9O<.4^51&#,(26R%?".F(J $< SLK#2[BC2 S"=XL!IYU\J=V-KE[EFGN: ME8OG^J55/=P4X)P>&/MG-T;GIE8G_QJ5S*UY5+X=(N#@L*1$J2#. @,$AC$ M(P:%:?14S.JIFJYW3M+]_/%YMWQ@5L][F\H;UHXNKK+5GE:_J3^VKRN=0M$< M]:G10XWC%+%/,V_#/JP7,;:\T4^4JY MV2(V,KS\UEU_EIZLKU'R,Z!03F:)H:+:U=5GO MSFYCT1[9MHECBU%M,3WV_MG<@&@HQ!%I(M.?.)!&*)10*+'["&79SBXL')!& M[#Y"H81"B:%R6U/%P)XBALIMV='4J"QL08?-J$$-=D*Z[7Z_ M1@[.3QJ_G?+Q2:GSD"U@8KN4K23RA35V_-T=*!0PL84P$?VDKX-!I5:UG]+% M=$/N7_\Z[1QJ5_4UP$2NE'5'RO Y=]-XN3@Y>S@N]09'%"9H%KQ43F32:SS9 M$%?K85ORX&*PUQ;$1KFCA$C$B=R"T!^A/R*1+71C5])L6QK(^,2XD+)]?G=9 M[_0ZZ7KM MN!">G/K%3;YY?G.OI%>:K\2EXA/-%.$:5LHE!<2]MH467!0Y6%&%[$ M?]2<_PUUUQ+*(ILD]$+HA=@+^)=Y,0\B!E&+.0,@TJ/#\X-6/Z?U^A=/]1-2 M[=ZD.ZOW%5IH_E^;U9=2Z3);3+NU8N/QN/N@-_%8<0FC$YET*9%;9X]NWK1% MH(9 C=@$$^:@QM7^Z&F0&V9&Z>*OZ^;)8?U /M76$-.4RY=6HU)J7:;=J_9Q MS3[)7[ZZ%#4P:)!)9Q/%PEI@0Y1A\! B$6-BMB 6S?_>*/+*(KDC%$HHE"C4 M$+WR-^RQ; %%I+^BCXTL[HY_W[IM=#O%UN_>F?VK=* W7D]&O<\7C*,CY+DI M%\2IMT_QT+!B]D$]1ONR+AL*J>E:7S/H"Z(K _2#>\_Q:'7::\_ MU'I&SF@Y#;?SD"UC)*222:33LQ[-WV(K%^@DT(D_=/KB[([K0JXMG^3RY^GC MU\KQ@>MD"_W^YZ.O(:+3X?&@]GA6OCZIR8>_'_O'3V?-^R.*3AAQ*5<2Z?QL M_\8Q90HZS3MYQE5N1A!8I)Z$&0@T$]*_N243=X'QCY]\C M7RE?*=G\@U$Y?GDJ.S=WM?[ 30_/Y8OTY<$:ZBGJU^K/PY_60>XF>UK)*C>/ M)YJ5'3YD*[2>(I$MYQ+Y\AK/>^P.O@E5%ZH^U_/__50H/1N%FGWSI)WF+:/7 M.3[_N88BB.)K/_,[>ZH->@.? 6F;??/*7G[!&YK]EU=+ 20-X&M5?$W1#+BKLY)%#B2S+3GPVP&+0>'" M,J4?MN0O+<2'+JGD-HN[/9S_VO]=T.RVGCX[J=3U^Y?CDQ.K$_)XEM.+HRG% M3]I$0>4? H3:Q'BK^2"3+6+5VS.U6F,P2#,PN) MZ^%W57W,FH?Y6EJ[:1C' M1W?G%]F?G?428M7)=&LEA$(.3F]^-7_7>MFSH\=K6WF]?&Q5-R(1GQ[5M59" MY(X?*_7[BW\M*?=)"'+ UVX'/@8H6 M/ CQ56;]L6S)(@K1GG&72T@&<20M$/V?^K)CFNI0T_4$G=)L8CT=7BP;'0V^ MMU,2,T'@;P:FA4]W80NQ*)#/5N))&*8?2+)%)%BHW('+6R-X4R_5(74#?Y& MQRBZBY:#I,AVESZ?_D">7'@['5>=D.PN/#8)?]"'ZY^)[?39Y_B+X9B61N"7 M@84$\ATLDD(+!B]8@3']$GXJGN2=/D@-))R_A M=:8ZN=,A^67VDJ?[UKWR\I23?X?0OVU^/HN"PK5Y,3A\+9>*Z6)^_ZRF5>J_ M+BS8)@J51*F0V8B*HW#%CMM+I3;?Y_;^4?5.(8>'%VGY_F=!M??OGY_2(01# MWN&VIA[)ZN73:S[]=&GQ^R##^M"EU@8-#1%D4(MML._27@6LI M7=D&Q'%,P%]$<2P2G0 +P8+B-K ) 8E5%*[)&-?*1O9I-Y7\%. M9,&V(^OZ(D/>WZH0+J5GV1HAM*ND _NLA[^X/5F(^/HHP6Y1/SR75!,6:IB. M1 #U7=PGYI("7D7VGY%LC9+>CP"E0*'4E*,'#$49U@Q79AP-U2==RF,:^UW+ M.J>J]OS/_\$__ET4G<@6.N/='ZIF#W1YM$>]5N\M_)A+MI3*%::=SEP1?O?B M4>GTG_AZ@?M.W2RI$%W_\6X0W[M#Z.$:!3='RZ=I=I:FF5R ,(%__U]P-9/: M@*1BZJ:UYP>> N3SR)*EH8H.2;8L(O>2OR?K0WED^UF:2FH4"YE:ZBO[/VROW3P_+R0/CYK(V,K7]B^'O8M$\'SYD9Z^4 MR[<7W=++\/[&?;YO&=F;_NW^8>V7C^?3?LZ.KNW][\N7PYV.G6&[E MSJIPY;UNDA7CFSHOZ_RM&M5"^>#JX>JC,7JGN&T:I02XKO>/AP*JT+EZ:3_GA0R8]>ZE12-JRG#MY MZC7NM88[>.[6CA^N'C*9V3>]4^2G)FE=*K7DX4O-_GDJ]^X[5;QTYJY=Y:3: M,D>'\DV]^9"\S"CE8W-$[YJ;>8'^Z=5YM^T+LW.OL!] MQGU][@Y[HQ[)5RYO+OL-.W=*+YVY:Z'S\R"3Z5_!';NF2:J5,S/IPKO.$:G* MTZG3V.__CH^KQW4JV,.GCIS%VOE)?N4[5[^9Q^NB7/[8J5N[T\@TOG M"-7C[UKO/%,_VZ\=']W.G/7YX.R]G)Y8[9K=:=A'_V\'QTV M#^#2.0)X7GTZ':3E0[=&?F;WC[-:5KFWZ*4S++@YRJGI@5QKWKANLF37C?W+ M?IU>ZK_ 5 @XC #/M'V*1I)%N@3,N&=R:H#_1RY,AS3A(?NZJ?2\B'[K89"] M:Q?OD_91^NDD>UCHM+LGE@FW(V#0#N"&CN62T*/K#.'?&_"++RN5J(V7^5%5 M%+?O H""CSP,>!VO/+.=!-\ZDCAZ^*'S(+598$:9 MHK;F45M':B>D85=3NI)F>W$5#!398#'CWY@&&LJPD]H.B%P7: 0.FF>WTWB) M _:X9K/[:^A!P+6N 7:2CFW"I XX$C9[$+'_1DM\45C&BW4X\DMJ'=XM^DW@ MXQ@=@LM$?V)Y"K&PC(SQ&UTWA[ >N(/3-5T;7!/[[[V@:*P9%!I*EZBN3NKM M (^I0LV!"U0F:@K-8L;Y;39Y^+L"^]#3_?Z^[KP.3I+GU24QXR-!7Y-<3[LO MA8J/\R=@-8'AI< %T>V&3/_R'X<+2:/8L9C4.%&973-GH@G>D9 MZ.D9P]JQ_*=Z=\LP"BU7%%4JIRKOEO0&S-G _4VX9QNDUB>)_WL2$[-[S*/! MQ]Y ^;EG MAW*X>#XJTC$;X)5G.H-11^G;)Z7:7>OILGUC7B6?U2^4URP7L:)GSIORRYS: M]>SSN=Y[<(Q^+_O0;73E=OGVH8+9J]RW?\KSBF]B:B9X!]#J'P8F6P2H3[ L M3Y=M6VO#@FA!6#"<&G^#88.8N'O+_L@MWY)&&U^NN?X4U+V';_M49Z_?JFP M]A:VTZB^GK9)MW@KI^7#8OLY+1\G3R\Q)P_XERF4W^ND$7][T /%7SA(5>Z/ MBY4]*H)GV+;,_N<2.U^'29X()*S)+X).:/V.A(W)!PR_!=DC0(@EK- #U[+ M3;\$"IKJ.^:H?%L].[KZZ5ZEDX>C8BN_GWZZRU4?:(5(]KWI4S$S1['$$@LZ M$"L_@E1A;7X&,_E& Q[H5(HEH;;8?%W&3GU.UN^;OULI[&LK8SQG13.?J8C8L@B@ MH$)D5-A,6'1#9(B9OQEVS4 LW5!1&"0*@X3(B\*@+Q<&Y7:M,"@;?]=:I'+X M=:2YBS[.)FWH ;WLC]CNAJ+^1=2_[%3]R]I4F*=-311P\*H#,=WX9D@G"CBV MSQ80Q0>B^"!:VX!S0NV$[?#6YU\8ZHB[#2"2ZG&*!?"75%\6#?Q!!MQT>!G? M]>L-7MX.9UAN6$/,N]JLOQM97V.]FJJ&BGT50;*)H6C$/M1L!J)"W+S4'WL-"O'=XOVV=H56#X.%).>Y.5O=YD@:717K-3B]M8+[(M M:3T6Z$^,?<%LM_5(%,?KZZN9KBWII /O.K!, %2$1T9T19>UONWW(NO*V# 8 M&XH9DNI:V X8F_[2%L"RA8WA7"G04A8V'?38KWIL6G)=+/AK82AV(V8F2^LLJMBS^O6")X$ M\D%[2-NR3FQO&@!U.AWY!?M3D_Y -T>TH[0G;L&1"-CZW[8INJ2D*A@$*!M M#%V3*3D!8_RY #8)_AU[ Y!T795:Q+L/41,@\@X3[K&T?TJZ-5CO!J1[R0E) M[W<5#I?_?.RDAZ3EO+=E5FXJ/XUK^?Q7KVYJM?L&Z9\WM:MEM\P/NS3/;HV? MTY\Y&VG%VTCW9:,G[9N690X1U^.Q=:YD?R_<2H.(TJ5=--<]1"/DFM9?L)O6 MVP<6;,W.D:Q0JGKGH<:#SN2,3Y*.+B\YK02ZE[RY?G[53?:#* MC'0"W*.90E9)H8^2VMZS)-J $3#+:R *"(PPZ(VG"0R@L0&^9 IY&O;X#U]K M@R13X8WZ6&RDRJ,1 ;B=&2TTCVXU?#?ZZ$/X^TR 2,6">^$<'_<[-;EU5$H> M)GNUT\>K;_^) M[70I_-YK!.R%4[C=2P+?>+^Q?R]=@_@EI('N(B#9 Y 6%8=?8(9M@17@TI(Z M%;8JB4HPO9?&+I9;8)8KU/H.W!V_F4)EG,65U%Z2#)+W3NC_'N[.CPY/KI/' MMR#YMS>'JG/^='#*XR M^W=/K9ZL#'_^,GZ?CD:9SE=U)/\)%4%[XM2PP2Q (_/4DQ=D2@--5_626%A; M)G?(6$&2V8"&&*:>J1_>MPKIL^Z@_G!!K+*>[H"&I JS^O$GRN'4K*N_F>?U M%L:]5M+VV.U37!L\"W3>)B8F%2UF4D_FEBGF,X$+G*DY7WW-0)VGZ=XA2#P; M^M5G2# KKK!/@.):Q.LMC=>JI"V#%8L["=$](Q:]4#0>0+OGKV(\8,9;#IK" M#D"Q!P@&/!E'S$BJ]JR!=*O20!YYIO[1S#MI-E42]@N.7 -['+@RA0-@I&.$ MVPX,2WO[3HA0LM31@$J2-T0,@5T9CU9"^]\"F*!>\Y#HX ?T6:%L57T$+L#W M-=DRJ.O-FE%(OM1(-9R;8X,Z-YEO4AC)];\SW@K.,.\Y00\77]0"$C-&"LE@&I@UUC#CR*]?9.- M.0>\.BT'Z,%3RWK@L& "&#U$F*@R_<7RB9S%1BY\VXR>R@J\\D#7*[K:KZ_X$ MLLG;C.:R#OMXO[Q9_$/DF/ M+N_E_(WT>Z_G1SUSM*'GC7AV.&KF; MX:C< E>M6$J4*[-CTJ?G]?V0NB#, #[4-3-,R4&;DTJPTR4+E$@"W)+IKMZ5 M&9*M>S1CR+/GOQQ# '>M<7+1O]J_.3MTU'HQ\U3.W@+-X^^[?HH,=[FSDW[Z M[/*HUG]\J6JC,^=",SL+0RFSNLHVZ7?VX.EPE;J>CI)?D+,/YCD'*3R7@L>E MVF^W:G<;:;F7U$]_OSPFL^Z0/T'ZZCH=K7:S__OP^CPMFXV?O:O&I:[\A'4: MYA)2L@"%%GL@\IR)Q[#3LLU\[K1.-!"MK<"Q:X+S46%IRZEP1E7O;T^/]C.] MK$;L@NZVAY#&]]4_@GAK>N87@K3A_/ MGH]G6M,J)M?&6"!@;]60]9&MV6;[Z!M[7.Z M^?KOCB0\&L=)@)BL](!>:U6;MO';1;&P![S82@=/F M@!$&736%)N]!:ZY82%T?@9(,3(L6RAP!-@'^)Z_\(",-+0W!0DOJIME#PYF6 M";$:0HQ2>B'(/I%IV!'TK$&8I9F!-?@6/G(M5@%45>@QMDPEAR8TGH^C M@2HOR.[_::8VYT]K+VRN9> >^> ]4OCZB]ZU0PQ,M<-J*4(2#!U[.0WR3*_ MK*=K^1]. J_X^3AG S]08Q*#M%Z!%$V7!)X$E%-8$#:!\3PD"DVF(JTZF#B8 M]Q"O\B@Q+O.3P(@QZ !./S,4>(1%.C)U.R0#Y&5@F:JK>#6=("S/&N95AIB* M& &=VEAC!=_XJ\7$!R D_ R/4TS;\4N]QC-*_TX$B[82M)!*LVB 6?'3'QBL M)HXV29!0[\HJUFT MBT8)^F/FA__14-/UF<\P/?#V0[L[[U-&%_OMQY3%;S]4YMT D^.&.G.M@\QP M9FYKF8_S'M5^-(H-G&#$'Q<;V!H H6RQX@'\&*@&8D"3EBP@[FD6E1=&4K]"SW8P MO=T9)3RU,5D]@>&,,YXVF5:@MDXK7^%.OH0^:V3(A \3 ^.J =FVW?Z R2J+ M![#J!,=;B89W0_Q,20TF1X'KQS=R!W K6N* )9%CB@?+(*DUPRIZ)TIC]8@3 MU!:J:1:5!?C6MY#>4(/)%8,#1ABJQG.T+UB_"0ZG8UKSJ(7+")2,]@QSR*PK MUV _6YK=@WNYR![4*PK7,W=F3$108IJ(Q(=OW"#\!?$5T[]*%T66O08\ND7& M=9Z Y*J&X(;KIP>J@T3 /_8QQ-,'9*>%R$13/*WWP (\:6V#>_7BUD"SFW>, MK0ZJ'C[/<(M"46!,\D_$,]XY<*26#:%E\KN.E1><7ME"&/3--GWM;*=E$6<+'&6^S?7LCO M!4P4]CKMJ:UL=@O';_&1!JC#**"_;!_&M<##<)-F-1]C]9ZH$NB';1H&T6F$ MBV+CWQ,('3]Y_"6UCX9$U^E4;R2R"OJDFP-_4QR9>&^$0>"89>H!@N]MH19\ M8B1V. <,BM,'#"@=:&1*E\%ZUP:PE/YB\SYP<%#*S.S(#BZ'-E0!T!Q: _&+)@:VAK5$3#?AD"]G9 M>=FAE=&F30UX6CC4]A#F$?9GV/-5-(&]LTE8:T3/WODE1(9+&_NA1S$:4,]B M[-4''7DA9CLO9L^:A2Z35YR*DJ(9++^)OSI$Z1JF;J(K#&)WVJ1E.B"'BN>1 MT1*W7.9;68A9RWU2)+L!22+'G0[&0"!4C&MW HQ\:N.0#V7)&8)5I M W1XQK$C@$T66?0%C04I1Q@: ,&"*UBL*8B=+ *%[!8#];FPRV%".Z\"/JG MR6A<@(H:/9> 9QO &4>$8\'QM_X"FGL,2N?LY7C-W-BU$+B=%SC?..R1D1?' ML?W@N&8$D$QV'"P&2M!S"H:7#J'IBB?<^&D'R4D<:)$4!F[(I)!,!:>$/.Z\ M/"JC%LJ%(RN]L2"V94W' "1(C2VW2<>5+5_8:+AT8FG*7MSPM"G9(]LA?=L# M/A1 D%4_@SBB5W9EJ^]OPA89N"Q,_P._XT40TT(0(Q+$Z=RPGRW" DC/.^[H M9@O39O224=!M\9T0+[Q/BWB]V#X+[07S7K9L*),TVN1CW1RJYM!/&BE>SC&! M:2TFS&U](O.T!H%][!TEM&@F;VPFL!/28*PRW\Q/,$S;GS2GAEEE^AD M(_9";]/;:RP^&S\*K_ >M^]MRN/O/#I@")L\N2@]3^-J'99MMJ?*==Y=\:87 MY>FAE]6?+*%-#UUZ :V>=\CQ38T/_OVXSH?V*V-O1U-7]$R1P\X6;3!%^SEA M7YQ6QB.^!M%8MA_4G*CL?+5DL(/.P&$9,(5&_V9*DQ3-4MP^)C0 GU+2O>E* MK-:$GMH>Z #]R'D7TZ/>(5*OY<$[:6[ICK!Z!>RJ))DMV%6\,)(IN0-:X^!% M,EG%QN);T6C3Y*_H\6]PKBC63J7XO5.U+ T<3.8S#E,\F-2=J+25AU^M,44# MFJ=EY*%U!::BH-7;=CSA?U._T)=53-4J!/@HV_ZQ>5H'H,O##2?\WY6@&T/' M%"Y58';R@:G24*.Y;_K>V#^.2%XYDU2!-7BXAG1I*BN&%0SN2V9JJR1: M0-C,6";-7)AKK8BS#:N>;2B(LPWB;,,ZSS9LNI%J_;9V?7M:N]O%7F]H)6!1 M$N*Z@XQGFFL8@K< M"TP?&/ @:F%.?"Z:)< 4?P+^CZTLO1I)=T W+L5U,'B1)&J'OB\QGC7+-)@- MX=ICWP[=/0^V$P WG R$0EX[11ERKI=&8OF\X4)*Q=9<%5*FFX MJ:)$MK6.U[0!.-_RTDG@> *@)TFPX)Z=*U!]YOF2-G4+]O*H&:SCAY_"#AS+=,MLLF@%KF0BF5^ [OA)$ MQ*N[908Q+6^9!)@-K_';)#'GO9+/.X8$#!LO](-=E%W6)F5"*7@G,!\Z77HS3Y19T"5) M <$:3:2,NM28'\P4TA+[EIF:O$,Y7QVOYS@9F5+^A^\4M*S H1@[8.Y+-52[ M 3:ZGNAW(GB!'P,)?NTU*?V#[9!99H^$P.J2<;O M 0 )MHJ>I.$WV$OZ-$.H)P*[+SN !H]F3<'ZDP,E<)^_-/JVL!$2 M<+P=7]3A8_ADOD2J M # M'0XT6S&QG9^NTPA#0CHA0YTX3O(2W$W,9LW_M!; !30@@)2_B&$^P[W.-<4R MT9@"++)@TPWLY+?G$\,/#:&@W=DW:?,C$.]LH@"K#!@\OD&-/A)0$+,%7H-$ M:\JRD="R 9L&#!@\MB,/)IW4,; B#S159V4RXY,*V"#19]02&,7))A>NOU)% M6^E9UETP#574<-0M72?CQJZX0R W1IC-T0P:3%--&DD-6*]XF6_ETW,?OCT] MSM#XC 1O@M"7\4\SCGGM6>]3-C$KI0N8Q=UHJ--[4T#N0O^)PNC ML378F&_J^DVSF*KJ([:UJ1@21 $[\9MQ>0>RIHUR>O<$OBNUP-#!,A5%MGVW M0:> AN&P"F.F]F8<_\.C$]+/Q0"=Z*=@L#WP\@MVA#+\ PC)U0AGG'8=DQ*<1 M8_97DW"WAX,,HDF[3=,NK=$;8F(6SY, #Z^UJ87V"7F3_//2+W!UQZ1)3 )W M5,'L'&X;8\GR%8'5T8FS<)?R:+"PKQ+W0M)CHSB4]8 =VLL7$ MA$?1?=^MH<[PF(Z!$ (U#B=\84?6:-M?XHP\'RSH^0XG/!H2>DZY#]C=\?,C MXP.Q@X]/ZK'-_:ZF/O63O M24S4Z,EF[ZBM7T0Z.9T'MA X?5VMTR636CTFR(&29'^OI-0-SBKQNW@% @ L M**#XITI].Y(]F& E *$1)]I)'>"72ARU>]A;8(P@P724$?9ELF**/)/&!%,O MW[&P6LQ; M5W=KS5@Z;9I8]#9//>F[5-IK)%F:[+@*(4"BER4BGSS%H_:A)\ M >0%R(EG$_N9GZ"I%HB5B3:S35J"K-$>X&!@P*YM=%A'AB 3VC*M?_:&,+'J MYK&B3)TC17W]*_.W/_\@< *)BG% <6"_!:/8Q8=U-8R;.H&F_)@]9XST[S#- M8X-V' 9WAI"QIP2>0O9O+(JQ7,VA^LQ*$<>J/;EAH/ :P,D9'X"9^$ 3\?1# MKN,HD^=^Y/Z>(H=W)E7WWQ=M!OID3VD\R,>>Z?0#/?W#P?6GS4Y:ZU@P6_/,RY^,*(8\9 MK!HHU%A33/7"'#/>JV\ 1PZ7;HI47.1L01#^EB@Y0'>-':Q2X(,&^_($S>9 M!83\9#FS8CR41[%$C$73N@>FVR1F.H%SV!/ L:8;Z9 $W@.T#X>UT/NAY8SE M"[#'&P1/ GKW!,53F*]P16=3F]=XY?R_![D!%S.C >ZA=G,YAP_GVT\72*K+-OB M/\YK:3/ID>-'7_#46HO,'MX@*E=A5Y&]G\G>%T7V7F3O^<_>O[_;G,]OGC/) M$XY'D 1.?8^/47@YO#Z-W7KYJKFN2DJZ92=XG,;KL#]HN*UV6J>-,]\KIV4OCV5C3:?9)4R"V&=("43NPCU)K?QR) MH%Z[O[=B9Q_87S6C;]@#G4/P?#5%(TP&0S$0*;C.O,E(B7M@'&Y?+'.=:UQ\ZO9D.I' M4OVR=EW%-I-A=XZ<>>QRK2,]C.5(C)LT5(33BJ@7QX[=$)8]<[I39WY@=P:$ M4UDL:)RL8-)/\^YT6JS7MPVM> S$#\9CN? :!#WF$?J5_%B98JHV#6JQ>IZ_ M5#S>PW+V?3PC@5V.]GB"ET\<3F)/1C<7VJ^;\G\3#2'K/[L-_?A_96X##6^%*Y17T\LA;#>)GJX,SR2?(IHWGZ MB-6[QGZJF!=4WR#5%YZ82Z5S@A$<,**0*A4%(SA@1#95+ A&<, ( 4V<,$) M$R>,$-#$"2,$-''"B%(JEQ&,X( 1 IHX882 )DX8(:")$T9D4UFA$3PP(IU* M"S\B1$;0-DG3?;B^%.K>W*K+GUAU>$%EKM>GF#I^^+]OA6]+K;68RA;\$A*_ M1",'R,$V5_.*4-1*C/'BGRF:)I&63%EZ>PQ==6ZK1SE8X>?B__\D4TS]R MZ03[89S%_(0"+"=N,(5.,=L@A=$;H2DJ[DA*X(7?EZOIS'I8:L*YE$KE@6VB*T16C+ M4MJ2+V92F3"U)3M?2+;<16%>=6S7'8-4SW&@O5#<:AG^*(!0 M@#!6_5$I.)\*4$X5A0((!=A=!2B%[W9N5@%BEI&-TE&,VB]N?-SJ==S<521E MOQ@.C!9^0]/*A=FEN %M/I7;@FAX7(P/O@1&*,01K$.W56+J5\6#WN?.F'?Z<@+ M;EYL$X-1QH<^<6[)'_3TFS^.9#R\Q"8X7TIZB.?5)8NT<=@]'60X M&=6'MP'A]V]"1U6F4_D_Z215V1M7O/"N.9SN2R9W&\JV-V44UBZI.)G%P.G4 M_@5T?(H17(-*[)YC#KRAR<2RO^/$<;E#$C@"D+1,LV=_[YN,_ G)FU?GC\)T M<9 M^]&;;87KR12""_HCDTYE K^64L7 ;\54=O(;WNF/_(2D.*$*1VJR48$) MG!UC=W$$E3>SG8U<@5\NX%6EK(1"D4W_N&9S#.EOF1_^Q7B-[0]_OC%D5]60 M&0S)%FR ;.\I0:XWDVE-@V"5!S2'"<%W"$#=SR)B0"P56R MB.#PRW?@;6!:M4E':_M3Y;_;T\.KZ?QQT](\D>I:;;BVCAG7FH14#2##G8U)!P.*&4J;,JD9DM7[ 6!RM>$ MC@N%:XY,JR]ETLDK?VU,5P,O#^^$5;I_LE@,UBO^*;KW:?[9YTTQA0V #2(JW'$\DI<.*K47X,98R,K+"EE]/,_4&VNULA*9 M=(J6Y ^UHIK^WJ*1@854>:)9\ ?EM#>;;V!J="SS-%A.B$3OS(33&]HZ1^8] M6)@'9F__8"[#/#W&[:T%"UW;Y#])S',-99YK2H AZB#6"6HN.!?>7^E[[(2GDV9!?=F]D25/_]^V2&0(/ MY]K+ V7A-\:QT!'D$2P;K3WZVJ!(.B%W\99FDPX:UOYH4VKAH"&U< QDF ,? MYZSURSS:XAF0F51A)Z<1IM(%?^,<_S@?BC8S%7)7&\1SQ(=% ;Q*JEP2K.&2 M-;LZ>B<&K &M$:SADS5":[AEC3 #N&5-.5416L,G:P#0A-;PR1K0&N%?\LD: M809PRQIA!JR;-9\];O!1G"Q*.JQGI-QFZY;6ON+QZ(7(!8*15@^9MOD)39# 3^8N[4TR"Q_JBH"3(IZ>MEV4)$E&K9-4T-$ M]O7*6.R0G878MTU>=@[9!51'[8]%V#OG\TKRUN6:KN3_@K_V[9_)>9@&J^1= M): 1>3NB921LDYX:1XVWEE:^H,!MA%;\S?/B28P$:834Q*4K'/^D\?RLF)$F M,EP68O2N^R5((W!9X')\=?1CYIC.YT M_F1%D2H) !8 O*7)D4NWI6N*U""*8UHB/Q+[(SSK@\%L[,;9?#9T$=I@E\@/ MYJQ1"@I""G8S/A??PR_KTX9,N/$;#L4E-&V(_$B+V!DYD((MP\3XYRQPX 0\ MIFDZLKX%:8HR7W[ +&FF 3 ' *B:+K:BCS4"9M*A%U?Q)%9I?I/ "W,=0M"$ MH(5?;< ?L3A*F B5BVU*A4N56YA&$8(FL%U@^_;D8N:L=KUG GG(V42U?7-Q MA"5*YL M$DF/,F]@LG2NO6QM=S)>FF['[7@-OR >-UKM] D<(4:Q$J/(()U_TO!Z:H=3 M#1-B%*^3.IR*40Q53@#U+F:4O ,Q%Z9#6J;9L[^?FVRE,4L2<7:P)Y9Y]5SL MCFS$,8?.1=9H10')"P$1[7IV*FO$!9)&7WW!I:)PD37B0D $DNX"DL8_:^19 MZ8?$[CGF0+0[V_Y\S(H5OJ$?E.1):$2R)9PJ<"$C6Q2@XXX2O"9.5M26<#OM M"AGA.BNRFHR$WM9>B,@6 FH\$QQ5H+IMFY9&1,NRWYB.[?L&*<@PC?X>>+^)P/,NW.(A9=X&T_"(A!RAU(+FCW0Y9$MR88J-?#5 M1))!)!FV-X <=>MB[E:\NZ&OB'MUQF#%(HG %6(*H1%9!0&M.PZM\4PG-,RV M,Y0M(G().Y=+V+;AWR*5()@OXF0BD[!!JW\7N1_;U$#H43+>3%6B!T7.--I4/V M%&+)Y/B=)!#!L.BMM^C9S .D<2@-(<\LCR63XQ??YT[%XYW2W)HP?]WI$DLZ MD2T5*W.^8]1?4U8][LOA^G@QSS^<,YH9O$AT%$6\QXR*2,4ZT@%;*2HB*-=)KUM01HNVT5[/HL0(2%"NQD*_*J?(C2'CSQ('#7'\U^$" GPW4WP MI3[+=T<&:5_TJE5+DW7IQM 44R72>2/X;I7 J\V^B,K:(NUI!HZ/3K9T4^DQ M6=<,>"UFIS,JYHKLS[WW6\CGS]*-_8HWVM/ S]$4]DEP.J/G.'C:7QBO*.F8 M _KKDO0,FWKK7O>W?XXMT[:Q?*RM.=(Y?1%N%[1>+GT!L!]=V]':HRFYIO[I M%"&:72*U35TWAP -$M4WR7;[< W3.T0R MVY)!',F6=6(GX%:6Y, MX0+-5&T)G@N0Y1!U;[V+7,S<)6"3/?^'X(L@+G29U/;E%[C6<( B/O.IMR^[CNE_0+=/]HF'PY.(@/\!NV:" M/;!1_HG+<2S_Q;P'9M@REPSGI%.9=[=(57N>7-/3S/H@_U+Y99MZJY#WBPTHLZ9[$\_$9J! MU8W_#2\V)?BP=CXLLI4RZ50V*WC#)6\^\^<@Q%JR)C#7" M$."6-954]MTC-X(UP@X0K)FC-67!&BY9(\P ;EDCS(!UL^:SA4\?19EXW6B9:GHYP8YR=6!^2L#7UV.ET M2K-K$2*=PQ==6ZH9*E&EGZY!6,(QET[XF>074!UU%Y9M,=]WU:MKJ(W M]0%!/\SH2 W2Z0/%5PE(\'#V>5EB;/P8E^]\Q>QD>#1.1VQ:3$0C1SE!FWBW MFXBJCYX@S6*W*6:D$<#,GQB5!6D$+@MM*U8?\^!#P\$\2TCHB_%UO2EX-^.^.BH"=^JDA-PNHD6 M;.^?J^!91/*IV$V'B:.(;!F:;G$V9]^U-8/8]E=]D5@L5F1KOHB?V5QJ&QJ MK[%<9[=S-RM+56$+@H1QEZK(@)P[U.8UD[.R>H4^)8YS*>%1O7C-ZZPH5-F0 MA4I@ML#L+.X<"$>*XS?CF37(A5RH(7(L-KFUQ\H,."3R'B+OL1#_ MRN'O<_PY[5RFDKF.ZPO& !/:079C5&(7HO^^/6[U M4L*Q+8.@%H@+UZ/H-F,^\4JS4!0P]OH7F\%]\0/GV,O&EF/SYNQSOLZQTL=< M$LLV#8/H(.NVLT+KG$KDAYP^+D??S&GZH M43FS%4>-WJ%*5((>[3&B, 4]SQM+5Q'T4C'DCL%"T"=^D2"$5V:T)1K/G6RO MHO&90F4KSF-S*.G1[ CKD'3N6+J:I!?#'\[$%UF^(NE-"340ZDX=T)F^$V)9M%9R*;1B^R9MX1)8,Y8T06Y-+36_%7 2>_/&HG=)+ MRVP3VP9'6]:E-B$KNMM1+T,D5'>1K?9P$1?@BBDA]1N]UN7!D<]5)$JG+W0L49D>41 MJW[J 0BU1EI$*<%[T'MBQ5>6 157,D M1;;4+]2>QDW>D22V0C/^6I1C?1*((=F]_%\K!]QS<0]U6'E5^Y6(/WRN]B M5XM&BVRHR(:N[J3RJPUB__M ]0LA5_/L;#:58[E8@^/*[V(Y:4494R6(2S8V MP&__OR*]?]-T9%UJ'/]7[@]^5"7R,B"&36*3C)VSKDQYEJ7LLJ1.V@Y]?K1I MV6DTR $:J*;;TLG&X&!*]M!6T-4S"V)X(7?A(W<@%:AZ[,#]5' MOM30=24CIJ^)E&\$*=_(-4ELL*N"1C9="7G(!W=Y0[X2Q)$+T#ITA5-;(G1= M64-9]/;H"I?IY(6.>-669&E +(48CMPADMF6#.)(MJSSVI(W6H]_%=I,DCMZSX+S/45LM>'A1-CCM3:0 M_^8?)^9EQ/F2E:A4B',+9$5K-7;58QM3H>5]]D4$V;0;_Y;MGZ1'X+Z933G' MFPX/Q)!$FVF;%6L2;:892JQ)% $XQXU$FVGM%6L2;:9A6*Q))!2-^UA$#$BT MF5YEL2:1V/1Y#&K$C42;Z:<6:Q)MIDM;K$FT.YL^C8I\=^263C:T+/KSGN; MJA3VIT."L2]@BJ["7UP3V[%(JS1\LAIM[KD!$,: 7_6810TMG:B]2'NW1MB< ?JM)/ MUR!2+IV0LNELGEX"/^02TI!(+EQ@.:;9DV2%-D*7'%/2S2'0WG0M23%M1_)9 M0U+2J0$?&0:AUTI#S>GBLVTB:8;FX)RP9V+3^VJ&XEH6/-N:X:Q).:LPSF)= MRA_I5%X"ZNAXS[9I2416NOC%[+*8#*O:\S__!__X!%9T(ENHW]T?JF8/='FT M1X7;HY4?Z\V64KD"4A ^ZC+9R6&QC+>)I--_(J<#]YVZ65(ANO[CO3(9_PZA MAXFQAH=8/N>S^4"%#!.#3#E F,"__R^XFDDE5E(Q==/:\P/> ?)Y9,E2].N0 M9,LB[(^E$>VM]92)97S8^E[XYAY#E\IDP8R_RD%?D:BS#"M+[\D M W3SP);5]7A_YG]&P^3C#TU;0^G;LXA.!>X-TSR>.^9@+YM)%:?YG<^D2H49 MEB]@6-^6KOO&1W5*N4"\7EZ-\]\D$/+V_[[]IVDJB]'3,*V^K$^AI_?1MW^: M**&H,@?P+4C+&#&_R_]\J#-O.3&/P&O U'<@2C'[ QG1 \!H&0 !KHX!!*_X M _;R*43Y!$ "+L(C!PAQST0? 9IU-8 C0$0B#2P-E@!+ERAMV L"LS3CV=1= MPY$M_$9U&3QJ!L70+I'5)U>V0(>DH6GUX'T4]AX DKJ+SU=DNRO9!,!%-KSO MV"+'CR$62#&;P]@B!FEKCIV2FK"J R25,9(T6Z*(:SCP=N19UEVX&@D&*H1_ M)NMO*8D+9&,P)A32+%7RWQ4(.]XO6F1D&FIJ8_O:K X$-_O-;\#O=;UYSRBY M!R5+UH&O2?R),:(EZ.+W\O=;S= U S8?W51Z4X*2GD"W M5QGJO5WP+O0/5**8;+3+F\WN[;?X),!1 U$.K!M0 1LT41E//"6Z389=5'[- M^_:*Z0>HV349F)8CP95' ,2PV26OT/8!+ ?U 60 B#(0HN O1R@()@H"_H2J MZ.JHPC>&3FP;C2I\,:;U0\W&FSRYFH76E.T"_-![$@ '>_;V+>(,"3$"(/>! M];?$A;D?],IYCUC"O/SPLEQJDW+%D<'^6==H!6&F)CW^-/,U>Q1M%8 V Y6 M<\:BVAQ.'@1VX0\NSD5*QR7Y*TN:^K]OQY9IVP_G]&;?F(&TB1<^F&#!N Z? MZDH'WPLKOFT&# 0V"7UL$QH^X>M?;^4N$#V:*W M]&P=^^\]GA2*O:?O?K"Z&P5?>F"3/?^'X%/16O]8_HMY#\RP92YYN".3RKX7*PH8VH';(_ZW@8<^ MT?S?:2W/'O.UP$)4/_1Q/(>6/MB_5&Z!8KL.68LS^A&&T0L_$84*.JK+GT,! M=^[=.*^@>LA47QQP3^<$(SA@1"%5>K>N2#!B8QHAH(D+1I12)0%-/##BHW2: M8(38K'>+$>54]MV2*<$(L5GO%B-@LQ:,X($18K/FA!%BL^:$$854X=US7X(1 M&V)$.E46&L$#(PJIDM ('A@A-FM.& &;M="($!GQV0YK'R3A-K=HS/:N6E03 M8OYKLPO^Y/H44\M\FU%=^.U.N/9SR9300*" B)")"PJ6Y,].))C@P9WIX3L@;&!TK']^D6;5ONH83 M$K)QRN:O./$Q9NT%<1@Q&FP<"-$)Z++0C!]FA!" &6TVES00@!EF^B M&((0 BP%6,X[I"$(X05[!"'\$) @A #+JS&3)8^H(9AM(&% M0Y\:V+M)H]/!^#YZ\78-4[QBETU&L6Q1B?&4@/X1QZ,2;Q5-RDU-$IUB9/"M M!Q:A#*N),"0XDTF5XM97@HO81,SX MG!= M1:@BE82-AZ B+3\XZT_O^_:FH&#J;\8D>!J4;P$*;@J]/FDON]L.SQV:)F+;!72.6V"_;"[&.Q.VCF17BX M7NQ2 OT72'3E[[B5._&VDT=>_[0TNS/Y5#I$=F\;@FV BZ)4J4P?T#0=68]U M=5*9K_#)+%&F]Z<<[$^JZ;9TLK$-:DW'KGA<:LB&9BE7##^@PE=2@:\2I&T3 MH$PZ'6;]!!\)&%Y+GCD5J34=,>-QJ:'#;T[ [R:KC[9-@ 3\"OA=TW$Z'I<: M=G%?F+K#8=V1*"3ZA#"DPTRQ"" 5Q4-1C2PZMDS;EBXMLZTY*_::C@"J!9KMSJHC[V 4 MR:I%%<_NK'IGT2R^O(YS\4_8O9.Y6A;'M4 Q3'9L1S.A?#'\!J=\427,&LQM M:1&4"?5@B,A:[ #@;4OGGGPV51& MVO]> #P1+V+ +Q=;).3V_(N.:):Y1/" M$&K+) &#_%6K\!33B2[2$5:C:1&KB0[7/ZG)NU$+LU*KLV*870%V-I4SP0&,EAW$.:M4UW8O95CM?Z5;.I0 M9U?N0(I]6VJ*MB&WQ)M7O>N@N613'Z[6'WT@8@= D[OUK02:V? ;U?-%E3"Y MONM8N&2'':[6OUI/E1"',T56LL2;);$M-4RAME_: O46-3K"MN(74\UH\O)7H-V_(UA:@7[84 M9IG=SJ)?_&J',J7P3]$*]-M6])LWE"O^Z%<.,WX9=5&0J/)96!\;9NV70+J8 M5O9\=V2 J@V58=&?]S0':*DL&W58]XNIFCW0Y=&>9NB:09(MW51Z3-4T UZ* M14@\YGJQ%._MM,5K^_;/!7$D6];A)?_ON_:/9B@6D6VB2FW3DIPND6RBF(8J M/;FRY1!+,MM2-IW-2XK9'\@67.>8BR_+)239EL@+O#>\LBJU1O3:$9&MI D" MF\2?)*4K&QUX/BQ0<6U\=HOHYG!O(U1=DKE4^/R_\?91Q=1U>6"3/?^''R&\ MH[\[!SYQS ']E;Y#$D3 =)V]MO9"5)_=Z;2_N?M+G(Y2!J7B>_"++[WP&\2A MH@CO^@[FE&=PYK__J11+E1]OP>P-&"W$S\^^G"[2@TP=5E"S2UHGB2/#:OD;16V4RJ9)_IX0$ M=\JG,G^FI";<;WR=9DC&^/F:+<$S0!!@N9+J$E0W_TI[^E*XOTKL'G# 3D@> M6-CP!D!4#+XGX']M9P@ZFZ ?&J9#6J;9L[_W3:8 [ TKJ@CNBB;!%YV2"PB 68XFJSK^+"V#>\.D*"21>N! M7[X#T )3-55'%B7":2WI*YLJ;B2[\#E9TTA\ 7^1"S[N^V8EMSQUB@K\)UM M6IK'R4JJ&%A->>JW7"H]L[;"@K6-D6'CNY. JU5>N+Q+:%4J3W1RC%:SA](_ MQJI24+?A/L54,42LFE'864":@JR)*K^# JBW/@CZ@%N8@K/RE,H'P6T*RO[( M!'^C<) )@M_:H8XM90;%Z:+*DTV$O5HNN*MP@E1OM$_@EC"SW@>N3*$RT=4Q M<"TX$S&+7F/=8BA8".HV_"5.]P;T:M#'>3Y+FP K95WJH"]BT-OY-Z&^"BA: M;NHFV3Q 8&+&]P'4@R^I+^/Y/PPR;/]AMB,[A'X$3MOT _%# AHOX[+@*\VP M'DU9<:(/%[\AXC\&6MK8D].P>\'2(TH-1^@I3]*4Y!;F(+< M0M " ULS/P75A1DX7F2=>7 \6>A". YN>1_L3TQ$)SB[060=ETCDBJ&52' ; M1?FN:L___!_\X]])T4&O,)S5_>%'0"B=WP!YMI3*%?"5X*,NPQE*K@!T?YNZ M[]3-D@K1];=(.UT7X]TA] BI0M"1]$F9S0?XS>B:J00($_CW_P57,RFRPOW2 MM/;\D'Z ?!Y9LG1WZ)!D"P2_EY3;\/@]61^"G>$GQ"JIW&2G\U\M1ZMTTD#F M/Z7 SS3.])9I??DE&:";M\\P*?7^S/^,1HC''YJVAM"W9Q%=1G5^P[3 5IT% M\)OF=Q[4LS##\@4,Z]O2==_X2.MR@5"UO!KGOTE=V*/^]^T_35-9K"3O;9-- M:A0!_AS MR M]EA?Y(]UYBTGYA$X1)GV0I'4!)E&AW>#D&S^VX#.?\,P)(7X M]_^D0_^$/8/^R0T(V4U)QP'UG'YT/BVU9!M-4U,#,)M]NJ]L\(?P M() TT.*^]H)&GJL[^!SXQI?\3=-=ZP/-G^GBGTVP:;TE,FMZ-J0:#$A$] 6O:JY]Q_S]*&&TMH 7C1$L,F]N=<8PP9(,]51""+Y9U@?8W^LTX(P1L$'@$1;P=[$;3%O1@9AH,4%D;Z$;3'9=M<$*LZ\:)MC^2_F/3#C[1_+G9A,IRK%]ZH2 S&NP/T1!-L8CO&HYO].*TCW M6)AS"'3Z,+P8V"O'E\HM&Z&9K"4.O(Q5D5G>JIB*$8=WYE-0/62JK]JN5#!B M0XPHI$H"AWA@A( F3AA13E4$-/' B(\.L A&B,UZMQA12F7?'8PC&"$VZ]UB MA-BL.6&$V*PY8838K#EA1"&5>7="DV#$AAB1_F ,C&#$QC2B(/8('A@A-FM. M&)%.E04C0F3$9_N6?I2%X_+H(,<]3D-=GV+J^.'_OE6^K:A>.7 /LV^[06VT M;S^$1&.\AK:F'>!4U+5-7X+PS?3:H(L(P56 J8%#"Y#?&G#VBP_$2D2'QMOF-14!5_NF:X1E\'#*YJ\8K#%F+1T/&I==+"H%+J?BS62AOT)_ M=UE_F4L98RX?T %QV^1W1N%("@'@6L^%U[B:USB9A+SW'T4AI-W>K'+/F\&Y M6A8]ZI6L,ILFC Q1U.O^([3T=P0K":@FG=$3>*"4FYHK/L7>X$(&%J$]T^ : M*5=(E<..:?!%E3$>AV<_<[6^5;B>R:;285?!1:W5?WXEVC^]9PO 6Y3&CK_H MY_*IO \ 7@"\ 3@+7%J8@M$/TR\8\&4J-F[>0TF3A)D6%O@952%/E-&?J .#EVY+UQ2I013'M$2M3FPR M.1M*;6Y+!4\V$[Z/PQ=51$)[CM66"Y/KD65R>'-VMQWTMJ6*!T!/E"WN'NAE M4J6M![W0N+[M6,9C@PO*0==U49(>HHHQF\>8:W1'+"$(E_"XV\@BW M2 WOSJHWWKV*BU7O%.!Y81)^%[M2S"3,D@@!>+NS:AX +^RH"+^JO880";^+ M7:U@)<3,Q\8GOZP_3!(S=A;7<#1S2_BY\68OT0<^(JVS\$57RI3I YJF(^LQ MK!=YNXXI'K++DCII._3YT>95I_>F'.Q-JNFV=+*QS6D-YX87U)5$OM2P]^%T M(L:"O0%N.XVN"XLJ(E\J3QW01$M<>*-I*(ESI:WQ DQG/7=D0'VN'DQ^C;^ MWW@@K9BZ+@]LLN?_\&/J':N6)NO2C:$IIDJD\T;PI2KC=_*A?O*62<<K3#,4BLDU4:41D*VD"@9+X$WP!VS;(A&5+ M+=>1+-*7-8/@P '#UFP'_U:V)5D:$ N;?LL=(IEMR2".9./4A934A$>_N:=" M&[7CK<=OZS]C"#>#=P3Q 2))LN-8&CR62JQC2D!*_T7QKUV;/LSNRA:\4: @ M#99E/6L*+!Z^_B.7*DI ,W62%()NZ>--X6%V*9A M$!V6:#NP-$.59)4*C U\]3[%^V92>?^^]*H_TI,/$D I>T 41WLF^B@UUK\E M06$YA9N*VN:*(0O$MD7X7)4[X_[0?'M?E">OQ_,WX;DL9PA"4PLJ9YH M$=MPTO[]HI.U605_3R>D(;$(;3[VYS) X%]B$[ O5,EG.MPQF\[F$Q+@H](% M4K9U(*4=I!AV"9SYI*[,EV[^T33MG")@G4/6TF)&!7 MCSB@?XP:\&C551SXV( ]%!^3DLYA";@"? ,3>"@[$R-,MFT3^0/+'VK._V_O M2YO;-K*UO\^OZ%*<*?LM"B( KG+B*EFV$R6VY4CRS)W[1=4$FR+&(,!@T7)_ M_7M.-Y8&=U$@ 9*=#XY(8ND^RW.6/GUZ*$9B>?[8@\OR4Y22%V"+P77T[^"N M>&;IG'I4O&"1Q3KIV_?O M?H%_$DVS'!!D7(D;O@6JC0%R3_FE$QAMM#63FQ3X:B@4B>><)50^RCTW][!C MBSG.)(CF2Z#C)VSX,%*C(27-!>(:=;%BQPDC_?L/>3;9&B2:0L\_39PBKYBX^-$KO/>\$NE\G,7T0)-.N9YS,AG$93TU>4SMKR5#88J C M; _X/=MYF[QC*HM00S=J(O#6R&Q*+,DXP*\-S?AY:1Y!)HBI-;(;8+[P%_>S MXYM*I$$YVK-#N@+L >1$RH*HU% 0GJ\I#;E68P+%N^OKR41:T\Z/E0^2#':9\P-Z:,(8^QWEV 3>4 8)+RWI6N>)U_=N5Y".TN4+_42<$1L M,!!A,@Z#?EB^I4E MZ/%\D ,>&_-0KKNRLSH+YG*9GPG(FVW ,:.4![\%0,E!?:6%(V&]Y^JL %Q# M6KS9 BA6"0(7@[4!O#B";Y-9" F?W5LEYV*K!#\-?6S>!7OYH'9 M7_N1?('W#0/R<1J<("+.I'/AI6:I-*P0;\_YDG"07\E"/9,=4U299)D-DX'@ M+#RXB>(,/,?Q'A##Q4+,ZV1)&7Z/-29X :<8L36-$)!4R48 >'XPA9KBA%;8L2RWFB*$'^[)%N.W-&M=RI];>"^V+5XFS[O(3?N;\ M+,_!+W\]ZAZMJ6]F1S/*/4T%ISUW@TC\DE[N);) S*F9$*WOS'HMZ8'7*ZXW MX!:[(\XD1F'2LYEHZB"(L"22*9L&F\7-=<.*LJFR)JS8Q\WFK^[-5"+5A',QL[O6IV-O(B M-RP(VBK*YI=$\3O,VJ\L%,2XQAY+NV*]RM+DKE;7=YK=2I,7!YH[S%JER<^/ M*G>8W:)%WCZ%GF4LS2L!J+2>J[AQO;@Q.VCE]"?+8FPPV*YR8V=?;H9.UULZ M+WO\Z_3O+&)AJ(1Y2V+,&X2630BQ9*X(49XF5(T0<8RM""&,M"*$ LO\PKDB MA ++B32&(H0"2P66,[9I*#K$R1Y%B"0%I BAL#*7.=H?0E2]ZB ]1%@W^ L^ M8AYM[-L!(]?8O$D<%5GMS1>3<\@Q2UR6G<6R1T7&.0E]M8N;)28UC9BY(ZUS MC)1'/?89[U &UY!F1]<:.U0#LP+:%%PV.N;8]_-+BCKSZS(* MDK:],:$("6[5=4U7D%3.=H*-0%*A_%20M-.0M.UF$\O"D7E"^QJ/87VS:_TD M*I&1V 7NFII9(',5)I54N5)^LJ'44H_)V/U]%-@N"X*79A\J-:FJ)"0J5=3S M3(4_V-*7M7(B9J/X *1:9%&%,"^0#[.KU?=@\6*WP$5A\,Y6U"@,KA(&5Z^^ M9BT,;FDMA<$*@ZM(I@H6ZJRC8D@7W=B'PIU=$Y_JE?540GX42E>[".@P:WZ^ M13W'ML@ULT+/5V4_+_8NRMO1NMV%7+/<3@R;0'RC:1:9&=FSE?N2.ZUL@N%Z M9_>*C:H6D1\8['7+/8!E([D(HZEU%>Q5LRW-1NRBH] MU]6J8=J&UMVY6J>J&?+=*7X"_&KL7/73EG1Z.R5,JF))[_ 7W'@A=7:Z2*E3 MK?3)-%'R!LH$ ]7WHI[#MF:A-K33JHI3+3J^KIFM0D-LM0Z^K!9I[T2H7M^_ M:J5*%C\?% #/J3(J?:J% W"CM8'=: J YQ!% MQ;>R5\\#+KE?4$F\+G]UNZQTTZ'-N@H+0PK-MMG*^=!F?:AH5G(7(H5F"LTV MOX7KT":MRG8.9]:'"6:J/U&YK7R*ZX]C=?9^V;CH MW5&5FM]:B[W-XG<&E*W5E5RVV"? VX^./9UF\7L_JT658@%O/_KPZ(6V:5* M=P" MR?M<9$CU4D-S! M8[\,0X&D LE2FB_OF*8TB\P>E'W06#6%HN0:G_5R2CO76W&WI$*U^MG=1LF5 MFEE5V4=VK^:QX]M?_-*%15T7154>&N0+6H4DI4K4!SI2X^ ME9K_6HYTH4OU^P^:>U*99.[%FOQV^S;O%!84.?_5&NI4;?JK]5)I;. @^\II M@JI=>I9,Z/5">RSM.SRJNJ.RZHY>W":ZO$%7)BU4=E.X36T2*WM>A1^?U2CR M4-M#72K?P7HBO5/\:<:J6'A_T6_Z$*U]0+]Z\;GMPT._'2P4TMO%[R%3Z+>O MZ#?CT*W=![]":SW*K@!2)3USD:[(A0@%=#M:QG,24H"JR@QLT\/HV\'8H4^G MMNO8+CON.9[U0RB6[<*@1#HDMEEQXB0>G9T;&?_[U Y!*BRXZ"L+24 =&.0O M)_:[/K-\1@/6)P//)^&0D@E]\16U/(J,X4R__RIVVIWWTY"V004 MS47/YPY94@C7\T?4$=\\,#12R5>RCG@#\JK9T;4&@1F>C*K)Q<)V-T( M5)/X;. P*R24) K&GZ1WM7;RH!J!!YF:^;-&;N!QZ76V2]ST]79 X!4@!S!; MTH\8:EUR99"_%)[O>B'K>=Z/X&3D"9FNX04GH+/P&*\?66$ KX71^V1(_?X# M*/()$.K>MAC\0"WX7^#Y-GX(O$&(O\/7+K %+F)^MFDWFE MUS5#^MC53.E31VOF/M6S3_CX5Z9\K\^",1#/OF?.$R=.P*1)/S"?$8"@T*8. M$,4;# *@ 2"+[3UEHC%W/U; (E M:C,!*8)=\@OG5!&P#*S MB0H)7PV%L)BMS%E$]3O*/3?WL&.+.@B)N"$D?[]ASR;;+D9,<_S3Y/DAD2^F"P&5_$[\*Y!.GX2W2+P4*L:,:W)=_Q6#G]T@ML MU-13GSD4966":1+<@BENY?G=T+5V MT:]'/]UXUBR@7(YU-]RP@<:=PZ\@+4&J/?2=)!JS=6:2$[,(O)4-/9E14N9< M11^+[;G1-"7/-+'G*0]1"#7_'5Q2#]@P$KJD#LT^BY_ M7)8F %OZJM&>"&.:AM;Z.8X4DB>!*Q$R_I7C6?FGX9<,C"W%,<-/MAN$=AC/ M(/\J(V=7X54 CNVMATPYGR7Q5Q9$4OG@:4[$H;=S(1)X$*U\.#417>4=H^Z\ M3]S;,.1G[5;H4J!3$>?)N.+GQ[4P0R8.'AOS@\ ?/JZV8 M34MBUOZ$EZWR9LIR[:#EDC5GM419I@"(]E*$-PWB]@@>? ]7VNZ]!S@;JQO' M] R3HOXGH9F/+8LIFQ3P<7!P\6" M3%4>+)I24OY92IIY9ROEI]8!D?I+0*28\>T@MDB9H/]&$!(,GE0@K?"E8'Q9 M%CE/A+I9I#NMQ.'<()3*7GFL<&-0+(;DP-4K>@?T'-9F+V0MP(99B"#2[EG6 M?4W0,O27@-9+!U9>7#H=S^U,I'H-\ X"52-WS.4I&Z0P[8]LUPY"G^%5HSTA8^9CMCY>#,XD_WGU(1JY_NV?=#1^>Y:. MD] P].U>)* :GN)%.&:?L41%Q2CPX6+I"E4JW_'8%BX5K4 M)9-4+K_+U-0\48>0Y/7R83AMUC_@S=%1M;/LG7%6S>7Z*0*L/B]0FI[BA>5PC]Y*WQT_38?*VV2VY9)9J4S9>>CXF0 M >8[8I(DGWG5X*E8T'D (BQ=2)%,=7HI[05H&=A&5KQ6<6KTU9V:W&I8<=O\ M%-4+IOJZ[2@5([;$B*;65CA4!48H:*H((SI:5T%3%1BQ;-."8H0RUH?%B+9F M+&RMH1BAC/5A,4(9ZXHP0AGKBC!"&>N*,**IZ0O/*5.,V!(CZEIS89L?Q8BM M:<3B9@.*$0Y^^>M1]VA- M]3(A/#0F.P!MM3$S3GON9K_X);W<2^*"GI[G]+':P7XD7T0IP<>TE$!T13'K MM:0]2F]W>L0L(\:6M*/<8_(J3H1ED4O91)C2DRT= ;8XC"B;*MLZ,K'2(%&. M:"CH7,&7W24B[+8?N5DEV"/'LK&N8XG[6*?ZZNZ48XDUK\IQW)!T=+3.SDN' MJ:1#A14JK%!AA0HK5%BAP@H55JBPXB!=@W*@;]FVA,.DRM8/*JFB05A6\E=Z M\/2S6);Q!FIY1H'EELXQV\*)B[M&%066.P66"B853.Y#_FD)#58_ Z>46+O: MN:BRY*;<,[*J+S<*=%6B2B6J5*+J((V#2E2IV&LW8Z_KN/W?5Q:JZ$L!I4I2 M*:!40*F \B4U<\:Z-7,M3=^L(KQ4!EX5Q/GMY%AV.9NP\7S+BW/6"@14VD2E M37;$ YKJ+RT?+9\_9KY@B];N[G01^!D_+:$@K*LHFU_BL.XP:_G9=[MBQR9K'/L3!$K1&7/^U5AR]\ES$1237Y"C_1"8F8'=4ZR M5Y[(V&>\8QI<0]J&UBXZIU$MJJ1X7)S_7*GYK<-UW=":15?!E:W5/[\DVY^W MV0KPYBUC[[[HM[I:5P'>P0$>,$H!G@*\9^^:V'W1-[1.T1LERF;O]@.7.*.R M\\+0T.H*!K< @R)-4RUY>8GB[, "__LHL%T6!"_-RNPYDFVG2+>P,JS]W,M0 M!)1W.L5G;G84G:I;@+N16*95?"RC\$!A9,6V,12"D,!(76&D MPLAM^Y%;;O1:3'ZHP'QX)8IM*B<56^[Q6H14F)JI\'/WMW^4F?TI.S'X+>HY MMD6NF15ZOJK5V9F5G"TM;>Y+!4]#+S[&J195U(+VS !G'RIXJA;L[COH[4L5 M3\,H M7LP2Q:.P:*++=0:\B',^NMM[FJQ*P/"O#B?$IU)[L>X!686E2 =SBS MK@+@%9T^J:YJ;R"74MW)KH-C]2)KP+9^1$PE-'I':U=VKO9OJSF3'17B':Q" M2227Z!W^@ALOI,X.%J!,SB/'0W'9L<,&(7]_N0NU>1MF@@WK>U'/85LS8AO8 MB#RG4*7TJ19=B5KO'D I2UG!2+4(L=;R;[/XHM2RZ_HJN7OY@,!U;D%,Z5,M M'%P;FJ' 58'K/'!5K2$4N!;NNWD;30CIH*2*M7 M %1@.NLDI ![E1D8'TUR3PS2EN6+4/_: M0,?X%P&>#N%7L-T@&'Y J-LG%/Y'QLS'MN'TCA%O0%P6D@#/;=#(#;QKXB$6 M;_6.CTF'ESSO 1X&@P)Y :H0&H:^W8N$B(8>O"T=&=X=!?QEP9#Z,%*I4@WF MX=_;%LP6?G[5TCH$B.S #&MD#!> ],+#O<$@@&'VX#6DS[*GPDP"SW690RPO M",4C3,U,'J&1:9HNH@!Y8#[CW7=_7HWVR46!_4A&P--A0)C;APG^$;F,F/4: MQ'5&HT9 .*TA\=G 8588Y&@#[^_628\&-E#3L]U0,,J6:=N/.$GQ3?+LLW'W M[<"* I0!V@/>:2EHK(ADJZ%$+M5LM@K6DCP2-;-OTLRUA$S-U1/9"C0/$S2G M&\ZE:IN(Q[8'6R!4ES6%(DU$V6P(5C1,G!M]KD,@4G>IK2EK_.25H342&\=' M]TK/OJB!G0G&8&?L>^8\S;:BB17A%/"P4EPRD/"\67:UKK7R[ZS/>V=YTKF6 MN6]IK9]708UBC'WS&<9>=J"FIE86C9_M7&P_?NO;]^]^@7^2^RP'< H#UN%; M\)3&8)=/^8@G#+G1UDSN=\!70S%K[N5(IOLH]]S?YIDNV3R!>3Q>#>P1T[[H%\_CBF WC] M*74>Z%.0+-QTLU,*3].$H^LRA"$@33)-<-4/76GE^-W2MW9QB^1R&C0)R-7*7U6684GZ* MKL?Y(S($./GUZ*<;SYKE8ZU@MKG-!?@YAU]!6E+T.*'+=6:2$[,(K+SLP_2R MYW3Q*=W5]MF(@B$' D:](*1N[ )Q^TU'4SZLY'N#@RKE5+:7,,GY9),.&'H) M$WZ:\,FZDSY9ZSE^($7/T4@?(?L;93%NN3]>FN.S:VZME,5:IJ;%^+9FJ^A, M5OF\+CZ%MIVLV>:S9"\;JK+G%;#G1:I76VL^(X51EF)/.3#3F^8)!D%C\DP/ M8@KC2XP9?'1#GP*6GN!K+-\>CLL['/+)N&B7VG(P]$\O_$ M%^@ =#0]L_=@R]O9I]@?Z#S/'Y!16>H=D#/$..DA?):20QA[9:LN-XOH.O:] M>[O/@BR_%AN$$((!%81"'AQ4R/ D1\L!$43Y(!7]R,KA*]=,)KX&HU\@3G@%' $'K")AEF* MCP:!A^2'^3_8X5",Q/+\L0>7Y:\'S3M%9FP88WNZ& M!=G9+8R+GM& M3&R'@-T6_'H%M/:!]Y&/M,S<:<$I\"GM=RLZ0<*]RF<_+6\TYOXJ,/R5(25* M5WJD*33&7SQ$\=X,9GCT+5Z9@AI@3N3C.$!Y+,0;BXL4%UZ14+P'UP]<1A_O M1UT0;C\!I2%#2<4?//\'C!T BKMPKN5$.&J+!J %#/0?-5$:8SH8YH] 3?EC M>\QE SL,M.V)P)S,2"P%.R.L%RX(%",#WQLEF,0[XZXNHUD BQ+9:,P5UH8I MQ7^K26MM>;(:D#Y M]\#_L>6+/MQB9S/MDQ+T^$U-!&3Z^!D-B67A$_P*U#E MYY6#(IF@IE9?\<9Y=%QUA;\,G=HA#0(D CE#F0$!J"$EU]>?;J8C$^I3B/9, ME,K8^;''=3'U+-&#P@L71 YW7(;@X*+V(#2SOR/['N0%(OH>=1"CXQ@\>23Z M+0$Z(,$0/,ECA<"O 3=U"*%*M]1N:0/@I'S'YW&?G"I0T2&;"E:]:3-[V1 M>=,3 H?%2<_V+G",;# 0OC\.C,M!BC3\R49N&?0YD =W=E^ >:[G'D.4 WX+ MFH/$:6(,[Z0&EVYPJN:4JYZO6A,@^%"V"30_Z"K'=GYD-P4/.U>3OP^"(Q M>UX:LE=K#%+CY.:=C%#-RE43GOYSTBIM$L2DD>1Y% M)5>W@53"#J&Z/)&8RN@=.!DC?"9TQ.7J< = Z_.8;1"Y_6#21:[-\1!$(J7G M^;[W '@=B P%CQ]!B^!%9$ M3A&-_)N1(06#,[2#T/,QDPKOC;@/"\] Q]T* M4:FC3/<&$80%F KR A8/#"X8,5!<_HI8D'QT='P6CT@L2D"\&\"+),R Z6,< MR_,Y\8VHT>DDX;/+6!^>D/S,@PF8!(Q!F&Z$L @#8GSAF"^5X-@#;Q ^($'Y M;.+XN1>7#F&B;0P,&-)XF8Z/W!N-T.T* :P%_"'F1/X3IK,P'X;I*?HDT1C< M/&\\!AY$KAW:/+%D!P!K8PBM;$S64PO&));B Q'!/*1CV FL*E8!0-IZS+$9 M>CA#&L;2(XGY4]OARR(@'B#4H$-SA9T\@#&!]Y,@&@QLRT9! <&- M4Y;\C@E1G"UTM5Q.)1-R+C(P*0>$)N2C(<2 5"<+VY(\!2$;)2$#P.?)D$[XTC29X%]Y\;I)Y=3 M*>*Z*BC,X!UP%4N(X0A# +_'Z5]!Q CT88394^8.D5 [0/JS*JJJJM5=A[>*\R%QL-7,A\AP50CC' M\,?'-''#T[PEU#N<<1]BLMP#/3@L+S5Y6ZR+%=91645=\DJ7F?NXT7F/E;1)!K-MK3.;R]84:EZ'6%'J:92S14= MUM_R$=QEKCCA@"JR<[%U$M8*9WB H>E4Q0$ !'NT<&,A)@2S.C.\@RY9$P.MF\7@V_Q7H L<$@$$L>]X QGF_'R[P^LQ@XXCU>Q8 U/]*U M8_HD?I '+'R&>VGD.X!7QVYH>V0+]2''TR=O[ )SHUE@5C!L[$6 M&!\,2&+#6W%-F:?UQ).Q&"I[%*8*TV'R%8J)B6 E([P<0A-[%(VD:U=(H5L4 M:P:S%>4:)KSQ0H_71-?X4M&8+R9W9!KPU/@8\\JXLI1;%/'C5'K$]\Q$(;AH MP*U^4E#6H^X/C;S/Z$Y]5B-#[P$K'&M BI$=BJLM4 @** HQ*9\8QP'P]4#M M^5I6@M;YA2FL2&-8U-V#I_"$^"#"-; >0Z2=ZU]R[O,*SM'8L?D"0EK!:<$L M7>J&V<+2Q*I;Y7=G;VLQE(JQH+Q@D;WM1F)%$:41"3=VJ(L+&'? _'!82WIP MI ND8HTR^5A#G>HS7*G!M9UH[(E%/^DMJ565UH!2NSKE$W2->CXL58F*\ M(ADO>L;9=A0G>#I],%Y/XO7L\)5X)!=P:<57NH:B)J*X)7+9U\B_A[:# M(D;Z6'J#RYF ]/88QXU^B"C)?))'-.O9?'$KPJ6JR,\55N+B%% JM+$"PQ[ ML$=(2-31BYND !\I:2'0!'P>^:4@7%W"HGA?E&WPQAL!@[_L$4!(F&EO'[34 M\<8XFA&U?(\!F[V1;>'2*M(0ZTGQAE3E;7?@9'LILLJ5?'5<+5LFF>W*Q23- M;PNAO+P*"5R5:N>I:H:MZN><6@J>?@/S@]F\N2<6S*I.^A OD@?;K+2J$**= M@;R->'$'J"&OO$K+!BB6]2%*#!)=DFL-[""_8E;A!=5G>-YB&)@ECC/$F RU M1!(UGY.N9XYIG)#.RN/:IM;I_"ROS&HT5ETE(N4TI7>B#NK M$'02,B6?>?/24Y'5?P#"+,VF2Z%&>BGM!;COEVUDV6,9,O$+5P_"$&UT\P-)OD](DE(3\Y&7N2&Z9Z0S7J9 MA4Q[]4G*9RODSUDH9+:QDNZR%##+H2*U1C[0D!4G!@O-B!*#:HG!%B M]J6*PRQ5_\1Z?H3+%;HA5K8+0W3%Y.HQV6@K)N\KDT7AD-ZBDB7KW]G8MYVT0&P7 B/%NPP[P0%J*,[M)N>,[DR;IYJM'KV[=,D?D?.4 MU!.+NE7JNN"X8!<'WH #2Y'>>]3O8\G2!]OGO>=%Z1_O"D5)W&W4>1+E=FE% M4UQ;F:MC$L<=Z'5L6R%.!Q!=4].;D@X<8VKS)YQ%=U$09IVJL'L47,&?-O2< M/M8:PD-]D7@2M*]##=S,J<63R3K*(P[M^"]V()9=S+)AE@ MP$NQ1/,.[.;HLZ2#PAQ"T612HNPTJSF-JS"I0Y*%D1I,"XL7[VR+U[4&M;@: MU+]HH,<#9+3 M*K)&3=]=&O5Y9?^YA\,,Q%\\4\KWMEV'\#_1'"5F%OG$1RPW);R 2X@N4 ,T M^Z\4RZX8=FU"U/CD^7!)_?BO&J]J%A6\)I)&H9=\(6HB^3=@<&%J MYIR(?5SWY&N7Q]B)Y52<- I_3?TLEK:XS!>+,?-%:<.P,[4H-;\X?Q:@K+UG MJZOIC9W&$U$-41!>["^3=]MHX,*I,@H;,@IE%S;C*6^\V"8^AX4WQLKZD69+ M[>OYBF5/;_OE:B*94O:\BZAK%F'I[N\LZC:U=M'.2+6H4I:@ZTK0JR3HNMG4 M&D4R6"^'P1N2].H';:DQ3HX1E"K@7FB(#\+JEBN8,Z*'E^!1A;1L'N"\UNNF MUGBS0Y%^A2VI$MXM"V]#ZQ0JNEL.;4LWC66[?E/6J'TN__L#$>0YOTI,= M%AY4J\+J^5Y!3IU-4.>^%^$NM&WI\Z8R?F7/JY 0O*6U501>C"4O6QX.4,[7 MRG,;8$Y5Y'[0)WJ=K[)FS4^K>X7K?[G#X99O&-?(:L_W61 YN$-\[-NXE=MY M$IO87YE=S4S?Z0WX09W@AG@C)IHMD%=-4S.DXX(S#X5:%K8_#I(3.C5RAITE MIG_/3O?DS3"DXX=K\)+)9_H1Z_,S2MT@;CX@NCTXMCBRS!:="%ZULF'5^&5] M!KIGV5E;"SKR0+_^+_ZBS^D#CBTVU)"F*9[53*=(G4 )0-Y@> M[Q&2$*>63"&DCQ*1:Q+1K,CWL;,'#>#Q@FZZH36RR<*5KYI:)Z,D2 H>#PL3 M=9Y$MY!%/.>"F\E4WX?[W.2\3/K!DF#D4##S@++J6765BOUF"O6LA3W M_QL%_-Q?>+/KN-^8B=T4 M\ENZI.?F'G9L,<>9/#DU'T(4NBEL;M63TIQF#@DO0YD M_IE(?R-1IIB&S2LDNN6:4\2WY?M3)%\NV;T7\QR/W@6_HI7G=T/GO5Y68]@H M(%#7HY]N/&MF/1NOT%UTYNQ-HDKG'F\'DAVC M1]\MU9E)3LPB\ 9FY+7,!-A5K>HZ3@+/0WR M.7Z:G'D:P'^@Q1MTW>:/+$%(V\72\N.>XUD_/5.VN+62&-T%N%&('>@V M\.//&6_=\^#Y/^+CA+'7DN#"C-/4>3\R,(QVF)R)R,V5Y^)AHOS@Y"<+37R? M#6P\!!9/Z@7P0OX%%$])EP]?GN.$C9U(NBL:C_&,4MG6 :Y(5XPC'\QEL.#9 ML<6K@7N%*UPHA\3W0)"P/Q @ #OFIIY0F 00!)Q6;S3V7":?!CQKFKSYT&8. M@7QQ[+#U,Q^+ZUW455O0\Q75JHW.WE%]W?HKQ8@M,:*M#M6L!B.41BA&*$8H M:*H@(T C%!^*X\,:M1 +0X5*=U$HP"FO]/P*Z1+1WNV3UU[>%&(5F*FN&%1. MH:=6/[$O-.:1WARF;KYD+WY[IU6ST(8+6]XRM1K+XEOC[XV+G[B4R>F#5^CL=&QOC : MK^D(EDVG"NVEV?-YM\LZ=+7@^L)69P]DH8(EMDHI*B( %5"*JI'DQ36X58H7 M%S@+,\H27G^X*-1=,%[D+NPY'%2A4459(+ACB&<4NL?@$-E^F+/>36$OM''4 M[FXAV^U=BBGEOZ$7CFLR0 M(-,Q33)?]CI3 L<++/("/2&14X4OZPY7?,0'+=P>?H4]/P*^D91WG/!IG\E; M76G(OV>XVW; __P[HG[(?-*WT]82\;94TJ?80 )[1XA2E;2S!\4>&](^UC$, MV>MKJ60I<=]/<3;SB/VP5-;N+0]*.A+?2:NBBL02P*]<@JP;WC<;4%U+2V('^-+ #K"C GFP@6?AQ&495*[6KRLWFN4-JZ8[97WX-G=<"[M&4;X^ M-G\L$Z_=)O]?)(9GODT=\MVU+0]/8*J)SOU";>!;@\Q& MH$ !LR*?4Z9&7NF3PQK1,/X5/ZWT$-Z$SI2ZTDW,#OO 0:'H@L>MD(>X\,R MX2]PUJ)+W^P7BAY*?1LFR)(.?EG?.6 JZFF$%B>[171PYCU_X"TH8_"[R_L_ M]=D]<^ ]8&B]0?B O6ZP[[/GNMA_#\C 4-().^>AS]CKYR+&VPCZ-,@]",+ M!Z.1"U?T* 1#Y9,G1OW8:(EV0A@4!3:0!+^?/37Y-;QQ7=83:%V%\; MO&O6S+MF^/$ ,&SVZ2)5P#"]GG5#Q"_HW9W/[F@(3ISG^]X#C%GT)\,&:*)C M9 V1(7=3"B$I1-2PA64.A(3'ARTSL\?4I1Z?<(D=!!'ZC:+:-/2L'X2?),UG M]7$T=KPGQL@U_^%;_";R#5S-&*_DJ21OB5M=8NLK[,F)SW;%LX]%9RP$".8& MHB,IN)A>=#%JZ>TU&&SE(FWDJ>[X'Y\PSVUW/Q6X+'U@O!&E'.Q9+ M&W9Y]$&V(V#3&8 #B[]'T;G"-@T@#.?@3H :2*T@#XO?5;&U1^_>,VR$#%$. M)4$T@M?P-KD6N!>4M['T<)Z 26F3/XAA[) ,J,7G+O>UE/CN]4 VN;#$_8)' M'G>-!I@1$+V<>UXDHGT @-"W>;MB>$8L%XF?-/&Z&CB=C""9C?K;3_ RSP_( MV6" WA8@ZC7<$L/:9QO\(KCUB5^LOR4]G.C"P>#[I('S:'9DAY+XXA3A/0SP M&Z$7Q\('Z2&G!,BYO*"%"WF,]$".((0O!$SB8Y(<"$2$[A..V_5"WBS:'R*DPOA'1*\?_[4!QUD[4&U<"WU7]1$GW3PAT)]B M@=;0JR.7,Q0+W@%6/ #+'-H.^4+!#*,_UN02Q+,2#F*I'PJR87P#+X;79H[ Y("P37@TQOS%JV9=JV>AQ=E(O%(N TX> P-- M']!#-X@'3Z#Q2:X/# 3,0N3P7MMO$J]I!+B 3N7KCM:L_SR5:7I3@XOCJP>L MCU0@@PC)Q008W,?W\SZI=?X,<," =FXT$KH,]\.W\#N##@\L WKH?=TL$/9L1A 68Z0?CE1W"O$!.Q(>\B#%'= MD-XS@09"=I&X:6;IV0P2S*'9.X HKTR)51-3P+"2X;F&,=A+MV7O]3&^]"7P M\GK\8CX 0#L,/.-<+>V/;!=\5Y]W8H+(@ ?XLV0;I"*(>O\%1N&(D_RCLW&@)2JQC##3R;WBX-F "+B6]MCT'M:)2O-AQODP[[7_F M9^L(S_G?Z&RAMQ23&)-I_/@82OPXUX"G-4#@*/P('NC&D1>A@P'?HH M2!-3&/IALNP!)#H8VF/A,TZ^!/Q;7[P OQ)2)\ZG 5D1/,X."'#$L,EY[.Z( MSXFSPU_N80H-O@$/C/&84:32\)"@(/+QH4DIB M_9)?)+F.,1#&77>R"#98G_&!/B$*(6,DMR9\GS- F.J?;7(A,LTB_2]UXN1]-GO;!&[B(*CD'($E43C^MC&@;/ M/A2);,E/%E=!-. &;X37(QRCA_BP2,=)5#2(>@'8#>JC;S,"W>9^$YXHB"'" M $@4 1DQ?\._3FNC CF-_^!%CG"E0SN,P*'!DZT&-'+BL@K^\]AGB ;H G&W M*LL^2=,54";E%=$ \BB",P2KMU! YG$G?/ DSF#&$<\BVG/(6:.0=K49;Z1P M5CZ*ZZ12%;7__*G;:G??5JRJ%OT!U K6YU@@X(:\EHX5XUG9N%Q6CO=I_UZL M_V>!,M>FQ-^/JVYK>)24D9\EAG1_?7]Q\.'LC MH ,3K3TF5MYX8MP \,54@%:':"7"#"]?1>#X"]RR(A&\4)U?.*#CEF 7P MSZ,,YTD@_#11DERO8X\ '<8>9J!L.<\=S$SF@B>'M5EI%6H@90F>2X@8Z\0( M\!DS1S'!D S>GENYO'WDZI0+7!7: :" ['E ]L5V[5$TRFL5[N%Z\'SP*61$ MFU8^CQ_%*,[2Y.MN[,LOZ;9<#XJF48 M\KFA8?'%M"LR,(>:90T"4WP,83J."7@A2HYWO!QMZ#F@N#P)IK??\O)9S N' M8DT4+Q0GN7?:C>RDZ!V WWVKDX@/6848\ ?/N&/X>9E/8H#=#=ATC)"L3L=/ M&/$GX-'R(K0<\V.\P4C?Q<$21!-@>FMQVL0A#(3&&]D67PNPXQ J=G_$YV3% MFU=Q]P%+_"=14)%%&!#O\3PHW];DQK*'E0U)#I=7WO(<;_RP_'B#B6J!>!;W M'JYXB5(H/(<^KE]R^UEA!5^!&3A85BX*F?AR2JZL(-DTE=6B>ED(FH34O(;! MD]R4(,LI#H1?Y"2IQ3U,Y4X>%)P?UJ*3$,Z^??M\<7YVWUQ\.;OY>)T>G["-&;.3Y+K09D= [!C2E)L@PA">X251**> ^TH?O3%.=T6A!QWF \5 MJS9>@.4?@14%<;U] >L@FUJ_JS;G5M>*JX_G'[_>?/X/N;B^_O[Q _ET\?7L MZ_E%7B^N;T ASJX^%*T*%<24:3F_8EA&@QVS@R#*U8]*0L]C>.K'6?T^"R'V M%#+\%8":@##&ZW[O:6!SK/XFMMYR6U"3UOY0H+_RPE-M?@,OEES4"%]SU(5A6U;'6J3>Y'J+:D9GLA*F,[L- M3-XU>];1?*K&2ZKQ:JD:+U7CMP>G7/M,2JP:F M!.Q@&%<8@]_W%Q:#Q9\_@$OG> '?VGO&MW2(Z)%*0N]!Q:ZK2RTLM#;L="-\\NO M-U>7GZ_!VGV[NCS_^ 'LV_5MI]7N=%N5,ER2SQI=_M=LV,- M:/>VU:K3VT;#'-QV.NW6;9O5NQ9K6,UFH[>A>2^;:F88Q>YH$G+GC#22_NSB+J.7=G.8#D[AIA]]2)A)^!Y4S)AC>7+WZ) ML?4SAELRP\O=V-) :^QC]VMY<]),PKPO&2=#ERLJPC;<>DF/=:;KYF8 MLM[LQY_@]E'DW/$Y2)T''H4?1QRM8\ Y.:U[$"?,+-,D/GLO].&LCWHB>,J]+$#FBN3=5B; 4/.E1 MLA8:E\1'+KA<8=;O*WY;2BA9M[,2.WS/+'45DY^KB%A)%^#.&M^#JWBMOH?E M<]Y#4B';!YZ)O?-9'7Q*GDRS1%FA5"*+,G/G@GC$A$&"S=,^W'4*E,<5YB&\ M^0%\SXQ-6>$ARI9%TPV@$.\X?)]!X+EQQ[)X?P%7*5X$S M:P!W"/?'_%0@3 M3!;SN@Q%6C0N$7N, D[._T;]N[@E48)6\>/XTM-Q#\!J8(TQ;R#B M!6 ,G+EB*TBU"KA-P$ R[W6F'$@;3VG/NP>&O><=3;QXFWXR0U2=189A$>S# M1.(T*K*\%J/S1#-$@0:\NM)/BK(XQJ 6U58%?M[T*MLFG>QEGD497IN]*"95 MR]PO6BD\C_,&H";)1H+$02/(9$E01*(")+0\3ZWLM:;%0[W!X@\AW(")5D99 M>7-$HA2"NE*E=D)=\GJ!'S/(^3'P:;9Y>B-@.\WU@-HEZ#< ]837Y8N"\NVV M^+T\622M7XJM'HCBF#KS)75] LO] ZU-Z$W?4'O>Y/=P%?\E^2995U7*:=V4 M4T>EG%3*:?,IIV]G5S<7%Y2$7JS;_M:^>Q4D@(TFWJ] MQSJW3=KMW38ZEG';Z]>MVWZK7]<'O8'!S"3UF25*]<\0'3H\%<<04X);H]$R MS4:AN<(IJB[K("A*.#3"!T>DT57?1ZA.CKD.$G)G6=-Z41$Z4D]Z2I1WK.)3M9RQ5#:RT&BK,U'ZOEC3VQ\ M[F%Z8P#! (:QX ![8JAB!ND45FAXMW69CJ%DT&D,6+_>N>VT._2V,>CIMUUC M,+AM=DRCT>RU6XTFFX:2,USICKL!W#;JIM'1JP C9QI?@B?QR*I$[FU8%*F0 M.TE-BE2V+,'8'F? ][NLU/ZQ1IZ\"+OB\/VU$!**#?R\?3 &I2GA8]B0Z5]L M*42BCF)_VU0,*OK818&-ZQ,UN4(^=N:2''@0.:*-<+I7.HC%)FEX(+_'HA'6 M_HM='LG-(>[T@[?Z\C"DFM\@NKL3'85ZO-O[ _7[QX[G_8@K*R= #X8M5A32 MK8-);CE?0(PHCZR7,O3 OKYG14FN6314$,L74<^Q+4QU\PU_Z1K3]_ MH5MVY],1UWU^\H+ $%R1"^,NGS24%D+2%2;$!)^%L>LF-B;S3#I7<[Y$8HG& M$G'3TNP,#>+0!VPLYCC22+*VRZ+CDQ@ISP[V&'/3Y46^V3L]EP,O$FNY P\7 MI'CV4>RH358>@VF_E%_EY4_MR+V64P);;OB(*QS6V9 Z SG!N2BS^;J/&W?] M>(.6%P4@I6 1L-D/3-:96I3Z9_03]Z:Y##%'%8[I=IL:7IGT>&C4M)%>CZFAP<@-@E)DL_\ ML*A3D7=[ "(LS7=)>ZO32VD/ HXH9!M)3*Y2\J@_MX P_O M,-7G;H"O:_6%)U,K3FR+$THEJL((Q8=*\,'0=%UQH@J<4-!4$48TM$93<:(* MG% J415&-$S%B"HPHJVU%2>JP D(Z5J*$<4Q@O>RBMO769Z#5_YZI.M'JR0Z MNEVMFY9:I76AXT?"UY1)4L0UGUD;+D>+5]^PFX:?'F0Y.V,NB+-1R=S*9.=( M2&?6VNVJ(C,I)D5D'G>:&,6D ?>;!&OGY Z4+$I8GI^M.E"B+$L='2A9E :M MDU1Y,5DZ*U!E46G##>_.^S7B92C>("U34-*P2!I25]U8YJG/I5!7TS?KK[Y4 M,LYP;^TC[^I(/O#2 ?(OZD2L(!%1_KKRUY6_KOQU95\V8U],K:D$Y^ $9U_= MU&LL30S2+")67"I75;FJL71X Q(+"-^^_X4^D?^PD+Q7OJKR596ONC^^:I') M#F4^E">J/-'*4:7RGBC?PXP;N_A&0N=)X8AR0Q/12*.3[VEGJF\.=8L*590; MJMQ0Y8;NOAN:AJO*=NR-#_KBU;;XG.AO>$0A^4;MOA*.@_8SSUS7BUP+G GN M0A!/1:S*TTPMB(^-);!)@O(M-^9;EEA8/=T6;6'ZF 'P#_WT)\MB;##8 M.'URU*@W3NKZB=$XAC_,.ORQG@M9]C36:2M6C.NX_8E+\LT;ETDO)&:N^W^. M*O),QC[C>V_A&J(W:O5.N^B%S0,4"*T"TWY5W ZGW9?LEJ%U.TJPB_)Y=UX> M]@;I%M"E+.@SR]>,0K!/=!JI%D_7D753UXSB&"P<][(9O+9@5[.V(.^'-Q,_ MO'EBZFO[X;O!CPJO[6]"%PV]UNT4[HCL.ZNWT7R@[#ENO9= (6XU^H-*FBM6 M;Z" J]K>\:ZZPCLFLJVN5J# ;B=A7::36[9/7V\E?F]+Y9^+R3]7J"%@(4:H M7FLU]#W(VI0M,'/RTV6+2]EDF9OM+ILPQ;OMS:Y2H\UEP_=,7O8&=ZL9#Y2M M.2I;+F-C1RLPHZ&RY96=F\JE+ZY]-L%J];T(S]O;4;/5;-7:>FO7(]>;VA)/SEA=N[+PJ[B7;5],CW70.VD\\O>98[E[$_X:<; M5V9@SSAK^65C3#!8^B;TQOPC'\.Q0Y^\*#P=V(^L+Y_M(P:53#$?I\2782W_ MT8G\PXL&/"&"'+U@K M4K3,E>'RW35ZR)R139M:+ABL^XH-@5/Z(.KE]#?%7 M1^_^S<1)YMEQYWU^:OK=G<_NL.DWS1J .T_$T#K)MA!Q4/CLP]$'GC]QXZNF MKC736^%=043=D)_D/F0SCWW'V^]A-'C8.3S_O4?]/K[L@^TS*_3\0$LE5JG1 M@:F1434UNG3)%PH23(Q.C1CUNEXC#Z [:?<&WI%TMA@3&H5#SX2=5?IL!M\V;1**NMFOY+#GB*S?R&GEE M+/J(KWK5J,M?P=3&\ +['B"DM@ L>CX0#&F&OTO8E5&6CH 3(8G2EEPSGL)) M;4@#T,C-D/F,V %Q/<*5AX3,']DNQ4/G2!]?@E@7#N&2Z2=JTH%G(R!BC\'_ M^@P!U@,N'X.J_F @CYU VKA(X,:Z3F(H/)W!%[EX;D< Z 188_P1/>.U? [ M>-+8M^\%QKKLS@MM^+N?NYW/@H3V" F$1(YIX>'CGH0$28,/R /,'L?:X]8 M7AZ/T_) ,,6(\#$>D-$G UHV&*^[7X\2N__KT6V=6O6>99BW3!^T;AN6:=QV MZ@-ZVV5FKS5@S4Z_:\$;3VARQT7(1LU+G/R%.T 0)+$5Q0SUZD92:'2?Z,@ MM =/>7K@D$@3-)ZS1!H6GVA%K.$FAK%H"VL"3EQ8+P<#VP+:W/B4@^N9[Z,2 MC9@;9LU3]IA0JZ01Q'_)2.Q',&_NUV@$3[=0]U$(K]C@UZ,/D<^%Z[9QJ]^B M5;B]\6Y;MV9=?&C^\?2___?^Z?W3CZ?__OV_SL/9[>V_O;^.B!#*7X_L1V21 MYS#J#J@3L"/BTA$,BUG]TZ^>>Q4Y3*_WFCJPZ*SOC0'./CGT[HCKWE?J^[?> M__S^AV]<#Z\__NGKOWWXO#F#2F''LN)X9[][XC]U?S77S_^W?BS M9?[;^&1=_0>(0<75T_3P*S"5&W_DAI,SZ=*/7UCSM\?/]='%OWZO_\]O;F_T M]]W1N\3BSI@,C;D$CSW62YK7A,C.G-K?X>-_SIV!<_']S_N!>W[W_>_?VPU@ M4BC0:'I>X,%P;$)V47 ^W&-YHO%MTF43@LSM0:/>>6V]006X8G>1(UR6Z^,_ MWY!^Y"?.4L#0JI._P3D,^=E?W,W3J@2'XJ!S88HXS&:WDUP<+/6-X;K\"HY$E MA..DL-&=/D<8__U'[I3D=.498T[//TV2VQ+Y8K(8/,*Z8\?B$&8Z@->?4N>! M/@7Q7-M=S(<=R%B?6%+M>924Y,$5@BH*YKS62NW%ONUEO- M3KUMWG8H;=PV\*^>U>[=MKNMOD$;X#2WC"EON?7Q<0B:'@:WC99>[U3 5VZ1 M8Y(,BE0)[)Z1,A)O18F/F86,M81 )%#(U0O"8"_Y0N@6_R:G@E*2/+ZF/J4W MH9\,3#K5_6A!FI[G=01^+%EUV/")\=/'Q"?IL5T\+GX%>AM:?6$UCJ)WX?1> MN."DZ%TLO3L=35^X!5@1_!D$EVO]5F]^QB?:U3KEGX,=6_)?>OY)GCS\OCZ$ M."+ZFW"$)W]U('PZY1EB_&OJ9^&6\6IN>&=R?M"J2]:K8\6F9>8%TRZ^R'*I M(F^;&@6*R <66+X]%GG89Y?7KNX\;;]A7B%RL+JW4A'??%<4O.#IE*ZBQ9:M M5TRO3$U7NK(WTRE%5](TU'' K&,0-Y]:X2D33E&NO.2??T=>^';IZ\1E:9YJ M&(;CX/3DY.'A08,W:'?>_35T+'\,":C.69L?.1@PL=)^O^UVQ(.0KXN?(L@$P+>2) MLPL7C/8XMMO\)+=S3*:YC*^9U_!WK49H0&C\L-=V>H"B3ZA,.GMMU@><&<'8?Q"/BB1X'?))Q@XN3YND->F:1ZW3*-M MO"$#VQ&+[W]$+B-Z5Y25O)$2?=H.HY[R)A1"[L!\=DZO3.SWIW1E3Z:CO GA M3>AZU]2-9KU3KYM=LQY[$\-P5)HW\?[)H0_!'+_AY;Z"%?D^.@<^@X=D/D+G M^,^:Y!A0EY=T"M>@\T:;7 2LDK3O'I+JU0_,_I\"QST#1\M]=(^Q J?>,NN/ M"'/]K0%=%B'%(=$L9/KFL\#N(S8A'IX/;38 0&-6A(LD:96EO+_C6D C,>M& M\M!KZO>HRX+CRT>'/?%J.UYX5#>F,&PWP4.%-PJ5=F ^.Z=7HI]YM95%&>4# M,,I&I8SR-7-MSR?_XH=&SS#0GVR7NI9-'66@E8%6!EH9Z,T9:$-%S4K\2S?0 MQLY'S7J'?->NM7,M-<^ZV:R+%4FQLVNF#>_66\J&*QNN0*PZ\]DYO0(;KH)L M)?[EV_!]"K*5/5?V7-GS*@':P=ASO:YK%U^OJZXORJ1O>3X7+NYA(?_S_NHS MN7"#D&)]R@?/BK N]?^18]XV*OVA'_\ ?S!LAQ5BRR]&>0LJ-$\V"A[EO;JP M+Q;E=2JDQRP:!?!K&(@7A?0.+)[/"#8:ZV-=S8,=#M-G9"-*WJ>J7"NCH.E?35^VR[/[!?KK(NU=,695TJK5N'95T^ M?/Q4=7U1UJ4*UB6+6SY@8U=[MIG986U05D;IV [,9^?T"JW,Y[/W5=<7966J M8&4^TQYS5/1283U1=J726G58=N7;U<>JZXNR*U6P*U@A!S*DDF-55Q=E7BJM M7(=D7AI5UQ5E6K8\GW-LT$Z^T3LL1,OJRSY@?=DGK"][+4YHPO)I&A#9$F%9 M&9:H.3 9/%(C3"P32_-J=G9.'C\LBF;G@,4G@X#+\V;25B7'&DK=X->?L)9- M><$9KO*!+)K>9:,9_>GGGFHT]QR@](D&'O$R_43^=JW%DE;=>%IG>@:0Z[DL MY14>M.F1.JGCJ^7N\L6(1/ZLH$X");:+%?BGQ_R;O)[^\R>]57\[_>]UU!O9 M7%J8PZS0]UP4=>>)X#&?*#&5.OBJ0-B-:35-JK,PI-90J$_2F RD7C0F$X>: M8@ QX>EBD>* S7N-=QQAJU[7T4@#(% ;GB]^,-GZE[%X$F MOSDEK^TW@A_G'HX+3QF%OWC;=-%=C3J\YO1ZR!AH(0U%$U2S+@ZAY9LNTN-K M37$TK5F#Q]IOR)Q'7B<-5X.D^^LH.;H59^8SQI\:V(]D!/0;!D1T?9M^!KPT'- ;8-X-POY^'<$TO>B]Z_Z^G,: M#,DGD)H@?=W*+\&_7M\#H;]Z(0@]".5WET9].Q2OG/7R;!M.-@Q-G2,W\QPY MLZ[.DFYI<=8Y<,>?(':6GQC7:3:/3-=AMM]/HW#:Z#?VVUZ/F;9TU&.L: M1INQ_*EQUQ>_?3V[^7[U\?JV:7:,=BO^=?.1"&<.VLF$.8N.&$Z'R8\07GAE MP8<,+[#JDS/X)NTK%">? _C[&4#SS87,BGQ@'PORA^#"SWK7;-3B&T4'VQ(G0&V0L4'\0-4X@O0.++(A9OX M\[(CVXMTQ9:E=!9Q#AN\7G[]^O'\YN+R:XU&\RL(.HVQIK>Z\1 9I:HF?Q/^:\!+467)%')9H:JVF8D!Y#-!UK3LW-:D8 ML'D&-+5F0]%_V_3/1=U-0].KQ ,I^SO-CEUDPW,6H)YKD3>05VYKQFP7*9=K M%E?E2/>!ANST>0M#S[5_&V#X'QALQ:G3YZV[/=MX5-=YW11<;V?&[Y]6$;M9 MH!?[Z3'DZ.-'PO.G),GLE2J9)\$)N;GX# M*V6*:A6P99/S4^AS"#/.P13ZHN5CU#)ZP-U>.'SBD&7]YM-PJ"!+09:"K$.9 M\7/#R>U,>:7&TUM,,;_^@'''6;K(DPSAC0)+!98*+ ]EQN6 Y2H9K_8S,EZ[ M@58JRZ6R7#N,0ZMEN>;%CA5.7LFIQKY/W9GQ^O=@E1E/^C_)^]QQV5 MWYK(;PWA,0''*_HCCAD57BF\4GAU #.N9G)KYHDLM;G'L6 &[,9G-(A\^"0V M(+W^YMMPU1@NRV[ "\\LRXMC,UGK M+A7K[^D8U=:EJ:U+>O%;E^0:Y'C74*X*.?\=NFVFP,+)'4_WGMV?O>$IVQ_; M\_I/\+]A.'+>_7]02P,$% @ BH+_6%8HMZR1"0 Y#X !@ !C;GAN M+3(P,C0P-C,P>&5X,S%D,2YH=&WM6_MOVS@2_E=X7NRU!2S)CSA)93= ZZ;; M++:/#5P<]D=:HBPBE*@E*3O>O_YF2,F6G63CW*9Y]!P@B47Q,1S.]\W#TNA? MGG>:IS2/6$P^3C[]1F(9E1G+#8D4HP9:%]RD9"*+@N;D$U.*"T'>*1[/&"'= MCG_H=WL#O^-Y)R.8:UP-DGE(CH)^-^AU>@>D,PC[QV%O0+Y^(B^_3<:O;._W M7\:3/[Z>NF6_?GOWV]F8M+P@^$]_' 3O)^_=C0._TR4317/-#9AAO!3D9!_=_UG3**^9QHLQ3L32NC:L9SS\@B['<*,X21 M =S>ZG/I+7ALTK#;Z?P\+&@<\WSF"988:/'[@W6;XK-TW2C=YD+%!#5\SG#V MQKR18%2%4VG2X?82UXTLZG&)S(V7T(R+9?ABPC.FR6>V(.H#B'!Z MF?(IAR88. J*AQ I IMERK7P/(8K%.QO9!Q--V1:N&FG4L1NDIA%4E%4KA=) M(57X4\?^7+F+4H4E+*GPTY7;=I%02\%C6'5\>CXY^W V?CLY^_)Y%$Q/OJ=Z MMC;?76_^K$U@+C"H)?G5)Y^B7T#8M$TBI@Q/EL2DU(16,D.G@I&I5+"]-ZU. M"[H(41GQZEH7-*JOJXVX$:@Y00O-POK#\'OLT -H&)DU#MSB%"^M_)Z@2UF: M,.&7+!XVX..D#"N#, I^XWLYBCDJ,J*B,DYK$R#2<)%RPSS4%PMSN5"TJ,3I M'\*H2J^5/%T?2"ENBK1Y?X1KWHNT[M+::2Y51L6P"8FJ"8R&I'3.B&)SSA9 M\B;EFOQ>4@7 $TMRS@JI#% _^0 CP-J\WXE,R-$]PLPY3'0"HPX-\_'?QUQ'0NH2QF'XH*30MD^A9,1B:-;D M)6 S9H!V!\#3RRBE^8R1M^"9STL!/;I]ZG4'+]DK.[0[B-V5N^282.>.)7!^ M@NZ[01X.RRC+S@LE&PLEL!#NO>&O@H'6R;?F/#D;Z MZHF!\3W3L!DP2QO WHZ9-L;6$2WU[D,PR)TRL/]J)1 M++?S8%%E[9F;WMT5[P!05=R\!D6[\OQXDX.7!EEL)L,\-L-.[ +923\\_/.QWCG$R0$]"_.LXZ$O$[Q25DP0:-N*ZJHI*<%3TN5^SL_:Y0QNY^DJ*L0? =?[BZOSUHM,F$@ M^&$$)G2>PCG?+,$NT09=]6:8^2>WE\O(M*XI6+)A3A,@SQ GWV/KN6$K?FK8 M>N_,]JKY8W6Z2NSLG6LQ=@?GAV&PC*)2H9$W8LYK9LVD-M".W^W"7!I43OYT MWS>1ES<,20"MX):V>E>"1X A6UC'FGM>KN1ZY:1*J5X%Z.C0++I9;#V]U4?E MA9=$\ LFJBK[5O_V/U;1+8A^N%+946]?*OL!2F6#'Z-49K]\CFN6:J\=(OKG M)E.L?2-B_0X!_97T>R4:A13<2*57,;1M@"FSC$,:P_XF^IA*B-+Q?LQ!/CO) M2^ 3J*+9@] )#:9=JVF#:)LGVF^_ZVZD[@;JJ M7[DR^S7NF\8P4+.5][Z1 *K4&H8H?+8+^,?&\QJ">5UF8-6@%?=U6!4V7?M% MWCY8?Y9HOE.Y[$$@!3%YHL )M<' F?6; !'[2$:%I;8+:7D^EV+.,*[-Z:QZ MLD15KI9EA9!+!G<7J73^E6X@%9!U+T&__XC1[/;Q[!BP[N7:R_4]Y;+/CCN^ MWXG$G2Q(3948^"0XX@X0/6PF9;0TLFYP3YG;E@8/MXBEPC):B'J/ M%4>O^&Z;167-EKV!?SCXN:F/!C62@7]0Y9+VT]9S[8W%D#GP49-:9_6UA\0< M3L%W7W@+4-"MS\JO[M.IEJ(T;%@[IZ8&'L8N#NU)N]<$JK^;7N1FK1[X@_Y> MJ[>CK3%R]V+$_W(B!Z_]X^[^1![J1&R,L!DBWA\%?2>=;+SO<^1C\:SY.HKG MFF[67#,B+12S)H&%68CH0D)^+2%)Z7?;!%^IVM#=]^*4I^HZ[PC9K=P8,F/[ M",4J,7Y A1S?JH] !V1R]NG+Y.,?]LV<\2_G;RW%;ZQBEG"3F]9%&)$1KYXKZOV++H MNM+AHILG>RR-""Q=I8-3&EW,E"SS>.LEV,8KR9LW*J%Z6T)V-G+4ZKWGC2QU MLVWUGG5!9\QS<3%-(%L-Z5SRNJQX]-KOK^C/-;E"MWM]V[X/?O)?4$L#!!0 M ( (J"_UA.'6OM9PD *T_ 8 8VYX;BTR,#(T,#8S,'AE>#,Q9#(N M:'1M[5MM4]LZ%OXKVG3N%F9B.R]06B=EA@8ZE]W;ELM-=V<_*K8<:U L7TE. MR/[Z/4>R$R= "5M* S?,D,1Z/9+.\YP7V_V_>=Y9EM(L8C'Y=?CI-Q++J)BP MS)!(,6J@=,9-2H8RSVE&/C&EN!#D@^+QF!'2;OEO_';GT&]YWG$?QAJ4G606 MDJ.@VPXZK#?=OZ],M@^)^+,S?MQ=>4;F8;>5FQ[T#*!ZKOAWS"-/G,9N123FCVNNE*X%LSQ9/7/=M:\_\R&!H6*'C&O)0Y M.?WVNYYAU\:C@H]A-BSMN2T)H3'!_V[Y T0XNT[YB$-1V^_T@_PI1(I 9YER M)3R+X0H%^X:,_=&*3#,W[$B*V T2LT@JBIOK15)(%;YJV;\;M2A56,"4"G_= MJ+:3A%H*'L.L@[/+X?G'\\')\/S+YWXP.OZ1V[.V^/9R\>=-,DQA4$T&/OE MKYAJDH@IPY,Y,2DUH17+T)%@9"05K.U]H]6 )D*4&KRXUCF-JNMR%:X';IN@ MN69A]:/W(Y;G 2Z,G-1.VX(4+ZW\GJ!S69@PX=+.6&>;A?+,SD3-&\%*?[!GJ5^UK*T_:!D>*Z2*OU?9SS M4:1UEU9),ZDF5/3J>"B+0&-(2J>,*#;E; 8,;U*NR>\%58 Z,2>7+)?* .^3 MC] #5,W[G17ZO'^ $QVY] >Y[8 _JA\%@A8?M7M=9 MPK,E:U"Q7/'FYDZ7"F9'LD?--1"=X&8>ICR&\:##WU^][;2ZRV7N@/0S@=39 M-B!]H-HZ2&0R)U<@O6#@2C4=GI1#42QAXDR"#P8#4)X1FLU)D1E5,) 4'"SK MH &\*)G E>)4D(1&4*2(G(#=-=*UN]$ D,BTIFJ.32; ^S!O;4P-93$( U,* ME!KGP 815^ 50C/P$S6QMH[ (40IT05^+/O/F&+E(+B "=?@N^!V.S]2,9T# M&>#L.&X.HLD8E@DG#9LRFM>WX>F)8D<"+Y0$NL^&!!A)> 8P0\0N8=4$!H#F M4*UJ]3Q+<#PTK? [$D4,8P)T:QAJ NPYVN<D@60" =R"%4I ZK6I@7AB M[FPVM"@$- JD(!7.UTI4$1U2A(A9[HB"L7&7!N(U@RA6.C:@9C-&MYU)VS?=FT?QN[*77*,M#/'$C@^0?-=(P^' M991EXXF2E8D2F C7NPOD=PLW16LY.!:@"PV/V93Q[H8:1YSJC@N@+N0Q#I)&8Y4: P3 M+&EJ&U-8#T)J!@(9<%FP4T[Q\ M!T?.!95DAEN$&]'#!2SWF@E\CA@W!-X'^ MH,-WL\P.L-L)V-%V W9CNWD#MYM;W(WA"Y"?\AA12;7,K$)3#8C&$!^A2E5< MP0: S*FS8^CGWS8MDHA%F 6/P_]*TUJ*P'HPU^6"\D+E %YM Y,H M6S MAD MP9AE$&\(P##4L!S) 9L4F7$X!1+A.3@1WXH:=E#=3JA&VP;5LRD5A35 J,P3G?+<$F)I\N6C/,&23W M)]K(J,I&6+)A;B= GAX.OL/6<\-6O&W8.G5J>U/],:]=AH2VYE:,/<#XH2\J MHZA0J.0UQ^^642=2&RC'V\8PEH8M)W^ZNUED[XXN": 5S-):ZU+P"#!D4_*8 MK<^*A5S[3JJ4ZH67C ;-HIO%UM+;_2BM\)P(?L5$F9]?:]_\[BVZ!]%/%SX? M=7;A\_//L1V^C!R;O;,=5R357-I#-,]UHEB:1H3Z _SY&R'P0C0*8;"12B]< M:%L 0TXFW!C&ON%\C"0XZ5@?Q =E-DGE]F_Q>[3&#IJMC#[=U)'&9-#%X7/FP%SV4! M0Q2@BPFH%NR*NP-7^ENWWCO<>?G/$E);E^PZ 6<^46"^FJ#@S%I<@(A]"J3$ M4M/YPCR;2C%EZ!!G=%P^S*)*(\TFN9!S!K6S5#K+3%>0"LAZE&C!W_+GT-:/ M<$,+N)/]1]6K>V6T,+(J<$^SVY(: MMS:(I;?W#?=LMN772HAJC27O+CALG1EEQ8"=0_]=^Y?Z?M3HCASZ!Z4S:7^M M/3]?FPS9 )]8J?:LNO:0;,,1V.,K;P8;=.\S^8MZ.M)2%(;U*H-3WX&?H!>U MGIO[S>Y5AO)SU:K MT>AJK&21Q>&K!/[@<+Y+ ?[B&H\&X:>J^P:[L?:FW%]'UW>*_7\H]G8M^ ^6 M<:G(OWC$R(5BFJ.9;Y)!REE"/BZR(E]J]T.&F)0L%%RM:7J5'G$NT-8>5\U- M2Q?QYI*VU][FK;U;O5I1"M59$[*U$@27+W"OA,&K98L7QG,Z9IYSGFD"X7!( MIY)7N&XM,C R-# V,S!X97@S,F0Q+FAT;>U9;5/;.!#^*WOI M] HS\5M>"M@I,VD(A4XA%,S<]:-BR[&FCN6394+NU]]*MH.3TCG:*REW!T,@ M7KT]VMUG=R4/?C&,<1J3-* AG/AG'R#D03&GJ81 4")1NF R!I]G&4GAC K! MD@3>"A;.*(!CFZ]-I],W;<,X'.!/S%K1B*3/7LA:+A;GHFES,+/_2BN4\Z5D)YSDU0QFV#@=*@G\I"0\'BL-DK 9KJ:D7JD2%SN#^G2K M+PAA?!NS*4-1QW0&5K8-2 'Z+!6;F)S."M-H?.F?'I^.AO[IY!S][?+J>GCN M@S\!9Q^NS2MS9,+5>*1;G6[?;C\5X,,K&!Y-+OSQ41/U3T77,'6ML@/[-4R. MP3\9P]7P\NWP?'QE3'[_,/X$PY&O6CJVW7E,T V(&) .E [O4)ZF$/ TI8$B M2QG29$SA8T$$;B]9PB7-N) 8M^"8BSD.-3X"C^!B!*/5N#:(\5?U##&X0DP%16A-&"7Z&D5;]RUP;9&C M#6G8!M0E1H\EO#?A+'@GB(S;<"%HSD(5ZM6JHYC1"-=&+"J.P"2*6$"%4H*: MK=IH6Z\^70(V218AY#9DA<@+@M-(WJ12I6M-)9R"2%=;7Y)I0F'*!:)[T[); M.%.25%%Q]9QG)*B?*V%RB=*L$(05^PGH'9;?NZRIYR+#9^(]V<:.,$9"DXJRF+^+U M%C&3U%#*I&[*%X)D-=9]'%4IO0*[X^QN8EKO,%"+_A"XY:.:"%&).4E*R:(T M0R5J'2JWJV@9%0ER-$ ?3!1+5LP1](^"":KJE5QYZIW3[9!=0"XZ_9UPM_;A M!L]6'!L&4C4[!]V>IW@PL!26+\Q3JJV#Q4[#>I:RKZ4=8BM13:^NXV^_]Z5) M*C_5Q4;#;\M"0WL)RS$I)TPNW9B%2'R<084,N^NM=OU,T*=+T,Y3)"A+(_6H M68<95A*T5XA2:+*7,)5B,\PWBJAMU4SP%('#<'F2((WS#)F;EXDK8BF>1Y0< M)PQU>:LS%/8JDI+G'/.K7C/?R$_F=_/W_E*_]@5=Z6^M<+FK6^YC^#U9)&.FF!CNAX1-?G M))U2:A"U#JI4LXI%F\F UT$?M=-Q7C;TU

NL?C94?G&G@I+/Q@(5]+?7#JMV,LUY4DCJU3FVJ8$M^,V]R:T<^7 O*6-X M]7<].WS=(CUS;^_9(D_((GW;M)\YLC6+Z!)IO4K^<>'KD72R=NVZ9W;4F4 5 MW"Q5EQVN48J^KKEF48XUJW8)['.$U:H+\+[ 4K;KE)7-*@L\SP8LT5 =?+MPZJC1>'Z\W5* Z&R#MM4-P]8YZ[1B\ M+EN]$\_(C!IE\4PB/ Z[Y(:S^OIU[\#LKL)?*;+UW5KYJEV_NS_\"U!+ P04 M " "*@O]8V,N6W^\% !9( & &-N>&XM,C R-# V,S!X97@S,F0R M+FAT;>U9^U/;.!#^5_;2Z15FXE=,*-B!F1#"E%XAE)A[_*C8/;M=S[3=.&2402GP;PSKOX 'W\QE-)/B" M$HF]M3EVXAVL-JDD\<>"M85M& MQ^SL@=EU[ .GTX6K"]BY\0:[A?3I:.#]_$M)<-R;44G CXC(J#QJW7AGV@%*2"9C>MPSZO^E[(0'B^->P&XA MDXN8'K5F1$Q9HDF>.K:92A=G&CB\(7.GS5D@(\SA$T)I+=4K5Z8UT_ID0X$RXC=W.+^V:F];R0)U(+R8S%"^>- MQV8T@TLZAVL^(\F;=MF#_S,J6/C&+:0S]A_%I?& ,4NH%M$2IVX=NI+>28W$ M;(J[J5ZW5(F#PJ!^[>H+0AC>16S"L*NC=WI&N@U(/OHL%9N8K,X2TV!X[9V? MG0_ZWOGH$OWM>GS3O_3 &X%U #?Z6!_H,!X.BE'+[IKMYP*\/X;^Z>C*&YXV M4?]4= U3URH[-/=A= ;>NR&,^])-17P5)2FHPH?,R)P./%"[BF*1<2>0O.N)CA5.TC\!"N!C!8 MSFO#>>+KL*-F_O[JH-,QW0&?(2\NBI;E[D+(1;%PBIAY #0)D S?YPE%E;6A M($.20=Q M3-*,.O47]RD\2T/^E7RF',QM) /5+/!K,5GP7#HANZ.!V^#H$J53)0TI\#>H M3U"*V?M50I%!<_"'3G&KC.&3N(KC(J01KSN/F*2:4B9U$CX7)*VQ'N"L2ND5 MV!UK=Q/3ND!/;?HH<,NF6@A1B1F)RYYY:8:JJW6LW*X*U3"/,6Y]],%81"JAHF4YZZ\NXZ_M2#5N']IZK/+]G*"R? MF:>R75>W&M8SE'V-PB&VQ'16Q O=",7L)4VDTQ]:A M;:MA@D\6. VWQ\R# RE&;E8FLW"9D7#!H"AYBYR$4GEUWS>0>:Q7S=4T21WZ.I[=6+7 MJ\S>H*/&9APW"&,^K]51MS65.IP)%NV?M#D>]ZNW#,MQ,LEXG$OJUNES_G?G7BH"'\L O[/&/Z-Z*ZG^J;S] &QL7O2^._>+8CU)7;>/ /_1.8L/3 MZRN<+=W2?*^Y&@58M'R27"5I]8#*A5-33>,]\/I !:JS ;(FI[4WT&M/U.M] MRY?;*9E2K2R+22BI<,@M9_6=Z=M#W5YR8MEE%A=BY3OSXB7\\?]02P$"% ,4 M " "*@O]834H;]O0, P<0 $0 @ $ 8VYX;BTR M,#(T,#8S,"YX&UL4$L! A0#% @ MBH+_6, 9(TZ#(0 Z\P! !4 ( !UAL &-N>&XM,C R-# V M,S!?9&5F+GAM;%!+ 0(4 Q0 ( (J"_UB%] L&*48 %;? P 5 M " 8P] !C;GAN+3(P,C0P-C,P7VQA8BYX;6Q02P$"% ,4 " "* M@O]8Z-9IYBLO #2& , %0 @ 'H@P 8VYX;BTR,#(T,#8S M,%]P&UL4$L! A0#% @ BH+_6%VE9SYH1@( ^@PC !4 M ( !1K, &-N>&XM,C R-# V,S!X,3!Q+FAT;5!+ 0(4 Q0 ( (J" M_UA6*+>LD0D .0^ 8 " >'Y @!C;GAN+3(P,C0P-C,P M>&5X,S%D,2YH=&U02P$"% ,4 " "*@O]83AUK[6<) "M/P & M @ &H P, 8VYX;BTR,#(T,#8S,'AE>#,Q9#(N:'1M4$L! A0#% M @ BH+_6&C4,Y8 !@ D" !@ ( !10T# &-N>&XM,C R M-# V,S!X97@S,F0Q+FAT;5!+ 0(4 Q0 ( (J"_UC8RY;?[P4 %D@ 8 M " 7L3 P!C;GAN+3(P,C0P-C,P>&5X,S)D,BYH=&U02P4& 2 H "@"F @ H!D# end XML 58 cnxn-20240630x10q_htm.xml IDEA: XBRL DOCUMENT 0001050377 us-gaap:TreasuryStockCommonMember 2024-04-01 2024-06-30 0001050377 us-gaap:TreasuryStockCommonMember 2024-01-01 2024-06-30 0001050377 us-gaap:TreasuryStockCommonMember 2023-04-01 2023-06-30 0001050377 us-gaap:TreasuryStockCommonMember 2023-01-01 2023-06-30 0001050377 us-gaap:CommonStockMember 2024-04-01 2024-06-30 0001050377 us-gaap:CommonStockMember 2024-01-01 2024-06-30 0001050377 us-gaap:CommonStockMember 2023-04-01 2023-06-30 0001050377 us-gaap:CommonStockMember 2023-01-01 2023-06-30 0001050377 us-gaap:TreasuryStockCommonMember 2024-06-30 0001050377 us-gaap:RetainedEarningsMember 2024-06-30 0001050377 us-gaap:AdditionalPaidInCapitalMember 2024-06-30 0001050377 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2024-06-30 0001050377 us-gaap:TreasuryStockCommonMember 2024-03-31 0001050377 us-gaap:RetainedEarningsMember 2024-03-31 0001050377 us-gaap:AdditionalPaidInCapitalMember 2024-03-31 0001050377 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2024-03-31 0001050377 2024-03-31 0001050377 us-gaap:TreasuryStockCommonMember 2023-12-31 0001050377 us-gaap:RetainedEarningsMember 2023-12-31 0001050377 us-gaap:AdditionalPaidInCapitalMember 2023-12-31 0001050377 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-12-31 0001050377 us-gaap:TreasuryStockCommonMember 2023-06-30 0001050377 us-gaap:RetainedEarningsMember 2023-06-30 0001050377 us-gaap:AdditionalPaidInCapitalMember 2023-06-30 0001050377 us-gaap:TreasuryStockCommonMember 2023-03-31 0001050377 us-gaap:RetainedEarningsMember 2023-03-31 0001050377 us-gaap:AdditionalPaidInCapitalMember 2023-03-31 0001050377 2023-03-31 0001050377 us-gaap:TreasuryStockCommonMember 2022-12-31 0001050377 us-gaap:RetainedEarningsMember 2022-12-31 0001050377 us-gaap:AdditionalPaidInCapitalMember 2022-12-31 0001050377 cnxn:SoftwareMember cnxn:SmallAndMediumSizedBusinessesSegmentMember 2024-04-01 2024-06-30 0001050377 cnxn:SoftwareMember cnxn:PublicSectorMember 2024-04-01 2024-06-30 0001050377 cnxn:SoftwareMember cnxn:LargeAccountSegmentMember 2024-04-01 2024-06-30 0001050377 cnxn:ServersAndStorageMember cnxn:SmallAndMediumSizedBusinessesSegmentMember 2024-04-01 2024-06-30 0001050377 cnxn:ServersAndStorageMember cnxn:PublicSectorMember 2024-04-01 2024-06-30 0001050377 cnxn:ServersAndStorageMember cnxn:LargeAccountSegmentMember 2024-04-01 2024-06-30 0001050377 cnxn:OtherHardwareAndServicesMember cnxn:SmallAndMediumSizedBusinessesSegmentMember 2024-04-01 2024-06-30 0001050377 cnxn:OtherHardwareAndServicesMember cnxn:PublicSectorMember 2024-04-01 2024-06-30 0001050377 cnxn:OtherHardwareAndServicesMember cnxn:LargeAccountSegmentMember 2024-04-01 2024-06-30 0001050377 cnxn:NotebooksAndMobilityMember cnxn:SmallAndMediumSizedBusinessesSegmentMember 2024-04-01 2024-06-30 0001050377 cnxn:NotebooksAndMobilityMember cnxn:PublicSectorMember 2024-04-01 2024-06-30 0001050377 cnxn:NotebooksAndMobilityMember cnxn:LargeAccountSegmentMember 2024-04-01 2024-06-30 0001050377 cnxn:NetAndComMember cnxn:SmallAndMediumSizedBusinessesSegmentMember 2024-04-01 2024-06-30 0001050377 cnxn:NetAndComMember cnxn:PublicSectorMember 2024-04-01 2024-06-30 0001050377 cnxn:NetAndComMember cnxn:LargeAccountSegmentMember 2024-04-01 2024-06-30 0001050377 cnxn:DisplaysAndSoundsMember cnxn:SmallAndMediumSizedBusinessesSegmentMember 2024-04-01 2024-06-30 0001050377 cnxn:DisplaysAndSoundsMember cnxn:PublicSectorMember 2024-04-01 2024-06-30 0001050377 cnxn:DisplaysAndSoundsMember cnxn:LargeAccountSegmentMember 2024-04-01 2024-06-30 0001050377 cnxn:DesktopsMember cnxn:SmallAndMediumSizedBusinessesSegmentMember 2024-04-01 2024-06-30 0001050377 cnxn:DesktopsMember cnxn:PublicSectorMember 2024-04-01 2024-06-30 0001050377 cnxn:DesktopsMember cnxn:LargeAccountSegmentMember 2024-04-01 2024-06-30 0001050377 cnxn:AccessoriesMember cnxn:SmallAndMediumSizedBusinessesSegmentMember 2024-04-01 2024-06-30 0001050377 cnxn:AccessoriesMember cnxn:PublicSectorMember 2024-04-01 2024-06-30 0001050377 cnxn:AccessoriesMember cnxn:LargeAccountSegmentMember 2024-04-01 2024-06-30 0001050377 cnxn:SoftwareMember 2024-04-01 2024-06-30 0001050377 cnxn:SmallAndMediumSizedBusinessesSegmentMember 2024-04-01 2024-06-30 0001050377 cnxn:ServersAndStorageMember 2024-04-01 2024-06-30 0001050377 cnxn:PublicSectorMember 2024-04-01 2024-06-30 0001050377 cnxn:OtherHardwareAndServicesMember 2024-04-01 2024-06-30 0001050377 cnxn:NotebooksAndMobilityMember 2024-04-01 2024-06-30 0001050377 cnxn:NetAndComMember 2024-04-01 2024-06-30 0001050377 cnxn:LargeAccountSegmentMember 2024-04-01 2024-06-30 0001050377 cnxn:DisplaysAndSoundsMember 2024-04-01 2024-06-30 0001050377 cnxn:DesktopsMember 2024-04-01 2024-06-30 0001050377 cnxn:AccessoriesMember 2024-04-01 2024-06-30 0001050377 cnxn:SoftwareMember cnxn:SmallAndMediumSizedBusinessesSegmentMember 2024-01-01 2024-06-30 0001050377 cnxn:SoftwareMember cnxn:PublicSectorMember 2024-01-01 2024-06-30 0001050377 cnxn:SoftwareMember cnxn:LargeAccountSegmentMember 2024-01-01 2024-06-30 0001050377 cnxn:ServersAndStorageMember cnxn:SmallAndMediumSizedBusinessesSegmentMember 2024-01-01 2024-06-30 0001050377 cnxn:ServersAndStorageMember cnxn:PublicSectorMember 2024-01-01 2024-06-30 0001050377 cnxn:ServersAndStorageMember cnxn:LargeAccountSegmentMember 2024-01-01 2024-06-30 0001050377 cnxn:OtherHardwareAndServicesMember cnxn:SmallAndMediumSizedBusinessesSegmentMember 2024-01-01 2024-06-30 0001050377 cnxn:OtherHardwareAndServicesMember cnxn:PublicSectorMember 2024-01-01 2024-06-30 0001050377 cnxn:OtherHardwareAndServicesMember cnxn:LargeAccountSegmentMember 2024-01-01 2024-06-30 0001050377 cnxn:NotebooksAndMobilityMember cnxn:SmallAndMediumSizedBusinessesSegmentMember 2024-01-01 2024-06-30 0001050377 cnxn:NotebooksAndMobilityMember cnxn:PublicSectorMember 2024-01-01 2024-06-30 0001050377 cnxn:NotebooksAndMobilityMember cnxn:LargeAccountSegmentMember 2024-01-01 2024-06-30 0001050377 cnxn:NetAndComMember cnxn:SmallAndMediumSizedBusinessesSegmentMember 2024-01-01 2024-06-30 0001050377 cnxn:NetAndComMember cnxn:PublicSectorMember 2024-01-01 2024-06-30 0001050377 cnxn:NetAndComMember cnxn:LargeAccountSegmentMember 2024-01-01 2024-06-30 0001050377 cnxn:DisplaysAndSoundsMember cnxn:SmallAndMediumSizedBusinessesSegmentMember 2024-01-01 2024-06-30 0001050377 cnxn:DisplaysAndSoundsMember cnxn:PublicSectorMember 2024-01-01 2024-06-30 0001050377 cnxn:DisplaysAndSoundsMember cnxn:LargeAccountSegmentMember 2024-01-01 2024-06-30 0001050377 cnxn:DesktopsMember cnxn:SmallAndMediumSizedBusinessesSegmentMember 2024-01-01 2024-06-30 0001050377 cnxn:DesktopsMember cnxn:PublicSectorMember 2024-01-01 2024-06-30 0001050377 cnxn:DesktopsMember cnxn:LargeAccountSegmentMember 2024-01-01 2024-06-30 0001050377 cnxn:AccessoriesMember cnxn:SmallAndMediumSizedBusinessesSegmentMember 2024-01-01 2024-06-30 0001050377 cnxn:AccessoriesMember cnxn:PublicSectorMember 2024-01-01 2024-06-30 0001050377 cnxn:AccessoriesMember cnxn:LargeAccountSegmentMember 2024-01-01 2024-06-30 0001050377 cnxn:SoftwareMember 2024-01-01 2024-06-30 0001050377 cnxn:SmallAndMediumSizedBusinessesSegmentMember 2024-01-01 2024-06-30 0001050377 cnxn:ServersAndStorageMember 2024-01-01 2024-06-30 0001050377 cnxn:PublicSectorMember 2024-01-01 2024-06-30 0001050377 cnxn:OtherHardwareAndServicesMember 2024-01-01 2024-06-30 0001050377 cnxn:NotebooksAndMobilityMember 2024-01-01 2024-06-30 0001050377 cnxn:NetAndComMember 2024-01-01 2024-06-30 0001050377 cnxn:LargeAccountSegmentMember 2024-01-01 2024-06-30 0001050377 cnxn:DisplaysAndSoundsMember 2024-01-01 2024-06-30 0001050377 cnxn:DesktopsMember 2024-01-01 2024-06-30 0001050377 cnxn:AccessoriesMember 2024-01-01 2024-06-30 0001050377 cnxn:SoftwareMember cnxn:SmallAndMediumSizedBusinessesSegmentMember 2023-04-01 2023-06-30 0001050377 cnxn:SoftwareMember cnxn:PublicSectorMember 2023-04-01 2023-06-30 0001050377 cnxn:SoftwareMember cnxn:LargeAccountSegmentMember 2023-04-01 2023-06-30 0001050377 cnxn:ServersAndStorageMember cnxn:SmallAndMediumSizedBusinessesSegmentMember 2023-04-01 2023-06-30 0001050377 cnxn:ServersAndStorageMember cnxn:PublicSectorMember 2023-04-01 2023-06-30 0001050377 cnxn:ServersAndStorageMember cnxn:LargeAccountSegmentMember 2023-04-01 2023-06-30 0001050377 cnxn:OtherHardwareAndServicesMember cnxn:SmallAndMediumSizedBusinessesSegmentMember 2023-04-01 2023-06-30 0001050377 cnxn:OtherHardwareAndServicesMember cnxn:PublicSectorMember 2023-04-01 2023-06-30 0001050377 cnxn:OtherHardwareAndServicesMember cnxn:LargeAccountSegmentMember 2023-04-01 2023-06-30 0001050377 cnxn:NotebooksAndMobilityMember cnxn:SmallAndMediumSizedBusinessesSegmentMember 2023-04-01 2023-06-30 0001050377 cnxn:NotebooksAndMobilityMember cnxn:PublicSectorMember 2023-04-01 2023-06-30 0001050377 cnxn:NotebooksAndMobilityMember cnxn:LargeAccountSegmentMember 2023-04-01 2023-06-30 0001050377 cnxn:NetAndComMember cnxn:SmallAndMediumSizedBusinessesSegmentMember 2023-04-01 2023-06-30 0001050377 cnxn:NetAndComMember cnxn:PublicSectorMember 2023-04-01 2023-06-30 0001050377 cnxn:NetAndComMember cnxn:LargeAccountSegmentMember 2023-04-01 2023-06-30 0001050377 cnxn:DisplaysAndSoundsMember cnxn:SmallAndMediumSizedBusinessesSegmentMember 2023-04-01 2023-06-30 0001050377 cnxn:DisplaysAndSoundsMember cnxn:PublicSectorMember 2023-04-01 2023-06-30 0001050377 cnxn:DisplaysAndSoundsMember cnxn:LargeAccountSegmentMember 2023-04-01 2023-06-30 0001050377 cnxn:DesktopsMember cnxn:SmallAndMediumSizedBusinessesSegmentMember 2023-04-01 2023-06-30 0001050377 cnxn:DesktopsMember cnxn:PublicSectorMember 2023-04-01 2023-06-30 0001050377 cnxn:DesktopsMember cnxn:LargeAccountSegmentMember 2023-04-01 2023-06-30 0001050377 cnxn:AccessoriesMember cnxn:SmallAndMediumSizedBusinessesSegmentMember 2023-04-01 2023-06-30 0001050377 cnxn:AccessoriesMember cnxn:PublicSectorMember 2023-04-01 2023-06-30 0001050377 cnxn:AccessoriesMember cnxn:LargeAccountSegmentMember 2023-04-01 2023-06-30 0001050377 cnxn:SoftwareMember 2023-04-01 2023-06-30 0001050377 cnxn:SmallAndMediumSizedBusinessesSegmentMember 2023-04-01 2023-06-30 0001050377 cnxn:ServersAndStorageMember 2023-04-01 2023-06-30 0001050377 cnxn:PublicSectorMember 2023-04-01 2023-06-30 0001050377 cnxn:OtherHardwareAndServicesMember 2023-04-01 2023-06-30 0001050377 cnxn:NotebooksAndMobilityMember 2023-04-01 2023-06-30 0001050377 cnxn:NetAndComMember 2023-04-01 2023-06-30 0001050377 cnxn:LargeAccountSegmentMember 2023-04-01 2023-06-30 0001050377 cnxn:DisplaysAndSoundsMember 2023-04-01 2023-06-30 0001050377 cnxn:DesktopsMember 2023-04-01 2023-06-30 0001050377 cnxn:AccessoriesMember 2023-04-01 2023-06-30 0001050377 cnxn:SoftwareMember cnxn:SmallAndMediumSizedBusinessesSegmentMember 2023-01-01 2023-06-30 0001050377 cnxn:SoftwareMember cnxn:PublicSectorMember 2023-01-01 2023-06-30 0001050377 cnxn:SoftwareMember cnxn:LargeAccountSegmentMember 2023-01-01 2023-06-30 0001050377 cnxn:ServersAndStorageMember cnxn:SmallAndMediumSizedBusinessesSegmentMember 2023-01-01 2023-06-30 0001050377 cnxn:ServersAndStorageMember cnxn:PublicSectorMember 2023-01-01 2023-06-30 0001050377 cnxn:ServersAndStorageMember cnxn:LargeAccountSegmentMember 2023-01-01 2023-06-30 0001050377 cnxn:OtherHardwareAndServicesMember cnxn:SmallAndMediumSizedBusinessesSegmentMember 2023-01-01 2023-06-30 0001050377 cnxn:OtherHardwareAndServicesMember cnxn:PublicSectorMember 2023-01-01 2023-06-30 0001050377 cnxn:OtherHardwareAndServicesMember cnxn:LargeAccountSegmentMember 2023-01-01 2023-06-30 0001050377 cnxn:NotebooksAndMobilityMember cnxn:SmallAndMediumSizedBusinessesSegmentMember 2023-01-01 2023-06-30 0001050377 cnxn:NotebooksAndMobilityMember cnxn:PublicSectorMember 2023-01-01 2023-06-30 0001050377 cnxn:NotebooksAndMobilityMember cnxn:LargeAccountSegmentMember 2023-01-01 2023-06-30 0001050377 cnxn:NetAndComMember cnxn:SmallAndMediumSizedBusinessesSegmentMember 2023-01-01 2023-06-30 0001050377 cnxn:NetAndComMember cnxn:PublicSectorMember 2023-01-01 2023-06-30 0001050377 cnxn:NetAndComMember cnxn:LargeAccountSegmentMember 2023-01-01 2023-06-30 0001050377 cnxn:DisplaysAndSoundsMember cnxn:SmallAndMediumSizedBusinessesSegmentMember 2023-01-01 2023-06-30 0001050377 cnxn:DisplaysAndSoundsMember cnxn:PublicSectorMember 2023-01-01 2023-06-30 0001050377 cnxn:DisplaysAndSoundsMember cnxn:LargeAccountSegmentMember 2023-01-01 2023-06-30 0001050377 cnxn:DesktopsMember cnxn:SmallAndMediumSizedBusinessesSegmentMember 2023-01-01 2023-06-30 0001050377 cnxn:DesktopsMember cnxn:PublicSectorMember 2023-01-01 2023-06-30 0001050377 cnxn:DesktopsMember cnxn:LargeAccountSegmentMember 2023-01-01 2023-06-30 0001050377 cnxn:AccessoriesMember cnxn:SmallAndMediumSizedBusinessesSegmentMember 2023-01-01 2023-06-30 0001050377 cnxn:AccessoriesMember cnxn:PublicSectorMember 2023-01-01 2023-06-30 0001050377 cnxn:AccessoriesMember cnxn:LargeAccountSegmentMember 2023-01-01 2023-06-30 0001050377 cnxn:SoftwareMember 2023-01-01 2023-06-30 0001050377 cnxn:SmallAndMediumSizedBusinessesSegmentMember 2023-01-01 2023-06-30 0001050377 cnxn:ServersAndStorageMember 2023-01-01 2023-06-30 0001050377 cnxn:PublicSectorMember 2023-01-01 2023-06-30 0001050377 cnxn:OtherHardwareAndServicesMember 2023-01-01 2023-06-30 0001050377 cnxn:NotebooksAndMobilityMember 2023-01-01 2023-06-30 0001050377 cnxn:NetAndComMember 2023-01-01 2023-06-30 0001050377 cnxn:LargeAccountSegmentMember 2023-01-01 2023-06-30 0001050377 cnxn:DisplaysAndSoundsMember 2023-01-01 2023-06-30 0001050377 cnxn:DesktopsMember 2023-01-01 2023-06-30 0001050377 cnxn:AccessoriesMember 2023-01-01 2023-06-30 0001050377 srt:MaximumMember 2024-06-30 0001050377 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2024-04-01 2024-06-30 0001050377 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2024-01-01 2024-06-30 0001050377 cnxn:RelatedPartiesMember 2023-06-30 0001050377 cnxn:OthersMember 2023-06-30 0001050377 cnxn:RelatedPartiesMember 2024-06-30 0001050377 cnxn:OthersMember 2024-06-30 0001050377 cnxn:RelatedPartiesMember 2024-04-01 2024-06-30 0001050377 cnxn:OthersMember 2024-04-01 2024-06-30 0001050377 cnxn:RelatedPartiesMember 2024-01-01 2024-06-30 0001050377 cnxn:OthersMember 2024-01-01 2024-06-30 0001050377 cnxn:RelatedPartiesMember 2023-04-01 2023-06-30 0001050377 cnxn:OthersMember 2023-04-01 2023-06-30 0001050377 cnxn:RelatedPartiesMember 2023-01-01 2023-06-30 0001050377 cnxn:OthersMember 2023-01-01 2023-06-30 0001050377 us-gaap:RetainedEarningsMember 2024-04-01 2024-06-30 0001050377 us-gaap:RetainedEarningsMember 2024-01-01 2024-06-30 0001050377 us-gaap:RetainedEarningsMember 2023-04-01 2023-06-30 0001050377 us-gaap:RetainedEarningsMember 2023-01-01 2023-06-30 0001050377 us-gaap:OperatingSegmentsMember cnxn:SmallAndMediumSizedBusinessesSegmentMember 2024-04-01 2024-06-30 0001050377 us-gaap:OperatingSegmentsMember cnxn:PublicSectorMember 2024-04-01 2024-06-30 0001050377 us-gaap:OperatingSegmentsMember cnxn:LargeAccountSegmentMember 2024-04-01 2024-06-30 0001050377 us-gaap:CorporateNonSegmentMember 2024-04-01 2024-06-30 0001050377 us-gaap:OperatingSegmentsMember cnxn:SmallAndMediumSizedBusinessesSegmentMember 2024-01-01 2024-06-30 0001050377 us-gaap:OperatingSegmentsMember cnxn:PublicSectorMember 2024-01-01 2024-06-30 0001050377 us-gaap:OperatingSegmentsMember cnxn:LargeAccountSegmentMember 2024-01-01 2024-06-30 0001050377 us-gaap:CorporateNonSegmentMember 2024-01-01 2024-06-30 0001050377 us-gaap:OperatingSegmentsMember cnxn:SmallAndMediumSizedBusinessesSegmentMember 2023-04-01 2023-06-30 0001050377 us-gaap:OperatingSegmentsMember cnxn:PublicSectorMember 2023-04-01 2023-06-30 0001050377 us-gaap:OperatingSegmentsMember cnxn:LargeAccountSegmentMember 2023-04-01 2023-06-30 0001050377 us-gaap:CorporateNonSegmentMember 2023-04-01 2023-06-30 0001050377 us-gaap:OperatingSegmentsMember cnxn:SmallAndMediumSizedBusinessesSegmentMember 2023-01-01 2023-06-30 0001050377 us-gaap:OperatingSegmentsMember cnxn:PublicSectorMember 2023-01-01 2023-06-30 0001050377 us-gaap:OperatingSegmentsMember cnxn:LargeAccountSegmentMember 2023-01-01 2023-06-30 0001050377 us-gaap:CorporateNonSegmentMember 2023-01-01 2023-06-30 0001050377 cnxn:AccruedExpensesAndOtherLiabilitiesMember 2023-12-31 0001050377 us-gaap:CommonStockMember 2024-06-30 0001050377 us-gaap:CommonStockMember 2024-03-31 0001050377 us-gaap:CommonStockMember 2023-12-31 0001050377 us-gaap:CommonStockMember 2023-06-30 0001050377 us-gaap:CommonStockMember 2023-03-31 0001050377 us-gaap:CommonStockMember 2022-12-31 0001050377 2022-12-31 0001050377 us-gaap:CashAndCashEquivalentsMember us-gaap:MoneyMarketFundsMember 2024-06-30 0001050377 us-gaap:CashAndCashEquivalentsMember us-gaap:MoneyMarketFundsMember 2023-12-31 0001050377 us-gaap:ShortTermInvestmentsMember us-gaap:USTreasurySecuritiesMember 2024-06-30 0001050377 us-gaap:ShortTermInvestmentsMember us-gaap:USTreasurySecuritiesMember 2023-12-31 0001050377 us-gaap:OperatingSegmentsMember cnxn:SmallAndMediumSizedBusinessesSegmentMember 2024-06-30 0001050377 us-gaap:OperatingSegmentsMember cnxn:PublicSectorMember 2024-06-30 0001050377 us-gaap:OperatingSegmentsMember cnxn:LargeAccountSegmentMember 2024-06-30 0001050377 us-gaap:IntersegmentEliminationMember 2024-06-30 0001050377 us-gaap:OperatingSegmentsMember cnxn:SmallAndMediumSizedBusinessesSegmentMember 2023-06-30 0001050377 us-gaap:OperatingSegmentsMember cnxn:PublicSectorMember 2023-06-30 0001050377 us-gaap:OperatingSegmentsMember cnxn:LargeAccountSegmentMember 2023-06-30 0001050377 us-gaap:IntersegmentEliminationMember 2023-06-30 0001050377 2023-06-30 0001050377 us-gaap:AdditionalPaidInCapitalMember 2024-04-01 2024-06-30 0001050377 us-gaap:AdditionalPaidInCapitalMember 2024-01-01 2024-06-30 0001050377 us-gaap:AdditionalPaidInCapitalMember 2023-04-01 2023-06-30 0001050377 us-gaap:AdditionalPaidInCapitalMember 2023-01-01 2023-06-30 0001050377 2024-06-30 0001050377 2023-12-31 0001050377 2024-07-24 0001050377 us-gaap:EmployeeSeveranceMember 2024-04-01 2024-06-30 0001050377 2024-04-01 2024-06-30 0001050377 us-gaap:EmployeeSeveranceMember 2024-01-01 2024-06-30 0001050377 us-gaap:OtherRestructuringMember 2023-04-01 2023-06-30 0001050377 us-gaap:EmployeeSeveranceMember 2023-04-01 2023-06-30 0001050377 2023-04-01 2023-06-30 0001050377 us-gaap:OtherRestructuringMember 2023-01-01 2023-06-30 0001050377 us-gaap:EmployeeSeveranceMember 2023-01-01 2023-06-30 0001050377 us-gaap:CorporateNonSegmentMember 2024-06-30 0001050377 us-gaap:CorporateNonSegmentMember 2023-06-30 0001050377 2024-01-01 2024-06-30 0001050377 2023-01-01 2023-06-30 0001050377 cnxn:AccruedExpensesAndOtherLiabilitiesMember 2024-06-30 iso4217:USD pure cnxn:lease shares iso4217:USD shares cnxn:segment http://fasb.org/us-gaap/2024#AccruedLiabilitiesAndOtherLiabilities http://fasb.org/us-gaap/2024#AccruedLiabilitiesAndOtherLiabilities http://fasb.org/us-gaap/2024#FairValueInputsLevel1Member http://fasb.org/us-gaap/2024#FairValueInputsLevel1Member http://fasb.org/us-gaap/2024#PrimeRateMember --12-31 2024 Q2 0001050377 false 10-Q true 2024-06-30 false 0-23827 PC CONNECTION, INC. DE 02-0513618 730 Milford Road Merrimack NH 03054 603 683-2000 Common Stock, $0.01 par value CNXN NASDAQ Yes Yes Accelerated Filer false false false 26293202 128213000 144954000 257590000 152232000 598826000 606834000 136613000 124179000 9281000 4348000 16982000 16092000 1147505000 1048639000 54376000 56658000 3917000 4340000 73602000 73602000 2819000 3428000 1266000 1714000 1283485000 1188381000 317111000 263682000 23004000 20440000 48527000 43843000 388642000 327965000 17418000 15844000 2497000 3181000 624000 408557000 347614000 293000 293000 134967000 130878000 794942000 760898000 -103000 81000 55171000 51383000 874928000 840767000 1283485000 1188381000 736479000 733547000 1368504000 1461092000 599937000 605770000 1113890000 1211019000 136542000 127777000 254614000 250073000 105208000 100960000 209816000 204242000 415000 1746000 415000 2643000 30919000 25071000 44383000 43188000 4649000 1874000 9216000 3160000 35568000 26945000 53599000 46348000 9407000 7248000 14284000 12453000 26161000 19697000 39315000 33895000 0.99 0.75 1.49 1.29 0.99 0.75 1.48 1.28 26348000 26256000 26355000 26291000 26520000 26365000 26522000 26400000 26161000 19697000 39315000 33895000 -11000 -49000 0 0 -41000 -184000 26120000 19697000 39131000 33895000 29271000 293000 132596000 771416000 -62000 2905000 -51571000 852672000 2248000 2248000 14000 414000 414000 57000 3600000 3600000 9000 537000 537000 0.10 2635000 2635000 26161000 26161000 -41000 -41000 29294000 293000 134967000 794942000 -103000 2962000 -55171000 874928000 29262000 293000 130878000 760898000 81000 2902000 -51383000 840767000 4197000 4197000 23000 645000 645000 60000 3788000 3788000 9000 537000 537000 0.10 5271000 5271000 39315000 39315000 -184000 -184000 29294000 293000 134967000 794942000 -103000 2962000 -55171000 874928000 29133000 291000 127424000 698128000 2852000 -49360000 776483000 1783000 1783000 12000 258000 258000 50000 2023000 2023000 13000 537000 537000 0.08 2099000 2099000 19697000 19697000 29158000 291000 129486000 715726000 2902000 -51383000 794120000 29123000 291000 125784000 686037000 2773000 -45937000 766175000 3636000 3636000 22000 471000 471000 129000 5446000 5446000 13000 537000 537000 0.08 4206000 4206000 33895000 33895000 29158000 291000 129486000 715726000 2902000 -51383000 794120000 39315000 33895000 6539000 6167000 410000 1247000 4197000 3636000 1623000 5593000 -36000 -475000 -7598000 -16370000 12434000 -48948000 5823000 13653000 -448000 -140000 53172000 44584000 6188000 -6364000 95676000 135445000 203278000 103280000 3427000 4860000 -103425000 -4860000 10560000 67895000 10560000 67895000 3613000 5392000 5271000 4206000 537000 537000 645000 471000 -8992000 -9532000 -16741000 121053000 144954000 122930000 128213000 243983000 347000 205000 211000 18000 54000 17946000 27410000 2000 18000 <p style="font-family:'Times New Roman','Times','serif';font-size:2pt;margin:0pt;"><b style="font-size:10pt;font-weight:bold;">Note 1–</b><b style="font-weight:bold;"> </b><b style="font-size:10pt;font-weight:bold;">Basis of Presentation</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-indent:18pt;margin:0pt;">The accompanying unaudited condensed consolidated financial statements of PC Connection, Inc. and its subsidiaries, or the Company, have been prepared pursuant to the rules and regulations of the Securities and Exchange Commission, or SEC, regarding interim financial reporting and in accordance with accounting principles generally accepted in the United States of America, or U.S. GAAP. Such principles were applied on a basis consistent with the accounting policies described in the Company’s Annual Report on Form 10-K for the year ended December 31, 2023, filed with the SEC. The accompanying unaudited condensed consolidated financial statements should be read in conjunction with the audited consolidated financial statements contained in the Company’s Annual Report on Form 10-K for the year ended 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-indent:18pt;margin:0pt;">In the opinion of management, the accompanying unaudited condensed consolidated financial statements contain all adjustments (consisting only of normal recurring adjustments) necessary for a fair presentation of the results of operations for the interim periods reported and of the Company’s financial condition as of the date of the interim balance sheet. The Company considers events or transactions that occur after the balance sheet date but before the financial statements are issued to provide additional evidence relative to certain estimates or to identify matters that require additional disclosure. Subsequent events have been evaluated through the date of issuance of these financial statements. The operating results for the three and six months ended June 30, 2024 may not be indicative of the results expected for any succeeding quarter or the entire year ending December 31, 2024.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Arial Unicode MS';font-size:9pt;text-indent:18pt;margin:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;">Use of Estimates in the Preparation of Financial Statements</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-indent:18pt;margin:0pt;">The preparation of financial statements in conformity with U.S. GAAP requires management to make estimates and assumptions. These estimates and assumptions affect the reported amounts and disclosures of assets and liabilities and the reported amounts and disclosures of revenue and expenses during the period. Management bases its estimates and judgments on the information available at the time and various other assumptions believed to be reasonable under the circumstances. By nature, estimates are subject to an inherent degree of uncertainty. Actual results could differ from those estimates and assumptions.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Arial Unicode MS';font-size:9pt;text-indent:18pt;margin:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;">Cash and Cash Equivalents and Investments</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-indent:18pt;margin:0pt;">The Company considers all highly liquid short-term investments with original maturities of 90 days or less to be cash equivalents. The carrying value of the Company’s cash equivalents approximates fair value. Fair value is defined as 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.</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-indent:18pt;margin:0pt;">At the time of purchase, the Company determines the appropriate classification of investments based upon its intent with regard to such investments. All of the Company’s investments are classified as available-for-sale. The Company classifies investments as short-term when their remaining contractual maturities are one year or less from the balance sheet date, and as long-term when the investment has a remaining contractual maturity of more than one year from the balance sheet date. The Company records investments at fair value with unrealized gains and losses recorded as a component of accumulated other comprehensive (loss) income on the condensed consolidated balance sheets.</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-indent:18pt;margin:0pt;">Included in interest income, net on the condensed consolidated statements of income is interest income on cash equivalents and short-term investments of $4,655 and $9,220 for the three and six months ended June 30, 2024, respectively, and $1,874 and $3,182 for the three and six months ended June 30, 2023, 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:'Arial Unicode MS';font-size:9pt;text-indent:18pt;margin:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;">Treasury Stock, at Cost</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-indent:18pt;margin:0pt;">The total repurchases for the six months ended June 30, 2024 and 2023 were recorded as treasury stock of $3,788 and $5,446, respectively. Such costs reflect the applicable one percent excise tax imposed by the Inflation Reduction Act of 2022 on the net value of certain stock repurchases made after December 31, 2022.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Arial Unicode MS';font-size:9pt;text-indent:18pt;margin:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;">Restructuring and Other Charges</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-indent:18pt;margin:0pt;">The restructuring and other charges recorded for the three and six months ended June 30, 2024 and 2023 were primarily related to an involuntary reduction in our headquarter workforce and included cash severance and other related termination benefits. These costs will be paid within a year of termination and any unpaid balances are included in accrued expenses as of June 30, 2024.</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-indent:18pt;margin:0pt;">Restructuring and other charges are presented separately from selling, general and administrative expenses. Costs incurred were as follows (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:49.35%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','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.4%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.88%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.88%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.88%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.79%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:49.35%;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:1.4%;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="5" style="vertical-align:bottom;white-space:nowrap;width:23.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;">Three Months Ended June 30, </b></p></td><td style="vertical-align:bottom;width:1.4%;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="5" style="vertical-align:bottom;white-space:nowrap;width:23.88%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Six Months Ended June 30, </b></p></td></tr><tr><td style="vertical-align:bottom;width:49.35%;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:1.4%;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:11.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;">2024</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'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:11.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;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.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;">2024</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'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:11.19%;border-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:49.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">Employee separations</p></td><td style="vertical-align:bottom;width:1.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;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.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;"> 415</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;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.4%;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.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;"> 1,701</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;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.4%;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.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;"> 415</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;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.4%;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.79%;background:#cceeff;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,399</p></td></tr><tr><td style="vertical-align:bottom;width:49.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">Other charges</p></td><td style="vertical-align:bottom;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;border-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:9.88%;border-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.4%;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.4%;border-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:9.88%;border-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;"> 45</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;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.4%;border-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:9.88%;border-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.4%;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.4%;border-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:9.79%;border-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;"> 244</p></td></tr><tr><td style="vertical-align:bottom;width:49.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Total restructuring and other charges</p></td><td style="vertical-align:bottom;width:1.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 18pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;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.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 3pt 0pt 0pt;"> 415</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;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.4%;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.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 3pt 0pt 0pt;"> 1,746</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;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.4%;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.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 3pt 0pt 0pt;"> 415</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;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.4%;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.79%;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,643</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;">Included in accrued expenses and other liabilities on the condensed consolidated balance sheets as of June 30, 2024 was $130 related to unpaid termination benefits.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;visibility:hidden;">​</span></p><p style="font-family:'Arial Unicode MS';font-size:9pt;text-indent:18pt;margin:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;">Recently Issued Financial Accounting Standards</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;">In November 2023, the Financial Accounting Standards Board, or FASB, issued Accounting Standards Update, or ASU, 2023-07, <i style="font-style:italic;">Segment Reporting (Topic 280): Improvements to Reportable Segment Disclosures.</i> This guidance is intended to improve segment reporting disclosures on both an interim and annual basis, primarily through enhanced disclosures about significant segment expenses. This ASU is effective for the Company’s annual reporting periods beginning January 1, 2024, and for interim reporting periods beginning January 1, 2025, with early adoption permitted. The Company is currently evaluating the impact of the adoption of this standard on its consolidated financial statement disclosures.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;">In December 2023, the FASB issued ASU 2023-09, <i style="font-style:italic;">Income Taxes (Topic 740): Improvements to Income Tax Disclosures.</i> This guidance is intended to improve the transparency of income tax disclosures through, among other things, enhancement of the disclosure requirements within the rate reconciliation, as well as increased income tax disaggregation disclosures. This ASU is effective for the Company’s annual reporting periods beginning January 1, 2025, with early adoption permitted. The Company is currently evaluating the impact of the adoption of this standard on its consolidated financial statement disclosures. </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-indent:18pt;margin:0pt;">The accompanying unaudited condensed consolidated financial statements of PC Connection, Inc. and its subsidiaries, or the Company, have been prepared pursuant to the rules and regulations of the Securities and Exchange Commission, or SEC, regarding interim financial reporting and in accordance with accounting principles generally accepted in the United States of America, or U.S. GAAP. Such principles were applied on a basis consistent with the accounting policies described in the Company’s Annual Report on Form 10-K for the year ended December 31, 2023, filed with the SEC. The accompanying unaudited condensed consolidated financial statements should be read in conjunction with the audited consolidated financial statements contained in the Company’s Annual Report on Form 10-K for the year ended 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-indent:18pt;margin:0pt;">In the opinion of management, the accompanying unaudited condensed consolidated financial statements contain all adjustments (consisting only of normal recurring adjustments) necessary for a fair presentation of the results of operations for the interim periods reported and of the Company’s financial condition as of the date of the interim balance sheet. The Company considers events or transactions that occur after the balance sheet date but before the financial statements are issued to provide additional evidence relative to certain estimates or to identify matters that require additional disclosure. Subsequent events have been evaluated through the date of issuance of these financial statements. The operating results for the three and six months ended June 30, 2024 may not be indicative of the results expected for any succeeding quarter or the entire year ending December 31, 2024.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><span style="visibility:hidden;">​</span></p> <p style="font-family:'Arial Unicode MS';font-size:9pt;text-indent:18pt;margin:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;">Use of Estimates in the Preparation of Financial Statements</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-indent:18pt;margin:0pt;">The preparation of financial statements in conformity with U.S. GAAP requires management to make estimates and assumptions. These estimates and assumptions affect the reported amounts and disclosures of assets and liabilities and the reported amounts and disclosures of revenue and expenses during the period. Management bases its estimates and judgments on the information available at the time and various other assumptions believed to be reasonable under the circumstances. By nature, estimates are subject to an inherent degree of uncertainty. Actual results could differ from those estimates and assumptions.</p> <p style="font-family:'Arial Unicode MS';font-size:9pt;text-indent:18pt;margin:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;">Cash and Cash Equivalents and Investments</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-indent:18pt;margin:0pt;">The Company considers all highly liquid short-term investments with original maturities of 90 days or less to be cash equivalents. The carrying value of the Company’s cash equivalents approximates fair value. Fair value is defined as 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.</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-indent:18pt;margin:0pt;">At the time of purchase, the Company determines the appropriate classification of investments based upon its intent with regard to such investments. All of the Company’s investments are classified as available-for-sale. The Company classifies investments as short-term when their remaining contractual maturities are one year or less from the balance sheet date, and as long-term when the investment has a remaining contractual maturity of more than one year from the balance sheet date. The Company records investments at fair value with unrealized gains and losses recorded as a component of accumulated other comprehensive (loss) income on the condensed consolidated balance sheets.</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-indent:18pt;margin:0pt;">Included in interest income, net on the condensed consolidated statements of income is interest income on cash equivalents and short-term investments of $4,655 and $9,220 for the three and six months ended June 30, 2024, respectively, and $1,874 and $3,182 for the three and six months ended June 30, 2023, respectively.</p> 4655000 9220000 1874000 3182000 <p style="font-family:'Arial Unicode MS';font-size:9pt;text-indent:18pt;margin:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;">Treasury Stock, at Cost</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-indent:18pt;margin:0pt;">The total repurchases for the six months ended June 30, 2024 and 2023 were recorded as treasury stock of $3,788 and $5,446, respectively. Such costs reflect the applicable one percent excise tax imposed by the Inflation Reduction Act of 2022 on the net value of certain stock repurchases made after December 31, 2022.</p> 3788000 5446000 0.01 0.01 <p style="font-family:'Arial Unicode MS';font-size:9pt;text-indent:18pt;margin:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;">Restructuring and Other Charges</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-indent:18pt;margin:0pt;">The restructuring and other charges recorded for the three and six months ended June 30, 2024 and 2023 were primarily related to an involuntary reduction in our headquarter workforce and included cash severance and other related termination benefits. These costs will be paid within a year of termination and any unpaid balances are included in accrued expenses as of June 30, 2024.</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-indent:18pt;margin:0pt;">Restructuring and other charges are presented separately from selling, general and administrative expenses. Costs incurred were as follows (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:49.35%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','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.4%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.88%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.88%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.88%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.79%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:49.35%;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:1.4%;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="5" style="vertical-align:bottom;white-space:nowrap;width:23.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;">Three Months Ended June 30, </b></p></td><td style="vertical-align:bottom;width:1.4%;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="5" style="vertical-align:bottom;white-space:nowrap;width:23.88%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Six Months Ended June 30, </b></p></td></tr><tr><td style="vertical-align:bottom;width:49.35%;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:1.4%;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:11.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;">2024</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'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:11.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;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.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;">2024</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'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:11.19%;border-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:49.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">Employee separations</p></td><td style="vertical-align:bottom;width:1.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;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.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;"> 415</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;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.4%;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.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;"> 1,701</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;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.4%;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.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;"> 415</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;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.4%;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.79%;background:#cceeff;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,399</p></td></tr><tr><td style="vertical-align:bottom;width:49.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">Other charges</p></td><td style="vertical-align:bottom;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;border-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:9.88%;border-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.4%;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.4%;border-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:9.88%;border-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;"> 45</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;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.4%;border-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:9.88%;border-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.4%;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.4%;border-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:9.79%;border-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;"> 244</p></td></tr><tr><td style="vertical-align:bottom;width:49.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Total restructuring and other charges</p></td><td style="vertical-align:bottom;width:1.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 18pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;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.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 3pt 0pt 0pt;"> 415</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;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.4%;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.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 3pt 0pt 0pt;"> 1,746</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;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.4%;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.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 3pt 0pt 0pt;"> 415</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;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.4%;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.79%;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,643</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;">Included in accrued expenses and other liabilities on the condensed consolidated balance sheets as of June 30, 2024 was $130 related to unpaid termination benefits.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;">Restructuring and other charges are presented separately from selling, general and administrative expenses. Costs incurred were as follows (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:49.35%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','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.4%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.88%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.88%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.88%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.79%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:49.35%;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:1.4%;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="5" style="vertical-align:bottom;white-space:nowrap;width:23.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;">Three Months Ended June 30, </b></p></td><td style="vertical-align:bottom;width:1.4%;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="5" style="vertical-align:bottom;white-space:nowrap;width:23.88%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Six Months Ended June 30, </b></p></td></tr><tr><td style="vertical-align:bottom;width:49.35%;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:1.4%;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:11.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;">2024</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'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:11.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;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;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 colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.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;">2024</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'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:11.19%;border-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:49.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">Employee separations</p></td><td style="vertical-align:bottom;width:1.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;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.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;"> 415</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;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.4%;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.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;"> 1,701</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;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.4%;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.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;"> 415</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;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.4%;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.79%;background:#cceeff;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,399</p></td></tr><tr><td style="vertical-align:bottom;width:49.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">Other charges</p></td><td style="vertical-align:bottom;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;border-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:9.88%;border-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.4%;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.4%;border-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:9.88%;border-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;"> 45</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;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.4%;border-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:9.88%;border-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.4%;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.4%;border-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:9.79%;border-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;"> 244</p></td></tr><tr><td style="vertical-align:bottom;width:49.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Total restructuring and other charges</p></td><td style="vertical-align:bottom;width:1.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 18pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;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.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 3pt 0pt 0pt;"> 415</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;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.4%;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.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 3pt 0pt 0pt;"> 1,746</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;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.4%;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.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 3pt 0pt 0pt;"> 415</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;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.4%;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.79%;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,643</p></td></tr></table> 415000 1701000 415000 2399000 45000 244000 415000 1746000 415000 2643000 130000 <p style="font-family:'Arial Unicode MS';font-size:9pt;text-indent:18pt;margin:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:bold;">Recently Issued Financial Accounting Standards</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;">In November 2023, the Financial Accounting Standards Board, or FASB, issued Accounting Standards Update, or ASU, 2023-07, <i style="font-style:italic;">Segment Reporting (Topic 280): Improvements to Reportable Segment Disclosures.</i> This guidance is intended to improve segment reporting disclosures on both an interim and annual basis, primarily through enhanced disclosures about significant segment expenses. This ASU is effective for the Company’s annual reporting periods beginning January 1, 2024, and for interim reporting periods beginning January 1, 2025, with early adoption permitted. The Company is currently evaluating the impact of the adoption of this standard on its consolidated financial statement disclosures.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;">In December 2023, the FASB issued ASU 2023-09, <i style="font-style:italic;">Income Taxes (Topic 740): Improvements to Income Tax Disclosures.</i> This guidance is intended to improve the transparency of income tax disclosures through, among other things, enhancement of the disclosure requirements within the rate reconciliation, as well as increased income tax disaggregation disclosures. This ASU is effective for the Company’s annual reporting periods beginning January 1, 2025, with early adoption permitted. The Company is currently evaluating the impact of the adoption of this standard on its consolidated financial statement disclosures. </p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Note 2–Revenue</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-indent:18pt;margin:0pt;">The Company disaggregates revenue from its arrangements with customers by type of products and services, as it believes this method best depicts how the nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factors.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;">The following tables represent a disaggregation of revenue from arrangements with customers for the three months ended June 30, 2024 and 2023, along with the segment for each category (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.02%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','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.88%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:7.83%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:7.84%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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:bottom;white-space:nowrap;width:8.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:1.89%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.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></tr><tr><td style="vertical-align:bottom;width:56.02%;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:1.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 colspan="11" style="vertical-align:bottom;white-space:nowrap;width:42.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;">Three Months Ended June 30, 2024</b></p></td></tr><tr><td style="vertical-align:bottom;width:56.02%;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:1.88%;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;width:8.98%;border-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;">Enterprise</b><b style="font-weight:bold;"><br/></b><b style="font-weight:bold;">Solutions</b></p></td><td style="vertical-align:bottom;width:1.88%;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;width:8.99%;border-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;">Business</b><b style="font-weight:bold;"><br/></b><b style="font-weight:bold;">Solutions</b></p></td><td style="vertical-align:bottom;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:9.38%;border-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;">Public Sector</b><b style="font-weight:bold;"><br/></b><b style="font-weight:bold;">Solutions</b></p></td><td style="vertical-align:bottom;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.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;">Total</b></p></td></tr><tr><td style="vertical-align:bottom;width:56.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Notebooks/Mobility</p></td><td style="vertical-align:bottom;width:1.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:1.15%;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.83%;background:#cceeff;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,802</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;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.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 97,841</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="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:bottom;white-space:nowrap;width:8.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 69,816</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;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.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;"> 257,459</p></td></tr><tr><td style="vertical-align:bottom;width:56.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Desktops</p></td><td style="vertical-align:bottom;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;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,680</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.84%;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,105</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.21%;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,792</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.88%;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,577</p></td></tr><tr><td style="vertical-align:bottom;width:56.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Software</p></td><td style="vertical-align:bottom;width:1.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:1.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.83%;background:#cceeff;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,628</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.84%;background:#cceeff;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,775</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.21%;background:#cceeff;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,571</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.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;"> 68,974</p></td></tr><tr><td style="vertical-align:bottom;width:56.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Servers/Storage</p></td><td style="vertical-align:bottom;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;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:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.84%;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,056</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.21%;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,640</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.88%;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,387</p></td></tr><tr><td style="vertical-align:bottom;width:56.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Net/Com Products</p></td><td style="vertical-align:bottom;width:1.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:1.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.83%;background:#cceeff;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,107</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.84%;background:#cceeff;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,845</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.21%;background:#cceeff;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,312</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.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;"> 53,264</p></td></tr><tr><td style="vertical-align:bottom;width:56.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Displays and Sound</p></td><td style="vertical-align:bottom;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;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,265</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.84%;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,981</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="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:bottom;white-space:nowrap;width:8.21%;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,745</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p 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.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 73,991</p></td></tr><tr><td style="vertical-align:bottom;width:56.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Accessories</p></td><td style="vertical-align:bottom;width:1.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:1.15%;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.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 38,645</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;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.84%;background:#cceeff;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,663</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="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:bottom;white-space:nowrap;width:8.21%;background:#cceeff;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,470</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;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.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;"> 78,778</p></td></tr><tr><td style="vertical-align:bottom;width:56.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Other Hardware/Services</p></td><td style="vertical-align:bottom;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;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.83%;border-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,990</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;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.84%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 19,932</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.17%;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.21%;border-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;"> 11,127</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;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.88%;border-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,049</p></td></tr><tr><td style="vertical-align:bottom;width:56.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total net sales</p></td><td style="vertical-align:bottom;width:1.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:1.15%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;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;"> 298,808</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.84%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 278,198</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.17%;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.21%;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;"> 159,473</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;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:7.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 3pt 0pt 0pt;"> 736,479</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;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:56.02%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','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.88%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:7.83%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:7.84%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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:bottom;white-space:nowrap;width:8.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:1.89%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.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></tr><tr><td style="vertical-align:bottom;width:56.02%;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:1.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 colspan="11" style="vertical-align:bottom;white-space:nowrap;width:42.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;">Three Months Ended June 30, 2023</b></p></td></tr><tr><td style="vertical-align:bottom;width:56.02%;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:1.88%;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;width:8.98%;border-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;">Enterprise</b><b style="font-weight:bold;"><br/></b><b style="font-weight:bold;">Solutions</b></p></td><td style="vertical-align:bottom;width:1.88%;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;width:8.99%;border-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;">Business</b><b style="font-weight:bold;"><br/></b><b style="font-weight:bold;">Solutions</b></p></td><td style="vertical-align:bottom;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:9.38%;border-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;">Public Sector</b><b style="font-weight:bold;"><br/></b><b style="font-weight:bold;">Solutions</b></p></td><td style="vertical-align:bottom;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.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;">Total</b></p></td></tr><tr><td style="vertical-align:bottom;width:56.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Notebooks/Mobility</p></td><td style="vertical-align:bottom;width:1.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:1.15%;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.83%;background:#cceeff;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,590</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;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.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 88,081</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="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:bottom;white-space:nowrap;width:8.21%;background:#cceeff;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,231</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;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.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;"> 249,902</p></td></tr><tr><td style="vertical-align:bottom;width:56.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Desktops</p></td><td style="vertical-align:bottom;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;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,572</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.84%;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,011</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.21%;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,971</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.88%;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,554</p></td></tr><tr><td style="vertical-align:bottom;width:56.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Software</p></td><td style="vertical-align:bottom;width:1.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:1.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.83%;background:#cceeff;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,561</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.84%;background:#cceeff;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,828</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.21%;background:#cceeff;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,059</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.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;"> 64,448</p></td></tr><tr><td style="vertical-align:bottom;width:56.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Servers/Storage</p></td><td style="vertical-align:bottom;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 18,705</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.84%;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,605</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.21%;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,959</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 53,269</p></td></tr><tr><td style="vertical-align:bottom;width:56.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Net/Com Products</p></td><td style="vertical-align:bottom;width:1.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:1.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.83%;background:#cceeff;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,727</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.84%;background:#cceeff;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,584</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.21%;background:#cceeff;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,233</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.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;"> 79,544</p></td></tr><tr><td style="vertical-align:bottom;width:56.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Displays and Sound</p></td><td style="vertical-align:bottom;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;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,322</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.84%;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,654</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="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:bottom;white-space:nowrap;width:8.21%;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,785</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p 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.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 67,761</p></td></tr><tr><td style="vertical-align:bottom;width:56.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Accessories</p></td><td style="vertical-align:bottom;width:1.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:1.15%;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.83%;background:#cceeff;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,095</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;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.84%;background:#cceeff;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,506</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="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:bottom;white-space:nowrap;width:8.21%;background:#cceeff;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,488</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;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.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;"> 84,089</p></td></tr><tr><td style="vertical-align:bottom;width:56.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Other Hardware/Services</p></td><td style="vertical-align:bottom;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;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.83%;border-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;"> 32,581</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;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.84%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 18,758</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.17%;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.21%;border-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;"> 12,641</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;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.88%;border-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;"> 63,980</p></td></tr><tr><td style="vertical-align:bottom;width:56.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total net sales</p></td><td style="vertical-align:bottom;width:1.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:1.15%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;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;"> 287,153</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.84%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 261,027</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.17%;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.21%;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;"> 185,367</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;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:7.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 3pt 0pt 0pt;"> 733,547</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="text-decoration-line:underline;text-decoration-style:solid;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;">The following tables represent a disaggregation of revenue from arrangements with customers for the six months ended June 30, 2024 and 2023, along with the segment for each category (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;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:55.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;width:1.73%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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.83%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.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.83%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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:bottom;white-space:nowrap;width:8.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:1.74%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space: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:9.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></tr><tr><td style="vertical-align:bottom;width:55.86%;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:1.73%;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="11" style="vertical-align:bottom;white-space:nowrap;width:42.4%;border-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 June 30, 2024</b></p></td></tr><tr><td style="vertical-align:bottom;width:55.86%;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:1.73%;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;width:8.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;">Enterprise</b><b style="font-weight:bold;"><br/></b><b style="font-weight:bold;">Solutions</b></p></td><td style="vertical-align:bottom;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="2" style="vertical-align:bottom;width:8.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;">Business</b><b style="font-weight:bold;"><br/></b><b style="font-weight:bold;">Solutions</b></p></td><td style="vertical-align:bottom;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'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;width:9.38%;border-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;">Public Sector</b><b style="font-weight:bold;"><br/></b><b style="font-weight:bold;">Solutions</b></p></td><td style="vertical-align:bottom;width:1.74%;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.4%;border-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:55.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Notebooks/Mobility</p></td><td style="vertical-align:bottom;width:1.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 180,033</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.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.83%;background:#cceeff;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,997</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: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:bottom;white-space:nowrap;width:8.21%;background:#cceeff;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,698</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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: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;"> 478,728</p></td></tr><tr><td style="vertical-align:bottom;width:55.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Desktops</p></td><td style="vertical-align:bottom;width:1.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;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,717</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.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 38,223</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: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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.21%;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,539</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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;"><span style="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:right;margin:0pt 3pt 0pt 0pt;"> 150,479</p></td></tr><tr><td style="vertical-align:bottom;width:55.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Software</p></td><td style="vertical-align:bottom;width:1.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;background:#cceeff;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,748</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.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:7.83%;background:#cceeff;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,427</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:1.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.21%;background:#cceeff;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,121</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;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;"> 132,296</p></td></tr><tr><td style="vertical-align:bottom;width:55.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Servers/Storage</p></td><td style="vertical-align:bottom;width:1.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;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,058</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.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.83%;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,667</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: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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.21%;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,146</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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;"><span style="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:right;margin:0pt 3pt 0pt 0pt;"> 105,871</p></td></tr><tr><td style="vertical-align:bottom;width:55.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Net/Com Products</p></td><td style="vertical-align:bottom;width:1.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 39,069</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.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.83%;background:#cceeff;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,690</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:1.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.21%;background:#cceeff;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,917</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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: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;"> 100,676</p></td></tr><tr><td style="vertical-align:bottom;width:55.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Displays and Sound</p></td><td style="vertical-align:bottom;width:1.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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.83%;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,529</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.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.83%;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,733</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: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:bottom;white-space:nowrap;width:8.21%;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,348</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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;"><span style="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:right;margin:0pt 3pt 0pt 0pt;"> 137,610</p></td></tr><tr><td style="vertical-align:bottom;width:55.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Accessories</p></td><td style="vertical-align:bottom;width:1.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 80,177</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.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.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 59,036</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: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:bottom;white-space:nowrap;width:8.21%;background:#cceeff;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,066</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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: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;"> 158,279</p></td></tr><tr><td style="vertical-align:bottom;width:55.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Other Hardware/Services</p></td><td style="vertical-align:bottom;width:1.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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: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.83%;border-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;"> 46,136</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.03%;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.83%;border-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;"> 39,294</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:bottom;white-space:nowrap;width:1.17%;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.21%;border-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;"> 19,135</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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: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.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 3pt 0pt 0pt;"> 104,565</p></td></tr><tr><td style="vertical-align:bottom;width:55.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total net sales</p></td><td style="vertical-align:bottom;width:1.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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:3px double #000000;margin:0pt;padding:0pt;"><p 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.83%;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;"> 581,467</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.03%;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:7.83%;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;"> 534,067</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:1.17%;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.21%;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;"> 252,970</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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:3px double #000000;margin:0pt;padding:0pt;"><p 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.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;"> 1,368,504</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="text-decoration-line:underline;text-decoration-style:solid;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:55.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;width:1.73%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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.83%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.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.83%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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:bottom;white-space:nowrap;width:8.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:1.74%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space: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:9.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></tr><tr><td style="vertical-align:bottom;width:55.86%;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:1.73%;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="11" style="vertical-align:bottom;white-space:nowrap;width:42.4%;border-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 June 30, 2023</b></p></td></tr><tr><td style="vertical-align:bottom;width:55.86%;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:1.73%;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;width:8.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;">Enterprise</b><b style="font-weight:bold;"><br/></b><b style="font-weight:bold;">Solutions</b></p></td><td style="vertical-align:bottom;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="2" style="vertical-align:bottom;width:8.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;">Business</b><b style="font-weight:bold;"><br/></b><b style="font-weight:bold;">Solutions</b></p></td><td style="vertical-align:bottom;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'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;width:9.38%;border-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;">Public Sector</b><b style="font-weight:bold;"><br/></b><b style="font-weight:bold;">Solutions</b></p></td><td style="vertical-align:bottom;width:1.74%;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.4%;border-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:55.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Notebooks/Mobility</p></td><td style="vertical-align:bottom;width:1.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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.83%;background:#cceeff;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,908</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.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.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 183,000</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: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:bottom;white-space:nowrap;width:8.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 126,005</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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: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;"> 510,913</p></td></tr><tr><td style="vertical-align:bottom;width:55.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Desktops</p></td><td style="vertical-align:bottom;width:1.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;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,714</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.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.83%;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,773</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: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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.21%;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,388</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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;"><span style="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:right;margin:0pt 3pt 0pt 0pt;"> 133,875</p></td></tr><tr><td style="vertical-align:bottom;width:55.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Software</p></td><td style="vertical-align:bottom;width:1.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;background:#cceeff;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,795</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.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:7.83%;background:#cceeff;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,404</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:1.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.21%;background:#cceeff;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,976</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;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;"> 148,175</p></td></tr><tr><td style="vertical-align:bottom;width:55.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Servers/Storage</p></td><td style="vertical-align:bottom;width:1.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;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,212</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.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.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 46,896</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: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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.21%;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,946</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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: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;"> 100,054</p></td></tr><tr><td style="vertical-align:bottom;width:55.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Net/Com Products</p></td><td style="vertical-align:bottom;width:1.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;background:#cceeff;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,259</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.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.83%;background:#cceeff;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,888</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:1.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.21%;background:#cceeff;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,553</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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: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;"> 141,700</p></td></tr><tr><td style="vertical-align:bottom;width:55.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Displays and Sound</p></td><td style="vertical-align:bottom;width:1.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 54,042</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.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 46,467</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: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:bottom;white-space:nowrap;width:8.21%;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,987</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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;"><span style="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:right;margin:0pt 3pt 0pt 0pt;"> 130,496</p></td></tr><tr><td style="vertical-align:bottom;width:55.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Accessories</p></td><td style="vertical-align:bottom;width:1.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 88,689</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.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:7.83%;background:#cceeff;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,241</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: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:bottom;white-space:nowrap;width:8.21%;background:#cceeff;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,961</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;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;"> 173,891</p></td></tr><tr><td style="vertical-align:bottom;width:55.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Other Hardware/Services</p></td><td style="vertical-align:bottom;width:1.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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: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.83%;border-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,477</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.03%;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.83%;border-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;"> 39,472</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:bottom;white-space:nowrap;width:1.17%;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.21%;border-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;"> 27,039</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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: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.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 3pt 0pt 0pt;"> 121,988</p></td></tr><tr><td style="vertical-align:bottom;width:55.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total net sales</p></td><td style="vertical-align:bottom;width:1.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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:3px double #000000;margin:0pt;padding:0pt;"><p 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.83%;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;"> 601,096</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.03%;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:7.83%;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;"> 534,141</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:1.17%;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.21%;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;"> 325,855</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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:3px double #000000;margin:0pt;padding:0pt;"><p 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.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;"> 1,461,092</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="text-decoration-line:underline;text-decoration-style:solid;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Contract Balances</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-indent:18pt;margin:0pt;">The following table provides information about contract liabilities from arrangements with customers as of June 30, 2024 and December 31, 2023 (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;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:69.09%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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.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:12.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.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.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:12.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:69.09%;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.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.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;">June 30, 2024</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.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;">December 31, 2023</b></p></td></tr><tr><td style="vertical-align:bottom;width:69.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Contract liabilities, which are included in "Accrued expenses and other liabilities"</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.25%;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.11%;background:#cceeff;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,100</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.25%;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.11%;background:#cceeff;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,206</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="white-space:pre-wrap;"> Changes in the contract liability balances during the six months ended June 30, 2024 and 2023 are as follows (in thousands):</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:82.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:2.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.52%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.38%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="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.6%;margin:0pt;padding:0pt;"><p style="font-family:'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.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:14.9%;border-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;">2024</b></p></td></tr><tr><td style="vertical-align:bottom;width:82.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Balance at December 31, 2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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.52%;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.38%;background:#cceeff;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,206</p></td></tr><tr><td style="vertical-align:bottom;width:82.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Cash received in advance and not recognized as revenue</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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.52%;margin:0pt;padding:0pt;"><p 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.38%;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,769</p></td></tr><tr><td style="vertical-align:bottom;width:82.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Amounts recognized as revenue as performance obligations satisfied</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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.52%;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:13.38%;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;"> (6,875)</p></td></tr><tr><td style="vertical-align:bottom;width:82.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Balance at June 30, 2024</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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.52%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p 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.38%;border-bottom:3px double #000000;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,100</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:82.6%;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:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.48%;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:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;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:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.38%;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:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:82.6%;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:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.48%;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:11pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.9%;border-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:82.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Balance at December 31, 2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.48%;background:#cceeff;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:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;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.38%;background:#cceeff;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,266</p></td></tr><tr><td style="vertical-align:bottom;width:82.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Cash received in advance and not recognized as revenue</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.48%;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:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p 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.38%;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,980</p></td></tr><tr><td style="vertical-align:bottom;width:82.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Amounts recognized as revenue as performance obligations satisfied</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.48%;background:#cceeff;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:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;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:13.38%;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;"> (9,683)</p></td></tr><tr><td style="vertical-align:bottom;width:82.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Balance at June 30, 2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.48%;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:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p 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.38%;border-bottom:3px double #000000;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,563</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-indent:18pt;margin:0pt;">The following tables represent a disaggregation of revenue from arrangements with customers for the three months ended June 30, 2024 and 2023, along with the segment for each category (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.02%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','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.88%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:7.83%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:7.84%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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:bottom;white-space:nowrap;width:8.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:1.89%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.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></tr><tr><td style="vertical-align:bottom;width:56.02%;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:1.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 colspan="11" style="vertical-align:bottom;white-space:nowrap;width:42.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;">Three Months Ended June 30, 2024</b></p></td></tr><tr><td style="vertical-align:bottom;width:56.02%;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:1.88%;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;width:8.98%;border-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;">Enterprise</b><b style="font-weight:bold;"><br/></b><b style="font-weight:bold;">Solutions</b></p></td><td style="vertical-align:bottom;width:1.88%;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;width:8.99%;border-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;">Business</b><b style="font-weight:bold;"><br/></b><b style="font-weight:bold;">Solutions</b></p></td><td style="vertical-align:bottom;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:9.38%;border-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;">Public Sector</b><b style="font-weight:bold;"><br/></b><b style="font-weight:bold;">Solutions</b></p></td><td style="vertical-align:bottom;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.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;">Total</b></p></td></tr><tr><td style="vertical-align:bottom;width:56.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Notebooks/Mobility</p></td><td style="vertical-align:bottom;width:1.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:1.15%;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.83%;background:#cceeff;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,802</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;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.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 97,841</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="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:bottom;white-space:nowrap;width:8.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 69,816</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;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.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;"> 257,459</p></td></tr><tr><td style="vertical-align:bottom;width:56.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Desktops</p></td><td style="vertical-align:bottom;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;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,680</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.84%;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,105</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.21%;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,792</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.88%;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,577</p></td></tr><tr><td style="vertical-align:bottom;width:56.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Software</p></td><td style="vertical-align:bottom;width:1.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:1.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.83%;background:#cceeff;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,628</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.84%;background:#cceeff;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,775</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.21%;background:#cceeff;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,571</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.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;"> 68,974</p></td></tr><tr><td style="vertical-align:bottom;width:56.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Servers/Storage</p></td><td style="vertical-align:bottom;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;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:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.84%;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,056</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.21%;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,640</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.88%;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,387</p></td></tr><tr><td style="vertical-align:bottom;width:56.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Net/Com Products</p></td><td style="vertical-align:bottom;width:1.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:1.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.83%;background:#cceeff;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,107</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.84%;background:#cceeff;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,845</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.21%;background:#cceeff;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,312</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.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;"> 53,264</p></td></tr><tr><td style="vertical-align:bottom;width:56.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Displays and Sound</p></td><td style="vertical-align:bottom;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;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,265</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.84%;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,981</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="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:bottom;white-space:nowrap;width:8.21%;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,745</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p 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.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 73,991</p></td></tr><tr><td style="vertical-align:bottom;width:56.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Accessories</p></td><td style="vertical-align:bottom;width:1.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:1.15%;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.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 38,645</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;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.84%;background:#cceeff;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,663</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="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:bottom;white-space:nowrap;width:8.21%;background:#cceeff;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,470</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;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.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;"> 78,778</p></td></tr><tr><td style="vertical-align:bottom;width:56.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Other Hardware/Services</p></td><td style="vertical-align:bottom;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;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.83%;border-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,990</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;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.84%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 19,932</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.17%;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.21%;border-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;"> 11,127</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;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.88%;border-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,049</p></td></tr><tr><td style="vertical-align:bottom;width:56.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total net sales</p></td><td style="vertical-align:bottom;width:1.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:1.15%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;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;"> 298,808</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.84%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 278,198</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.17%;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.21%;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;"> 159,473</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;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:7.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 3pt 0pt 0pt;"> 736,479</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;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:56.02%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','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.88%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:7.83%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:7.84%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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:bottom;white-space:nowrap;width:8.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:1.89%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.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></tr><tr><td style="vertical-align:bottom;width:56.02%;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:1.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 colspan="11" style="vertical-align:bottom;white-space:nowrap;width:42.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;">Three Months Ended June 30, 2023</b></p></td></tr><tr><td style="vertical-align:bottom;width:56.02%;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:1.88%;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;width:8.98%;border-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;">Enterprise</b><b style="font-weight:bold;"><br/></b><b style="font-weight:bold;">Solutions</b></p></td><td style="vertical-align:bottom;width:1.88%;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;width:8.99%;border-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;">Business</b><b style="font-weight:bold;"><br/></b><b style="font-weight:bold;">Solutions</b></p></td><td style="vertical-align:bottom;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:9.38%;border-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;">Public Sector</b><b style="font-weight:bold;"><br/></b><b style="font-weight:bold;">Solutions</b></p></td><td style="vertical-align:bottom;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.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;">Total</b></p></td></tr><tr><td style="vertical-align:bottom;width:56.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Notebooks/Mobility</p></td><td style="vertical-align:bottom;width:1.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:1.15%;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.83%;background:#cceeff;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,590</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;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.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 88,081</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="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:bottom;white-space:nowrap;width:8.21%;background:#cceeff;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,231</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;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.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;"> 249,902</p></td></tr><tr><td style="vertical-align:bottom;width:56.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Desktops</p></td><td style="vertical-align:bottom;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;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,572</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.84%;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,011</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.21%;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,971</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.88%;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,554</p></td></tr><tr><td style="vertical-align:bottom;width:56.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Software</p></td><td style="vertical-align:bottom;width:1.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:1.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.83%;background:#cceeff;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,561</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.84%;background:#cceeff;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,828</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.21%;background:#cceeff;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,059</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.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;"> 64,448</p></td></tr><tr><td style="vertical-align:bottom;width:56.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Servers/Storage</p></td><td style="vertical-align:bottom;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 18,705</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.84%;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,605</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.21%;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,959</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 53,269</p></td></tr><tr><td style="vertical-align:bottom;width:56.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Net/Com Products</p></td><td style="vertical-align:bottom;width:1.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:1.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.83%;background:#cceeff;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,727</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.84%;background:#cceeff;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,584</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.21%;background:#cceeff;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,233</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.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;"> 79,544</p></td></tr><tr><td style="vertical-align:bottom;width:56.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Displays and Sound</p></td><td style="vertical-align:bottom;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;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,322</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.84%;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,654</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="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:bottom;white-space:nowrap;width:8.21%;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,785</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p 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.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 67,761</p></td></tr><tr><td style="vertical-align:bottom;width:56.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Accessories</p></td><td style="vertical-align:bottom;width:1.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:1.15%;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.83%;background:#cceeff;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,095</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;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.84%;background:#cceeff;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,506</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="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:bottom;white-space:nowrap;width:8.21%;background:#cceeff;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,488</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;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.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;"> 84,089</p></td></tr><tr><td style="vertical-align:bottom;width:56.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Other Hardware/Services</p></td><td style="vertical-align:bottom;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;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.83%;border-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;"> 32,581</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;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.84%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 18,758</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.17%;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.21%;border-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;"> 12,641</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;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.88%;border-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;"> 63,980</p></td></tr><tr><td style="vertical-align:bottom;width:56.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total net sales</p></td><td style="vertical-align:bottom;width:1.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:1.15%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;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;"> 287,153</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.84%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 261,027</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.17%;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.21%;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;"> 185,367</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;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:7.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 3pt 0pt 0pt;"> 733,547</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="text-decoration-line:underline;text-decoration-style:solid;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;">The following tables represent a disaggregation of revenue from arrangements with customers for the six months ended June 30, 2024 and 2023, along with the segment for each category (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;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:55.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;width:1.73%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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.83%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.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.83%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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:bottom;white-space:nowrap;width:8.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:1.74%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space: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:9.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></tr><tr><td style="vertical-align:bottom;width:55.86%;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:1.73%;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="11" style="vertical-align:bottom;white-space:nowrap;width:42.4%;border-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 June 30, 2024</b></p></td></tr><tr><td style="vertical-align:bottom;width:55.86%;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:1.73%;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;width:8.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;">Enterprise</b><b style="font-weight:bold;"><br/></b><b style="font-weight:bold;">Solutions</b></p></td><td style="vertical-align:bottom;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="2" style="vertical-align:bottom;width:8.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;">Business</b><b style="font-weight:bold;"><br/></b><b style="font-weight:bold;">Solutions</b></p></td><td style="vertical-align:bottom;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'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;width:9.38%;border-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;">Public Sector</b><b style="font-weight:bold;"><br/></b><b style="font-weight:bold;">Solutions</b></p></td><td style="vertical-align:bottom;width:1.74%;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.4%;border-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:55.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Notebooks/Mobility</p></td><td style="vertical-align:bottom;width:1.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 180,033</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.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.83%;background:#cceeff;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,997</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: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:bottom;white-space:nowrap;width:8.21%;background:#cceeff;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,698</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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: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;"> 478,728</p></td></tr><tr><td style="vertical-align:bottom;width:55.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Desktops</p></td><td style="vertical-align:bottom;width:1.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;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,717</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.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 38,223</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: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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.21%;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,539</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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;"><span style="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:right;margin:0pt 3pt 0pt 0pt;"> 150,479</p></td></tr><tr><td style="vertical-align:bottom;width:55.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Software</p></td><td style="vertical-align:bottom;width:1.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;background:#cceeff;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,748</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.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:7.83%;background:#cceeff;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,427</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:1.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.21%;background:#cceeff;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,121</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;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;"> 132,296</p></td></tr><tr><td style="vertical-align:bottom;width:55.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Servers/Storage</p></td><td style="vertical-align:bottom;width:1.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;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,058</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.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.83%;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,667</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: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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.21%;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,146</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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;"><span style="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:right;margin:0pt 3pt 0pt 0pt;"> 105,871</p></td></tr><tr><td style="vertical-align:bottom;width:55.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Net/Com Products</p></td><td style="vertical-align:bottom;width:1.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 39,069</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.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.83%;background:#cceeff;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,690</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:1.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.21%;background:#cceeff;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,917</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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: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;"> 100,676</p></td></tr><tr><td style="vertical-align:bottom;width:55.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Displays and Sound</p></td><td style="vertical-align:bottom;width:1.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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.83%;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,529</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.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.83%;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,733</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: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:bottom;white-space:nowrap;width:8.21%;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,348</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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;"><span style="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:right;margin:0pt 3pt 0pt 0pt;"> 137,610</p></td></tr><tr><td style="vertical-align:bottom;width:55.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Accessories</p></td><td style="vertical-align:bottom;width:1.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 80,177</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.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.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 59,036</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: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:bottom;white-space:nowrap;width:8.21%;background:#cceeff;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,066</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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: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;"> 158,279</p></td></tr><tr><td style="vertical-align:bottom;width:55.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Other Hardware/Services</p></td><td style="vertical-align:bottom;width:1.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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: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.83%;border-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;"> 46,136</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.03%;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.83%;border-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;"> 39,294</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:bottom;white-space:nowrap;width:1.17%;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.21%;border-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;"> 19,135</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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: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.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 3pt 0pt 0pt;"> 104,565</p></td></tr><tr><td style="vertical-align:bottom;width:55.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total net sales</p></td><td style="vertical-align:bottom;width:1.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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:3px double #000000;margin:0pt;padding:0pt;"><p 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.83%;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;"> 581,467</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.03%;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:7.83%;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;"> 534,067</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:1.17%;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.21%;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;"> 252,970</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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:3px double #000000;margin:0pt;padding:0pt;"><p 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.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;"> 1,368,504</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="text-decoration-line:underline;text-decoration-style:solid;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:55.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;width:1.73%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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.83%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.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.83%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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:bottom;white-space:nowrap;width:8.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:1.74%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space: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:9.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></tr><tr><td style="vertical-align:bottom;width:55.86%;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:1.73%;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="11" style="vertical-align:bottom;white-space:nowrap;width:42.4%;border-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 June 30, 2023</b></p></td></tr><tr><td style="vertical-align:bottom;width:55.86%;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:1.73%;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;width:8.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;">Enterprise</b><b style="font-weight:bold;"><br/></b><b style="font-weight:bold;">Solutions</b></p></td><td style="vertical-align:bottom;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="2" style="vertical-align:bottom;width:8.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;">Business</b><b style="font-weight:bold;"><br/></b><b style="font-weight:bold;">Solutions</b></p></td><td style="vertical-align:bottom;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'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;width:9.38%;border-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;">Public Sector</b><b style="font-weight:bold;"><br/></b><b style="font-weight:bold;">Solutions</b></p></td><td style="vertical-align:bottom;width:1.74%;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.4%;border-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:55.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Notebooks/Mobility</p></td><td style="vertical-align:bottom;width:1.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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.83%;background:#cceeff;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,908</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.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.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 183,000</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: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:bottom;white-space:nowrap;width:8.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 126,005</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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: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;"> 510,913</p></td></tr><tr><td style="vertical-align:bottom;width:55.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Desktops</p></td><td style="vertical-align:bottom;width:1.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;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,714</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.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.83%;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,773</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: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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.21%;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,388</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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;"><span style="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:right;margin:0pt 3pt 0pt 0pt;"> 133,875</p></td></tr><tr><td style="vertical-align:bottom;width:55.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Software</p></td><td style="vertical-align:bottom;width:1.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;background:#cceeff;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,795</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.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:7.83%;background:#cceeff;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,404</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:1.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.21%;background:#cceeff;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,976</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;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;"> 148,175</p></td></tr><tr><td style="vertical-align:bottom;width:55.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Servers/Storage</p></td><td style="vertical-align:bottom;width:1.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;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,212</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.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.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 46,896</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: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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.21%;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,946</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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: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;"> 100,054</p></td></tr><tr><td style="vertical-align:bottom;width:55.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Net/Com Products</p></td><td style="vertical-align:bottom;width:1.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;background:#cceeff;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,259</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.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.83%;background:#cceeff;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,888</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:1.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.21%;background:#cceeff;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,553</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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: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;"> 141,700</p></td></tr><tr><td style="vertical-align:bottom;width:55.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Displays and Sound</p></td><td style="vertical-align:bottom;width:1.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 54,042</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.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 46,467</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: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:bottom;white-space:nowrap;width:8.21%;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,987</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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;"><span style="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:right;margin:0pt 3pt 0pt 0pt;"> 130,496</p></td></tr><tr><td style="vertical-align:bottom;width:55.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Accessories</p></td><td style="vertical-align:bottom;width:1.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 88,689</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.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:7.83%;background:#cceeff;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,241</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: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:bottom;white-space:nowrap;width:8.21%;background:#cceeff;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,961</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;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;"> 173,891</p></td></tr><tr><td style="vertical-align:bottom;width:55.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Other Hardware/Services</p></td><td style="vertical-align:bottom;width:1.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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: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.83%;border-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,477</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.03%;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.83%;border-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;"> 39,472</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:bottom;white-space:nowrap;width:1.17%;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.21%;border-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;"> 27,039</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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: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.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 3pt 0pt 0pt;"> 121,988</p></td></tr><tr><td style="vertical-align:bottom;width:55.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total net sales</p></td><td style="vertical-align:bottom;width:1.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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:3px double #000000;margin:0pt;padding:0pt;"><p 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.83%;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;"> 601,096</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.03%;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:7.83%;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;"> 534,141</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:1.17%;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.21%;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;"> 325,855</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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:3px double #000000;margin:0pt;padding:0pt;"><p 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.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;"> 1,461,092</p></td></tr></table> 89802000 97841000 69816000 257459000 52680000 20105000 12792000 85577000 21628000 37775000 9571000 68974000 15691000 34056000 13640000 63387000 19107000 19845000 14312000 53264000 37265000 19981000 16745000 73991000 38645000 28663000 11470000 78778000 23990000 19932000 11127000 55049000 298808000 278198000 159473000 736479000 87590000 88081000 74231000 249902000 33572000 19011000 17971000 70554000 17561000 33828000 13059000 64448000 18705000 22605000 11959000 53269000 28727000 28584000 22233000 79544000 27322000 23654000 16785000 67761000 41095000 26506000 16488000 84089000 32581000 18758000 12641000 63980000 287153000 261027000 185367000 733547000 180033000 189997000 108698000 478728000 90717000 38223000 21539000 150479000 48748000 68427000 15121000 132296000 28058000 55667000 22146000 105871000 39069000 41690000 19917000 100676000 68529000 41733000 27348000 137610000 80177000 59036000 19066000 158279000 46136000 39294000 19135000 104565000 581467000 534067000 252970000 1368504000 201908000 183000000 126005000 510913000 63714000 37773000 32388000 133875000 56795000 68404000 22976000 148175000 31212000 46896000 21946000 100054000 49259000 56888000 35553000 141700000 54042000 46467000 29987000 130496000 88689000 55241000 29961000 173891000 55477000 39472000 27039000 121988000 601096000 534141000 325855000 1461092000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;">The following table provides information about contract liabilities from arrangements with customers as of June 30, 2024 and December 31, 2023 (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;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:69.09%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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.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:12.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.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.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:12.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:69.09%;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.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.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;">June 30, 2024</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.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;">December 31, 2023</b></p></td></tr><tr><td style="vertical-align:bottom;width:69.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Contract liabilities, which are included in "Accrued expenses and other liabilities"</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.25%;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.11%;background:#cceeff;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,100</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.25%;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.11%;background:#cceeff;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,206</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="white-space:pre-wrap;"> Changes in the contract liability balances during the six months ended June 30, 2024 and 2023 are as follows (in thousands):</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:82.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:2.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.52%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.38%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="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.6%;margin:0pt;padding:0pt;"><p style="font-family:'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.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:14.9%;border-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;">2024</b></p></td></tr><tr><td style="vertical-align:bottom;width:82.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Balance at December 31, 2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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.52%;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.38%;background:#cceeff;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,206</p></td></tr><tr><td style="vertical-align:bottom;width:82.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Cash received in advance and not recognized as revenue</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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.52%;margin:0pt;padding:0pt;"><p 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.38%;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,769</p></td></tr><tr><td style="vertical-align:bottom;width:82.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Amounts recognized as revenue as performance obligations satisfied</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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.52%;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:13.38%;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;"> (6,875)</p></td></tr><tr><td style="vertical-align:bottom;width:82.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Balance at June 30, 2024</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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.52%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p 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.38%;border-bottom:3px double #000000;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,100</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:82.6%;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:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.48%;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:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;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:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.38%;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:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:82.6%;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:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.48%;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:11pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.9%;border-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:82.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Balance at December 31, 2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.48%;background:#cceeff;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:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;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.38%;background:#cceeff;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,266</p></td></tr><tr><td style="vertical-align:bottom;width:82.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Cash received in advance and not recognized as revenue</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.48%;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:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p 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.38%;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,980</p></td></tr><tr><td style="vertical-align:bottom;width:82.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Amounts recognized as revenue as performance obligations satisfied</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.48%;background:#cceeff;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:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;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:13.38%;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;"> (9,683)</p></td></tr><tr><td style="vertical-align:bottom;width:82.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Balance at June 30, 2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.48%;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:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p 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.38%;border-bottom:3px double #000000;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,563</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> 7100000 4206000 4206000 9769000 6875000 7100000 4266000 11980000 9683000 6563000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Note 3–Fair Value Measurements</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-indent:18pt;margin:0pt;">Cash equivalents and short-term investments consist of the following (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:56.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;width:1.89%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.84%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.84%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.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.89%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.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></tr><tr><td style="vertical-align:bottom;width:56.03%;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:1.89%;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="11" style="vertical-align:bottom;white-space:nowrap;width:42.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;">June 30, 2024</b></p></td></tr><tr><td style="vertical-align:bottom;width:56.03%;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:1.89%;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;width:9%;border-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;">Amortized Cost</b></p></td><td style="vertical-align:bottom;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;width:9%;border-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;">Unrealized Gains</b></p></td><td style="vertical-align:bottom;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;width:9.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;">Unrealized Losses</b></p></td><td style="vertical-align:bottom;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;width:9.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;">Fair Value</b></p></td></tr><tr><td style="vertical-align:bottom;width:56.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Cash equivalents:</p></td><td style="vertical-align:bottom;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.84%;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.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.84%;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.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.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:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.88%;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:56.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Money market funds</p></td><td style="vertical-align:bottom;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p 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.84%;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,117</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p 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.84%;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.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p 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.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.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p 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.88%;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,117</p></td></tr><tr><td style="vertical-align:bottom;width:56.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Short-term investments:</p></td><td style="vertical-align:bottom;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.84%;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.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.84%;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.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.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:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.88%;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:56.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">U.S. Government treasury securities</p></td><td style="vertical-align:bottom;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;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.84%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 257,720</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;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.84%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 11</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;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.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;"> (141)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;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.88%;border-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;"> 257,590</p></td></tr><tr><td style="vertical-align:bottom;width:56.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total</p></td><td style="vertical-align:bottom;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;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:7.84%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 365,837</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;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:7.84%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 11</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;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.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;"> (141)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;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:7.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 3pt 0pt 0pt;"> 365,707</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:56.03%;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:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;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:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.84%;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:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;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:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.84%;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:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;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:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.15%;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:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;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:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.88%;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:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:56.03%;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:1.89%;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="11" style="vertical-align:bottom;white-space:nowrap;width:42.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;">December 31, 2023</b></p></td></tr><tr><td style="vertical-align:bottom;width:56.03%;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:1.89%;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;width:9%;border-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;">Amortized Cost</b></p></td><td style="vertical-align:bottom;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;width:9%;border-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;">Unrealized Gains</b></p></td><td style="vertical-align:bottom;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;width:9.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;">Unrealized Losses</b></p></td><td style="vertical-align:bottom;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;width:9.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;">Fair Value</b></p></td></tr><tr><td style="vertical-align:bottom;width:56.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Cash equivalents:</p></td><td style="vertical-align:bottom;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.84%;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.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.84%;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.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.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:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.88%;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:56.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Money market funds</p></td><td style="vertical-align:bottom;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p 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.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 129,123</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p 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.84%;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.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p 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.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.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p 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.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 129,123</p></td></tr><tr><td style="vertical-align:bottom;width:56.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Short-term investments:</p></td><td style="vertical-align:bottom;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.84%;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.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.84%;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.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.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:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.88%;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:56.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">U.S. Government treasury securities</p></td><td style="vertical-align:bottom;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;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.84%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 152,129</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;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.84%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 103</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;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.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.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;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.88%;border-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;"> 152,232</p></td></tr><tr><td style="vertical-align:bottom;width:56.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total</p></td><td style="vertical-align:bottom;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;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:7.84%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 281,252</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;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:7.84%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 103</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;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.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.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;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:7.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 3pt 0pt 0pt;"> 281,355</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;">Investments with maturities of 90 days or less from the date of purchase are classified as cash equivalents; investments with maturities of greater than 90 days from the date of purchase but less than one year are generally classified as short-term investments; and investments with maturities of one year or greater from the date of purchase are generally classified as long-term investments. All short-term investments had stated maturity dates of less than one year. The Company has recorded the securities at fair value on its condensed consolidated balance sheets and unrealized gains and losses are reported as a component of accumulated other comprehensive income. The amount of realized gains and losses reclassified into earnings and the related adjustments to deferred taxes are based on the specific identification of the securities sold or securities that reached maturity date.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;">Fair Value</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;">The Company measures certain financial assets at fair value. Fair value is determined based upon the exit price that would be received to sell an asset in an orderly transaction between market participants, as determined by either the principal market or the most advantageous market. Inputs used in the valuation techniques are classified based on a three-level hierarchy, as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="width:18pt;"></td><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">●</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Level 1 inputs: Quoted prices for identical assets or liabilities in active markets;</span></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="width:18pt;"></td><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">●</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Level 2 inputs: Observable inputs other than those described as Level 1; and</span></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="width:18pt;"></td><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">●</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Level 3 inputs: Unobservable inputs that are supported by little or no market activities and are based on significant assumptions and estimates.</span></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-indent:18pt;margin:0pt;">As of June 30, 2024 and December 31, 2023, the fair value of the Company’s investments were all measured using level 1 inputs.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;">Cash equivalents and short-term investments consist of the following (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:56.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;width:1.89%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.84%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.84%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.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.89%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.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></tr><tr><td style="vertical-align:bottom;width:56.03%;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:1.89%;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="11" style="vertical-align:bottom;white-space:nowrap;width:42.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;">June 30, 2024</b></p></td></tr><tr><td style="vertical-align:bottom;width:56.03%;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:1.89%;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;width:9%;border-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;">Amortized Cost</b></p></td><td style="vertical-align:bottom;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;width:9%;border-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;">Unrealized Gains</b></p></td><td style="vertical-align:bottom;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;width:9.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;">Unrealized Losses</b></p></td><td style="vertical-align:bottom;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;width:9.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;">Fair Value</b></p></td></tr><tr><td style="vertical-align:bottom;width:56.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Cash equivalents:</p></td><td style="vertical-align:bottom;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.84%;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.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.84%;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.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.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:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.88%;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:56.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Money market funds</p></td><td style="vertical-align:bottom;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p 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.84%;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,117</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p 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.84%;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.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p 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.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.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p 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.88%;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,117</p></td></tr><tr><td style="vertical-align:bottom;width:56.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Short-term investments:</p></td><td style="vertical-align:bottom;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.84%;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.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.84%;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.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.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:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.88%;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:56.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">U.S. Government treasury securities</p></td><td style="vertical-align:bottom;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;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.84%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 257,720</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;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.84%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 11</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;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.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;"> (141)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;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.88%;border-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;"> 257,590</p></td></tr><tr><td style="vertical-align:bottom;width:56.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total</p></td><td style="vertical-align:bottom;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;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:7.84%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 365,837</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;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:7.84%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 11</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;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.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;"> (141)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;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:7.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 3pt 0pt 0pt;"> 365,707</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:56.03%;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:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;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:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.84%;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:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;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:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.84%;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:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;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:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.15%;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:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;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:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.88%;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:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:56.03%;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:1.89%;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="11" style="vertical-align:bottom;white-space:nowrap;width:42.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;">December 31, 2023</b></p></td></tr><tr><td style="vertical-align:bottom;width:56.03%;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:1.89%;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;width:9%;border-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;">Amortized Cost</b></p></td><td style="vertical-align:bottom;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;width:9%;border-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;">Unrealized Gains</b></p></td><td style="vertical-align:bottom;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;width:9.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;">Unrealized Losses</b></p></td><td style="vertical-align:bottom;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;width:9.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;">Fair Value</b></p></td></tr><tr><td style="vertical-align:bottom;width:56.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Cash equivalents:</p></td><td style="vertical-align:bottom;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.84%;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.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.84%;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.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.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:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.88%;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:56.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Money market funds</p></td><td style="vertical-align:bottom;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p 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.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 129,123</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p 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.84%;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.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p 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.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.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"><p 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.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 129,123</p></td></tr><tr><td style="vertical-align:bottom;width:56.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Short-term investments:</p></td><td style="vertical-align:bottom;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.84%;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.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.84%;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.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.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:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.88%;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:56.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">U.S. Government treasury securities</p></td><td style="vertical-align:bottom;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;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.84%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 152,129</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;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.84%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 103</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;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.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.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;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.88%;border-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;"> 152,232</p></td></tr><tr><td style="vertical-align:bottom;width:56.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total</p></td><td style="vertical-align:bottom;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;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:7.84%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 281,252</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;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:7.84%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 103</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;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.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.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;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:7.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 3pt 0pt 0pt;"> 281,355</p></td></tr></table> 108117000 108117000 257720000 11000 141000 257590000 365837000 11000 141000 365707000 129123000 129123000 152129000 103000 152232000 281252000 103000 281355000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Note 4–Earnings Per Share</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-indent:18pt;margin:0pt;">Basic earnings per common share is computed using the weighted average number of shares outstanding. Diluted earnings per share is computed using the weighted average number of shares outstanding adjusted for the incremental shares attributable to non-vested stock units and stock options outstanding, if dilutive.</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-indent:18pt;margin:0pt;">The following table sets forth the computation of basic and diluted earnings per share (in thousands, except per share data):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:61.74%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;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.02%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.78%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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.02%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.78%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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.02%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.78%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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.02%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.78%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:61.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;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:11pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;width:17.27%;border-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 June 30, </b></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:11pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;width:17.27%;border-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 June 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:61.74%;margin:0pt;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: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:7.81%;border-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;">2024</b></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:7.81%;border-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.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:7.81%;border-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;">2024</b></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:7.81%;border-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:0.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"> </p></td></tr><tr><td style="vertical-align:bottom;width:61.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Numerator:</p></td><td style="vertical-align:bottom;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.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></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;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></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;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></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;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;background:#cceeff;margin: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:61.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Net income</p></td><td style="vertical-align:bottom;width:1.64%;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.02%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p 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.78%;border-bottom:3px double #000000;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,161</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:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p 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.78%;border-bottom:3px double #000000;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,697</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:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p 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.78%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 39,315</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:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p 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.78%;border-bottom:3px double #000000;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,895</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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></tr><tr><td style="vertical-align:bottom;width:61.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Denominator:</p></td><td style="vertical-align:bottom;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.02%;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:6.78%;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.64%;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.02%;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:6.78%;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.64%;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.02%;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:6.78%;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.64%;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.02%;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:6.78%;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:0.41%;background:#cceeff;margin: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:61.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Denominator for basic earnings per share</p></td><td style="vertical-align:bottom;width:1.64%;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.02%;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:6.78%;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,348</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:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;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:6.78%;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,256</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:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;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:6.78%;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,355</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:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;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:6.78%;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,291</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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></tr><tr><td style="vertical-align:bottom;width:61.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Dilutive effect of employee stock awards </p></td><td style="vertical-align:bottom;width:1.64%;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.02%;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:6.78%;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;"> 172</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;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;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:6.78%;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;"> 109</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;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;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:6.78%;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;"> 167</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;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;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:6.78%;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;"> 109</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;background:#cceeff;margin: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:61.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Denominator for diluted earnings per share</p></td><td style="vertical-align:bottom;width:1.64%;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.02%;border-bottom: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:6.78%;border-bottom:3px double #000000;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,520</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:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;border-bottom: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:6.78%;border-bottom:3px double #000000;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,365</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:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;border-bottom: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:6.78%;border-bottom:3px double #000000;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,522</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:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;border-bottom: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:6.78%;border-bottom:3px double #000000;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,400</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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></tr><tr><td style="vertical-align:bottom;width:61.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Earnings per share:</p></td><td style="vertical-align:bottom;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.02%;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:6.78%;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.64%;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.02%;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:6.78%;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.64%;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.02%;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:6.78%;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.64%;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.02%;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:6.78%;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:0.41%;background:#cceeff;margin: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:61.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Basic</p></td><td style="vertical-align:bottom;width:1.64%;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.02%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p 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.78%;border-bottom:3px double #000000;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.99</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:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p 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.78%;border-bottom:3px double #000000;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.75</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:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p 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.78%;border-bottom:3px double #000000;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.49</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:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p 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.78%;border-bottom:3px double #000000;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.29</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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></tr><tr><td style="vertical-align:bottom;width:61.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Diluted</p></td><td style="vertical-align:bottom;width:1.64%;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.02%;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.78%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 0.99</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;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;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.78%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 0.75</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;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;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.78%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1.48</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;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;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.78%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1.28</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;background:#cceeff;margin: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></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;">For the three and six months ended June 30, 2024 and 2023, the Company had no outstanding non-vested stock units that were excluded from the computation of diluted earnings per share because including them would have had an anti-dilutive effect.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;">The following table sets forth the computation of basic and diluted earnings per share (in thousands, except per share data):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:61.74%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;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.02%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.78%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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.02%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.78%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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.02%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.78%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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.02%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.78%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:61.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;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:11pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;width:17.27%;border-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 June 30, </b></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:11pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;width:17.27%;border-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 June 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:61.74%;margin:0pt;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: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:7.81%;border-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;">2024</b></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:7.81%;border-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.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:7.81%;border-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;">2024</b></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:7.81%;border-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:0.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"> </p></td></tr><tr><td style="vertical-align:bottom;width:61.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Numerator:</p></td><td style="vertical-align:bottom;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.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></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;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></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;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></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;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;background:#cceeff;margin: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:61.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Net income</p></td><td style="vertical-align:bottom;width:1.64%;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.02%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p 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.78%;border-bottom:3px double #000000;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,161</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:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p 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.78%;border-bottom:3px double #000000;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,697</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:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p 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.78%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 39,315</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:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p 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.78%;border-bottom:3px double #000000;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,895</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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></tr><tr><td style="vertical-align:bottom;width:61.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Denominator:</p></td><td style="vertical-align:bottom;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.02%;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:6.78%;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.64%;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.02%;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:6.78%;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.64%;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.02%;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:6.78%;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.64%;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.02%;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:6.78%;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:0.41%;background:#cceeff;margin: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:61.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Denominator for basic earnings per share</p></td><td style="vertical-align:bottom;width:1.64%;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.02%;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:6.78%;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,348</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:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;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:6.78%;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,256</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:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;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:6.78%;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,355</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:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;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:6.78%;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,291</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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></tr><tr><td style="vertical-align:bottom;width:61.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Dilutive effect of employee stock awards </p></td><td style="vertical-align:bottom;width:1.64%;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.02%;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:6.78%;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;"> 172</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;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;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:6.78%;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;"> 109</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;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;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:6.78%;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;"> 167</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;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;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:6.78%;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;"> 109</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;background:#cceeff;margin: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:61.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Denominator for diluted earnings per share</p></td><td style="vertical-align:bottom;width:1.64%;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.02%;border-bottom: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:6.78%;border-bottom:3px double #000000;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,520</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:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;border-bottom: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:6.78%;border-bottom:3px double #000000;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,365</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:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;border-bottom: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:6.78%;border-bottom:3px double #000000;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,522</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:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;border-bottom: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:6.78%;border-bottom:3px double #000000;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,400</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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></tr><tr><td style="vertical-align:bottom;width:61.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Earnings per share:</p></td><td style="vertical-align:bottom;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.02%;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:6.78%;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.64%;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.02%;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:6.78%;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.64%;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.02%;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:6.78%;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.64%;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.02%;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:6.78%;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:0.41%;background:#cceeff;margin: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:61.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Basic</p></td><td style="vertical-align:bottom;width:1.64%;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.02%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p 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.78%;border-bottom:3px double #000000;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.99</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:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p 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.78%;border-bottom:3px double #000000;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.75</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:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p 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.78%;border-bottom:3px double #000000;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.49</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:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p 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.78%;border-bottom:3px double #000000;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.29</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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></tr><tr><td style="vertical-align:bottom;width:61.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Diluted</p></td><td style="vertical-align:bottom;width:1.64%;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.02%;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.78%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 0.99</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;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;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.78%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 0.75</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;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;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.78%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1.48</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;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;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.78%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1.28</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;background:#cceeff;margin: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></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><span style="visibility:hidden;">​</span></p> 26161000 19697000 39315000 33895000 26348000 26256000 26355000 26291000 172000 109000 167000 109000 26520000 26365000 26522000 26400000 0.99 0.75 1.49 1.29 0.99 0.75 1.48 1.28 0 0 0 0 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Note 5</b><b style="font-weight:bold;">–</b><b style="font-weight:bold;">Leases</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;">The Company leases certain facilities from a related party, which is a company affiliated with us through common ownership.</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-indent:18pt;margin:0pt;">As of June 30, 2024, there were no additional operating leases that have not yet commenced. Refer to the following table for quantitative information related to the Company’s leases for the three and six months ended June 30, 2024 and 2023 (dollars in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:40.39%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.47%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.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.56%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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.56%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:5.96%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.84%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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><td style="vertical-align:bottom;white-space:nowrap;width:8.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: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: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: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.56%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.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:0.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:40.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;width:28.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;">Three Months Ended June 30, 2024</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td colspan="8" style="vertical-align:bottom;width:28.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;">Six Months Ended June 30, 2024</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:40.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.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;">Related Parties</b></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;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:7.51%;border-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;">Others</b></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;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:7.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;">Total</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.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;">Related Parties</b></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;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:7.51%;border-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;">Others</b></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;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:7.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;">Total</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:40.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Lease Cost</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.47%;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.29%;background:#cceeff;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:1.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.94%;background:#cceeff;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:1.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.96%;background:#cceeff;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:0.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.22%;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.54%;background:#cceeff;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:1.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.94%;background:#cceeff;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:1.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;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:5.97%;background:#cceeff;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:0.85%;background:#cceeff;margin: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:40.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Capitalized operating lease cost</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.47%;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.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.56%;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.56%;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:5.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 485</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;text-align:right;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;text-align:right;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 485</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.22%;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.54%;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.56%;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.56%;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:5.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 944</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;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;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:5.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 944</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.85%;margin: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:40.39%;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;white-space:nowrap;width:2.47%;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.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;"> 421</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;text-align:right;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:5.94%;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;"> 140</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;text-align:right;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:5.96%;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;"> 561</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.22%;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.54%;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;"> 841</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;text-align:right;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:5.94%;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;"> 281</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;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;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:5.97%;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,122</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.85%;background:#cceeff;margin: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:40.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total lease cost</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.47%;border-bottom: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.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;"> 421</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;text-align:right;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;text-align:right;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;"> 625</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;text-align:right;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;text-align:right;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.96%;border-bottom:3px double #000000;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,046</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.54%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 841</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;text-align:right;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;text-align:right;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;"> 1,225</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;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;border-bottom: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:5.97%;border-bottom:3px double #000000;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,066</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.85%;margin: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:40.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.29%;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.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="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:bottom;white-space:nowrap;width:5.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.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="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:bottom;white-space:nowrap;width:5.96%;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:0.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.54%;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.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="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:bottom;white-space:nowrap;width:5.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.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.97%;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:0.85%;background:#cceeff;margin: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:40.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Other Information</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.47%;margin:0pt;padding:0pt;"><p 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.29%;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:1.56%;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.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:bottom;white-space:nowrap;width:5.94%;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:1.56%;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.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:bottom;white-space:nowrap;width:5.96%;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:0.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.22%;margin:0pt;padding:0pt;"><p 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.54%;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:1.56%;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.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:bottom;white-space:nowrap;width:5.94%;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:1.56%;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.57%;margin:0pt;padding:0pt;"><p 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.97%;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:0.85%;margin: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:40.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Cash paid for amounts included in the measurement of lease liabilities and capitalized operating leases:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.47%;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.29%;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.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.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.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.96%;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:0.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.22%;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.54%;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.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.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.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;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:5.97%;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:0.85%;background:#cceeff;margin: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:40.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Operating cash flows</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.47%;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.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.56%;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.56%;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:5.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 532</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;text-align:right;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;text-align:right;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 532</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.22%;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.54%;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.56%;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.56%;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:5.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 977</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;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;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:5.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 977</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.85%;margin: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:40.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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: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:bottom;white-space:nowrap;width:5.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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: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:bottom;white-space:nowrap;width:5.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.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: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: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:bottom;white-space:nowrap;width:5.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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:bottom;white-space:nowrap;width:1.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.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:0.85%;background:#cceeff;margin: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:40.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Weighted-average remaining lease term (in years):</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.29%;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.56%;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.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:bottom;white-space:nowrap;width:5.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.56%;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.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:bottom;white-space:nowrap;width:5.96%;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:0.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.22%;margin:0pt;padding:0pt;"><p 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.54%;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:1.56%;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.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:bottom;white-space:nowrap;width:5.94%;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:1.56%;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.57%;margin:0pt;padding:0pt;"><p 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.97%;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:0.85%;margin: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:40.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Capitalized operating leases</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.47%;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:8.29%;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.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="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;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.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.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="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;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.96%;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:0.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.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><td style="vertical-align:bottom;white-space:nowrap;width:8.54%;background:#cceeff;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.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="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;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.94%;background:#cceeff;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.43</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;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;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:5.97%;background:#cceeff;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.43</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.85%;background:#cceeff;margin: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;white-space:nowrap;width:40.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.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: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: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:bottom;white-space:nowrap;width:5.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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: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:bottom;white-space:nowrap;width:5.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.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><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: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:bottom;white-space:nowrap;width:5.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.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:0.85%;margin: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:40.39%;background:#cceeff;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.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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: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:bottom;white-space:nowrap;width:5.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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: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:bottom;white-space:nowrap;width:5.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.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: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: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:bottom;white-space:nowrap;width:5.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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:bottom;white-space:nowrap;width:1.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.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:0.85%;background:#cceeff;margin: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:40.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Capitalized operating leases</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.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: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: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:bottom;white-space:nowrap;width:5.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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: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:bottom;white-space:nowrap;width:5.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.54%;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.92%</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: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:bottom;white-space:nowrap;width:5.94%;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.28%</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:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.97%;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.21%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.85%;margin: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;white-space:nowrap;width:40.39%;background:#cceeff;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:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.47%;background:#cceeff;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:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;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="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;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="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.94%;background:#cceeff;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:11pt;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="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;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="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.96%;background:#cceeff;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:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;background:#cceeff;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:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.54%;background:#cceeff;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:11pt;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="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;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="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.94%;background:#cceeff;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:11pt;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="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;background:#cceeff;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:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.97%;background:#cceeff;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:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:40.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;width:28.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;">Three Months Ended June 30, 2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td colspan="8" style="vertical-align:bottom;width:28.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;">Six Months Ended June 30, 2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.85%;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:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:40.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.76%;background:#cceeff;border-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;">Related Parties</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;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:7.51%;background:#cceeff;border-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;">Others</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;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:7.53%;background:#cceeff;border-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:0.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.76%;background:#cceeff;border-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;">Related Parties</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;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:7.51%;background:#cceeff;border-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;">Others</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;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:7.55%;background:#cceeff;border-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:0.85%;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></tr><tr><td style="vertical-align:bottom;width:40.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Lease Cost</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.47%;margin:0pt;padding:0pt;"><p 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.29%;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:1.56%;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.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:bottom;white-space:nowrap;width:5.94%;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:1.56%;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.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:bottom;white-space:nowrap;width:5.96%;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:0.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.22%;margin:0pt;padding:0pt;"><p 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.54%;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:1.56%;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.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:bottom;white-space:nowrap;width:5.94%;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:1.56%;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.57%;margin:0pt;padding:0pt;"><p 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.97%;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:0.85%;margin: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:40.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Capitalized operating lease cost</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.47%;background:#cceeff;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.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;"> 314</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;text-align:right;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;text-align:right;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 590</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;text-align:right;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;text-align:right;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 904</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.22%;background:#cceeff;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.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 627</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;text-align:right;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;text-align:right;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.94%;background:#cceeff;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,299</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;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;background:#cceeff;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:5.97%;background:#cceeff;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,926</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.85%;background:#cceeff;margin: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:40.39%;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;white-space:nowrap;width:2.47%;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.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;"> 107</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;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;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:5.94%;border-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;"> 115</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;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;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:5.96%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 222</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.22%;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.54%;border-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;"> 214</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;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;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:5.94%;border-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;"> 136</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;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;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:5.97%;border-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;"> 350</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.85%;margin: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:40.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total lease cost</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.47%;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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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;"> 421</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;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">$</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;"> 705</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;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.96%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,126</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.54%;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;"> 841</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;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">$</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;"> 1,435</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;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.97%;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,276</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.85%;background:#cceeff;margin: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:40.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.29%;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.56%;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.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:bottom;white-space:nowrap;width:5.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.56%;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.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:bottom;white-space:nowrap;width:5.96%;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:0.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.54%;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.56%;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.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:bottom;white-space:nowrap;width:5.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.56%;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.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.97%;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:0.85%;margin: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:40.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Other Information</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.47%;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.29%;background:#cceeff;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:1.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.94%;background:#cceeff;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:1.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.96%;background:#cceeff;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:0.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.22%;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.54%;background:#cceeff;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:1.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.94%;background:#cceeff;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:1.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;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:5.97%;background:#cceeff;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:0.85%;background:#cceeff;margin: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:40.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Cash paid for amounts included in the measurement of lease liabilities and capitalized operating leases:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.47%;margin:0pt;padding:0pt;"><p 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.29%;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.56%;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.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:bottom;white-space:nowrap;width:5.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.56%;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.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:bottom;white-space:nowrap;width:5.96%;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:0.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.22%;margin:0pt;padding:0pt;"><p 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.54%;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.56%;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.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:bottom;white-space:nowrap;width:5.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.56%;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.57%;margin:0pt;padding:0pt;"><p 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.97%;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:0.85%;margin: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:40.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Operating cash flows</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.47%;background:#cceeff;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.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;"> 314</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;text-align:right;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;text-align:right;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 602</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;text-align:right;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;text-align:right;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 916</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.22%;background:#cceeff;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.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 627</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;text-align:right;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;text-align:right;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.94%;background:#cceeff;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,245</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;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;background:#cceeff;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:5.97%;background:#cceeff;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,872</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.85%;background:#cceeff;margin: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:40.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.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: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: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:bottom;white-space:nowrap;width:5.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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: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:bottom;white-space:nowrap;width:5.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.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><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: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:bottom;white-space:nowrap;width:5.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.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:0.85%;margin: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:40.39%;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 (in years):</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.47%;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.29%;background:#cceeff;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:1.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.94%;background:#cceeff;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:1.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.96%;background:#cceeff;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:0.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.22%;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.54%;background:#cceeff;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:1.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.94%;background:#cceeff;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:1.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;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:5.97%;background:#cceeff;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:0.85%;background:#cceeff;margin: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:40.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Capitalized operating leases</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.47%;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.29%;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.56%;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.56%;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:5.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.56%;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.56%;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:5.96%;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:0.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.22%;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.54%;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.42</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;text-align:right;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;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.94%;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.59</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;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;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:5.97%;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.33</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.85%;margin: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;white-space:nowrap;width:40.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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: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:bottom;white-space:nowrap;width:5.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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: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:bottom;white-space:nowrap;width:5.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.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: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: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:bottom;white-space:nowrap;width:5.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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:bottom;white-space:nowrap;width:1.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.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:0.85%;background:#cceeff;margin: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:40.39%;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.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.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: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: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:bottom;white-space:nowrap;width:5.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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: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:bottom;white-space:nowrap;width:5.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.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><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: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:bottom;white-space:nowrap;width:5.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.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:0.85%;margin: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:40.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Capitalized operating leases</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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: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:bottom;white-space:nowrap;width:5.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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: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:bottom;white-space:nowrap;width:5.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.54%;background:#cceeff;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.92%</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: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:bottom;white-space:nowrap;width:5.94%;background:#cceeff;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.06%</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:bottom;white-space:nowrap;width:1.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.97%;background:#cceeff;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.04%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.85%;background:#cceeff;margin: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></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;">As of June 30, 2024, future lease payments over the remaining term of capitalized operating leases were as follows (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;table-layout:auto;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:67.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:normal;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:normal;width:1.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:normal;width:11.21%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:normal;width:1.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:normal;width:1.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:normal;width:6.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:normal;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:normal;width:1.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:normal;width:6.26%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:67.92%;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;">For the Years Ended December 31, </b></p></td><td style="vertical-align:bottom;white-space:normal;width:1.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;">    </b></p></td><td style="vertical-align:bottom;white-space:normal;width:1.08%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:11.21%;border-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;">Related Parties</b></p></td><td style="vertical-align:bottom;white-space:normal;width:1.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;">    </b></p></td><td style="vertical-align:bottom;white-space:normal;width:1.08%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:6.18%;border-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;">Others</b></p></td><td style="vertical-align:bottom;white-space:normal;width:1.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;">    </b></p></td><td style="vertical-align:bottom;white-space:normal;width:1.08%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:6.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;">Total</b></p></td></tr><tr><td style="vertical-align:bottom;width:67.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2024, excluding the six months ended June 30, 2024</p></td><td style="vertical-align:bottom;white-space:normal;width:1.72%;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:normal;width:1.08%;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:normal;width:11.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 713</p></td><td style="vertical-align:bottom;white-space:normal;width:1.72%;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:normal;width:1.08%;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:normal;width:6.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;"> 394</p></td><td style="vertical-align:bottom;white-space:normal;width:1.72%;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:normal;width:1.08%;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:normal;width:6.26%;background:#cceeff;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,107</p></td></tr><tr><td style="vertical-align:bottom;width:67.92%;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:normal;width:1.72%;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:normal;width:1.08%;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:normal;width:11.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 163</p></td><td style="vertical-align:bottom;white-space:normal;width:1.72%;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:normal;width:1.08%;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:normal;width:6.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;"> 1,817</p></td><td style="vertical-align:bottom;white-space:normal;width:1.72%;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:normal;width:1.08%;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:normal;width:6.26%;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,980</p></td></tr><tr><td style="vertical-align:bottom;width:67.92%;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:normal;width:1.72%;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:normal;width:1.08%;background:#cceeff;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:normal;width:11.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 163</p></td><td style="vertical-align:bottom;white-space:normal;width:1.72%;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:normal;width:1.08%;background:#cceeff;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:normal;width:6.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;"> 1,042</p></td><td style="vertical-align:bottom;white-space:normal;width:1.72%;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:normal;width:1.08%;background:#cceeff;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:normal;width:6.26%;background:#cceeff;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,205</p></td></tr><tr><td style="vertical-align:bottom;width:67.92%;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:normal;width:1.72%;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:normal;width:1.08%;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:normal;width:11.21%;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:normal;width:1.72%;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:normal;width:1.08%;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:normal;width:6.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;"> 236</p></td><td style="vertical-align:bottom;white-space:normal;width:1.72%;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:normal;width:1.08%;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:normal;width:6.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 237</p></td></tr><tr><td style="vertical-align:bottom;width:67.92%;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:normal;width:1.72%;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:normal;width:1.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:normal;width:11.21%;background:#cceeff;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:normal;width:1.72%;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:normal;width:1.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:normal;width:6.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;"> 161</p></td><td style="vertical-align:bottom;white-space:normal;width:1.72%;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:normal;width:1.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:normal;width:6.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 161</p></td></tr><tr><td style="vertical-align:bottom;width:67.92%;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:normal;width:1.72%;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:normal;width:1.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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:11.21%;border-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:normal;width:1.72%;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:normal;width:1.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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:6.18%;border-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:normal;width:1.72%;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:normal;width:1.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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:6.26%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:67.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:normal;width:1.72%;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:normal;width:1.08%;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:normal;width:11.21%;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,040</p></td><td style="vertical-align:bottom;white-space:normal;width:1.72%;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:normal;width:1.08%;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:normal;width:6.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;"> 3,650</p></td><td style="vertical-align:bottom;white-space:normal;width:1.72%;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:normal;width:1.08%;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:normal;width:6.26%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,690</p></td></tr><tr><td style="vertical-align:bottom;white-space:normal;width:67.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;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:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:11.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;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:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:6.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;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:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:6.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:normal;width:67.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Imputed interest</p></td><td style="vertical-align:bottom;white-space:normal;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="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:11.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;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="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:6.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;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="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.08%;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:normal;width:6.26%;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;"> (231)</p></td></tr><tr><td style="vertical-align:bottom;white-space:normal;width:67.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Lease liability balance at June 30, 2024</p></td><td style="vertical-align:bottom;white-space:normal;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:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:11.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;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:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:6.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;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:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.08%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:normal;width:6.26%;border-bottom:3px double #000000;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,459</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;">As of June 30, 2024, the right-of-use, or ROU, asset had a balance of $3,917. The long-term lease liability was $2,497 and the short-term lease liability, which is included in accrued expenses and other liabilities on the condensed consolidated balance sheets, was $1,962. As of December 31, 2023, the ROU asset had a balance of $4,340. The long-term lease liability was $3,181 and the short-term lease liability, which is included in accrued expenses and other liabilities on the condensed consolidated balance sheets, was $1,733.</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-indent:18pt;margin:0pt;">As of June 30, 2024, there were no additional operating leases that have not yet commenced. Refer to the following table for quantitative information related to the Company’s leases for the three and six months ended June 30, 2024 and 2023 (dollars in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:40.39%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.47%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.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.56%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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.56%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:5.96%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.84%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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><td style="vertical-align:bottom;white-space:nowrap;width:8.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: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: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: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.56%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.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:0.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:40.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;width:28.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;">Three Months Ended June 30, 2024</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td colspan="8" style="vertical-align:bottom;width:28.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;">Six Months Ended June 30, 2024</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:40.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.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;">Related Parties</b></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;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:7.51%;border-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;">Others</b></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;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:7.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;">Total</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.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;">Related Parties</b></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;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:7.51%;border-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;">Others</b></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;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:7.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;">Total</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:40.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Lease Cost</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.47%;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.29%;background:#cceeff;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:1.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.94%;background:#cceeff;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:1.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.96%;background:#cceeff;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:0.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.22%;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.54%;background:#cceeff;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:1.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.94%;background:#cceeff;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:1.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;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:5.97%;background:#cceeff;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:0.85%;background:#cceeff;margin: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:40.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Capitalized operating lease cost</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.47%;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.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.56%;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.56%;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:5.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 485</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;text-align:right;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;text-align:right;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 485</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.22%;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.54%;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.56%;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.56%;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:5.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 944</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;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;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:5.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 944</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.85%;margin: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:40.39%;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;white-space:nowrap;width:2.47%;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.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;"> 421</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;text-align:right;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:5.94%;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;"> 140</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;text-align:right;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:5.96%;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;"> 561</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.22%;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.54%;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;"> 841</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;text-align:right;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:5.94%;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;"> 281</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;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;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:5.97%;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,122</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.85%;background:#cceeff;margin: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:40.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total lease cost</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.47%;border-bottom: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.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;"> 421</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;text-align:right;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;text-align:right;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;"> 625</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;text-align:right;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;text-align:right;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.96%;border-bottom:3px double #000000;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,046</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.54%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 841</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;text-align:right;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;text-align:right;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;"> 1,225</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;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;border-bottom: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:5.97%;border-bottom:3px double #000000;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,066</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.85%;margin: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:40.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.29%;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.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="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:bottom;white-space:nowrap;width:5.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.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="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:bottom;white-space:nowrap;width:5.96%;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:0.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.54%;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.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="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:bottom;white-space:nowrap;width:5.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.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.97%;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:0.85%;background:#cceeff;margin: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:40.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Other Information</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.47%;margin:0pt;padding:0pt;"><p 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.29%;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:1.56%;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.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:bottom;white-space:nowrap;width:5.94%;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:1.56%;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.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:bottom;white-space:nowrap;width:5.96%;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:0.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.22%;margin:0pt;padding:0pt;"><p 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.54%;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:1.56%;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.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:bottom;white-space:nowrap;width:5.94%;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:1.56%;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.57%;margin:0pt;padding:0pt;"><p 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.97%;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:0.85%;margin: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:40.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Cash paid for amounts included in the measurement of lease liabilities and capitalized operating leases:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.47%;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.29%;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.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.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.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.96%;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:0.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.22%;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.54%;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.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.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.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;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:5.97%;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:0.85%;background:#cceeff;margin: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:40.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Operating cash flows</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.47%;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.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.56%;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.56%;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:5.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 532</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;text-align:right;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;text-align:right;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 532</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.22%;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.54%;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.56%;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.56%;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:5.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 977</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;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;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:5.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 977</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.85%;margin: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:40.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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: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:bottom;white-space:nowrap;width:5.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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: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:bottom;white-space:nowrap;width:5.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.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: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: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:bottom;white-space:nowrap;width:5.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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:bottom;white-space:nowrap;width:1.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.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:0.85%;background:#cceeff;margin: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:40.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Weighted-average remaining lease term (in years):</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.29%;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.56%;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.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:bottom;white-space:nowrap;width:5.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.56%;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.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:bottom;white-space:nowrap;width:5.96%;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:0.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.22%;margin:0pt;padding:0pt;"><p 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.54%;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:1.56%;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.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:bottom;white-space:nowrap;width:5.94%;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:1.56%;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.57%;margin:0pt;padding:0pt;"><p 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.97%;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:0.85%;margin: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:40.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Capitalized operating leases</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.47%;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:8.29%;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.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="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;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.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.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="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;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.96%;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:0.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.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><td style="vertical-align:bottom;white-space:nowrap;width:8.54%;background:#cceeff;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.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="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;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.94%;background:#cceeff;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.43</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;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;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:5.97%;background:#cceeff;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.43</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.85%;background:#cceeff;margin: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;white-space:nowrap;width:40.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.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: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: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:bottom;white-space:nowrap;width:5.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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: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:bottom;white-space:nowrap;width:5.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.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><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: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:bottom;white-space:nowrap;width:5.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.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:0.85%;margin: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:40.39%;background:#cceeff;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.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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: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:bottom;white-space:nowrap;width:5.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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: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:bottom;white-space:nowrap;width:5.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.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: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: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:bottom;white-space:nowrap;width:5.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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:bottom;white-space:nowrap;width:1.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.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:0.85%;background:#cceeff;margin: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:40.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Capitalized operating leases</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.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: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: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:bottom;white-space:nowrap;width:5.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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: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:bottom;white-space:nowrap;width:5.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.54%;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.92%</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: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:bottom;white-space:nowrap;width:5.94%;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.28%</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:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.97%;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.21%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.85%;margin: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;white-space:nowrap;width:40.39%;background:#cceeff;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:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.47%;background:#cceeff;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:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;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="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;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="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.94%;background:#cceeff;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:11pt;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="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;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="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.96%;background:#cceeff;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:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.22%;background:#cceeff;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:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.54%;background:#cceeff;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:11pt;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="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;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="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.94%;background:#cceeff;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:11pt;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="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;background:#cceeff;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:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.97%;background:#cceeff;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:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:40.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;width:28.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;">Three Months Ended June 30, 2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td colspan="8" style="vertical-align:bottom;width:28.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;">Six Months Ended June 30, 2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.85%;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:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:40.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.76%;background:#cceeff;border-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;">Related Parties</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;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:7.51%;background:#cceeff;border-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;">Others</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;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:7.53%;background:#cceeff;border-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:0.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.76%;background:#cceeff;border-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;">Related Parties</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;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:7.51%;background:#cceeff;border-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;">Others</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;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:7.55%;background:#cceeff;border-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:0.85%;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></tr><tr><td style="vertical-align:bottom;width:40.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Lease Cost</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.47%;margin:0pt;padding:0pt;"><p 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.29%;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:1.56%;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.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:bottom;white-space:nowrap;width:5.94%;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:1.56%;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.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:bottom;white-space:nowrap;width:5.96%;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:0.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.22%;margin:0pt;padding:0pt;"><p 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.54%;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:1.56%;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.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:bottom;white-space:nowrap;width:5.94%;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:1.56%;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.57%;margin:0pt;padding:0pt;"><p 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.97%;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:0.85%;margin: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:40.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Capitalized operating lease cost</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.47%;background:#cceeff;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.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;"> 314</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;text-align:right;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;text-align:right;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 590</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;text-align:right;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;text-align:right;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 904</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.22%;background:#cceeff;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.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 627</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;text-align:right;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;text-align:right;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.94%;background:#cceeff;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,299</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;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;background:#cceeff;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:5.97%;background:#cceeff;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,926</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.85%;background:#cceeff;margin: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:40.39%;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;white-space:nowrap;width:2.47%;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.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;"> 107</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;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;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:5.94%;border-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;"> 115</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;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;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:5.96%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 222</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.22%;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.54%;border-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;"> 214</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;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;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:5.94%;border-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;"> 136</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;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;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:5.97%;border-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;"> 350</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.85%;margin: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:40.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total lease cost</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.47%;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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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;"> 421</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;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">$</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;"> 705</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;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.96%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,126</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.54%;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;"> 841</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;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">$</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;"> 1,435</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;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.97%;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,276</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.85%;background:#cceeff;margin: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:40.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.29%;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.56%;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.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:bottom;white-space:nowrap;width:5.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.56%;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.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:bottom;white-space:nowrap;width:5.96%;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:0.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.54%;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.56%;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.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:bottom;white-space:nowrap;width:5.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.56%;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.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.97%;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:0.85%;margin: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:40.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Other Information</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.47%;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.29%;background:#cceeff;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:1.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.94%;background:#cceeff;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:1.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.96%;background:#cceeff;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:0.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.22%;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.54%;background:#cceeff;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:1.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.94%;background:#cceeff;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:1.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;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:5.97%;background:#cceeff;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:0.85%;background:#cceeff;margin: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:40.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Cash paid for amounts included in the measurement of lease liabilities and capitalized operating leases:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.47%;margin:0pt;padding:0pt;"><p 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.29%;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.56%;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.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:bottom;white-space:nowrap;width:5.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.56%;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.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:bottom;white-space:nowrap;width:5.96%;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:0.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.22%;margin:0pt;padding:0pt;"><p 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.54%;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.56%;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.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:bottom;white-space:nowrap;width:5.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.56%;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.57%;margin:0pt;padding:0pt;"><p 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.97%;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:0.85%;margin: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:40.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Operating cash flows</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.47%;background:#cceeff;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.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;"> 314</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;text-align:right;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;text-align:right;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 602</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;text-align:right;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;text-align:right;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 916</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.22%;background:#cceeff;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.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 627</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;text-align:right;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;text-align:right;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.94%;background:#cceeff;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,245</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;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;background:#cceeff;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:5.97%;background:#cceeff;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,872</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.85%;background:#cceeff;margin: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:40.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.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: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: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:bottom;white-space:nowrap;width:5.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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: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:bottom;white-space:nowrap;width:5.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.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><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: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:bottom;white-space:nowrap;width:5.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.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:0.85%;margin: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:40.39%;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 (in years):</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.47%;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.29%;background:#cceeff;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:1.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.94%;background:#cceeff;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:1.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.96%;background:#cceeff;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:0.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.22%;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.54%;background:#cceeff;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:1.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.94%;background:#cceeff;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:1.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;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:5.97%;background:#cceeff;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:0.85%;background:#cceeff;margin: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:40.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Capitalized operating leases</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.47%;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.29%;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.56%;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.56%;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:5.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.56%;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.56%;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:5.96%;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:0.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.22%;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.54%;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.42</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;text-align:right;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;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.94%;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.59</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;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.57%;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:5.97%;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.33</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.85%;margin: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;white-space:nowrap;width:40.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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: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:bottom;white-space:nowrap;width:5.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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: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:bottom;white-space:nowrap;width:5.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.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: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: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:bottom;white-space:nowrap;width:5.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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:bottom;white-space:nowrap;width:1.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.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:0.85%;background:#cceeff;margin: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:40.39%;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.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.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: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: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:bottom;white-space:nowrap;width:5.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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: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:bottom;white-space:nowrap;width:5.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.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><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: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:bottom;white-space:nowrap;width:5.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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:bottom;white-space:nowrap;width:1.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.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:0.85%;margin: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:40.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Capitalized operating leases</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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: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:bottom;white-space:nowrap;width:5.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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: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:bottom;white-space:nowrap;width:5.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.54%;background:#cceeff;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.92%</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: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:bottom;white-space:nowrap;width:5.94%;background:#cceeff;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.06%</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:bottom;white-space:nowrap;width:1.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.97%;background:#cceeff;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.04%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.85%;background:#cceeff;margin: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></table> 0 485000 485000 944000 944000 421000 140000 561000 841000 281000 1122000 421000 625000 1046000 841000 1225000 2066000 532000 532000 977000 977000 P2Y5M4D P2Y5M4D 0.0392 0.0428 0.0421 314000 590000 904000 627000 1299000 1926000 107000 115000 222000 214000 136000 350000 421000 705000 1126000 841000 1435000 2276000 314000 602000 916000 627000 1245000 1872000 P0Y5M1D P3Y7M2D P3Y3M29D 0.0392 0.0406 0.0404 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;">As of June 30, 2024, future lease payments over the remaining term of capitalized operating leases were as follows (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;table-layout:auto;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:67.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:normal;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:normal;width:1.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:normal;width:11.21%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:normal;width:1.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:normal;width:1.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:normal;width:6.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:normal;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:normal;width:1.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:normal;width:6.26%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:67.92%;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;">For the Years Ended December 31, </b></p></td><td style="vertical-align:bottom;white-space:normal;width:1.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;">    </b></p></td><td style="vertical-align:bottom;white-space:normal;width:1.08%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:11.21%;border-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;">Related Parties</b></p></td><td style="vertical-align:bottom;white-space:normal;width:1.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;">    </b></p></td><td style="vertical-align:bottom;white-space:normal;width:1.08%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:6.18%;border-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;">Others</b></p></td><td style="vertical-align:bottom;white-space:normal;width:1.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;">    </b></p></td><td style="vertical-align:bottom;white-space:normal;width:1.08%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:6.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;">Total</b></p></td></tr><tr><td style="vertical-align:bottom;width:67.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2024, excluding the six months ended June 30, 2024</p></td><td style="vertical-align:bottom;white-space:normal;width:1.72%;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:normal;width:1.08%;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:normal;width:11.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 713</p></td><td style="vertical-align:bottom;white-space:normal;width:1.72%;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:normal;width:1.08%;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:normal;width:6.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;"> 394</p></td><td style="vertical-align:bottom;white-space:normal;width:1.72%;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:normal;width:1.08%;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:normal;width:6.26%;background:#cceeff;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,107</p></td></tr><tr><td style="vertical-align:bottom;width:67.92%;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:normal;width:1.72%;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:normal;width:1.08%;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:normal;width:11.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 163</p></td><td style="vertical-align:bottom;white-space:normal;width:1.72%;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:normal;width:1.08%;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:normal;width:6.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;"> 1,817</p></td><td style="vertical-align:bottom;white-space:normal;width:1.72%;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:normal;width:1.08%;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:normal;width:6.26%;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,980</p></td></tr><tr><td style="vertical-align:bottom;width:67.92%;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:normal;width:1.72%;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:normal;width:1.08%;background:#cceeff;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:normal;width:11.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 163</p></td><td style="vertical-align:bottom;white-space:normal;width:1.72%;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:normal;width:1.08%;background:#cceeff;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:normal;width:6.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;"> 1,042</p></td><td style="vertical-align:bottom;white-space:normal;width:1.72%;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:normal;width:1.08%;background:#cceeff;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:normal;width:6.26%;background:#cceeff;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,205</p></td></tr><tr><td style="vertical-align:bottom;width:67.92%;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:normal;width:1.72%;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:normal;width:1.08%;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:normal;width:11.21%;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:normal;width:1.72%;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:normal;width:1.08%;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:normal;width:6.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;"> 236</p></td><td style="vertical-align:bottom;white-space:normal;width:1.72%;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:normal;width:1.08%;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:normal;width:6.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 237</p></td></tr><tr><td style="vertical-align:bottom;width:67.92%;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:normal;width:1.72%;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:normal;width:1.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:normal;width:11.21%;background:#cceeff;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:normal;width:1.72%;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:normal;width:1.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:normal;width:6.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;"> 161</p></td><td style="vertical-align:bottom;white-space:normal;width:1.72%;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:normal;width:1.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:normal;width:6.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 161</p></td></tr><tr><td style="vertical-align:bottom;width:67.92%;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:normal;width:1.72%;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:normal;width:1.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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:11.21%;border-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:normal;width:1.72%;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:normal;width:1.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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:6.18%;border-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:normal;width:1.72%;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:normal;width:1.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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:6.26%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:67.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:normal;width:1.72%;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:normal;width:1.08%;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:normal;width:11.21%;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,040</p></td><td style="vertical-align:bottom;white-space:normal;width:1.72%;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:normal;width:1.08%;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:normal;width:6.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;"> 3,650</p></td><td style="vertical-align:bottom;white-space:normal;width:1.72%;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:normal;width:1.08%;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:normal;width:6.26%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,690</p></td></tr><tr><td style="vertical-align:bottom;white-space:normal;width:67.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;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:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:11.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;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:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:6.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;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:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:6.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:normal;width:67.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Imputed interest</p></td><td style="vertical-align:bottom;white-space:normal;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="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:11.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;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="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:6.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;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="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.08%;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:normal;width:6.26%;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;"> (231)</p></td></tr><tr><td style="vertical-align:bottom;white-space:normal;width:67.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Lease liability balance at June 30, 2024</p></td><td style="vertical-align:bottom;white-space:normal;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:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:11.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;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:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:6.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;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:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.08%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:normal;width:6.26%;border-bottom:3px double #000000;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,459</p></td></tr></table> 713000 394000 1107000 163000 1817000 1980000 163000 1042000 1205000 1000 236000 237000 161000 161000 1040000 3650000 4690000 231000 4459000 3917000 2497000 1962000 4340000 3181000 1733000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Note 6–Segment Information</b></p><p style="font-family:'Arial Unicode MS';font-size:9pt;margin:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:5pt;margin-top:5pt;visibility:hidden;">​</span></p><p style="font-family:'Arial Unicode MS';font-size:9pt;text-indent:18pt;margin:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;">The internal reporting structure used by the Company’s chief operating decision maker, or CODM, to assess performance and allocate resources determines the basis for the Company’s operating segments. The Company’s CODM is its Chief Executive Officer, and he evaluates operations and allocates resources based on a measure of operating income.</span></p><p style="font-family:'Arial Unicode MS';font-size:9pt;margin:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:5pt;margin-top:5pt;visibility:hidden;">​</span></p><p style="font-family:'Arial Unicode MS';font-size:9pt;text-indent:18pt;margin:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;">The Company’s operations are organized under </span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;">three</span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;"> segments—the Enterprise Solutions segment, which serves primarily medium-to-large corporations; the Business Solutions segment, which serves primarily small- to medium-sized businesses; and the Public Sector Solutions segment, which serves primarily federal, state, and local government and educational institutions. In addition, the Headquarters/Other group provides services in areas such as finance, human resources, information technology, or IT, marketing, and product management. Most of the operating costs associated with the Headquarters/Other group functions are charged to the operating segments based on their estimated usage of the underlying functions. The Company reports these charges to the operating segments as “Allocations”. Certain headquarters costs relating to executive oversight and other fiduciary functions that are not allocated to the operating segments are included under the heading of Headquarters/Other in the tables below.</span></p><p style="font-family:'Arial Unicode MS';font-size:9pt;text-indent:18pt;margin:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;white-space:pre-wrap;"> </span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:5pt;margin-top:5pt;visibility:hidden;">​</span></p><p style="font-family:'Arial Unicode MS';font-size:9pt;text-indent:18pt;margin:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;">Net sales presented below exclude inter-segment product revenues. Segment information applicable to the Company’s operating segments for the three and six months ended June 30, 2024 and 2023 is shown below (in thousands):</span></p><p style="font-family:'Arial Unicode MS';font-size:9pt;margin:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:5pt;margin-top:5pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:54.46%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;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:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;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:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:54.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:19.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Three Months Ended </b></p></td><td style="vertical-align:bottom;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;width:22.46%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Six Months Ended </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:54.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:8.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">June 30, </b></p></td><td style="vertical-align:bottom;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:8.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">June 30, </b></p></td><td style="vertical-align:bottom;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:10.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">June 30, </b></p></td><td style="vertical-align:bottom;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:10.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">June 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:54.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size: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:0.05pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.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:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2024</b></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:0.05pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.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:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2023</b></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:0.05pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.4%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2024</b></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:0.05pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.4%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"> </p></td></tr><tr><td style="vertical-align:bottom;width:54.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Net sales:</b></p></td><td style="vertical-align:bottom;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 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:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></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:0.05pt 0pt 0.05pt 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:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 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:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></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:0.05pt 0pt 0.05pt 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:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:54.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">Enterprise Solutions</p></td><td style="vertical-align:bottom;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 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:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 298,808</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:0.05pt 0pt 0.05pt 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:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 287,153</p></td><td style="vertical-align:bottom;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 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:0.05pt 0pt 0.05pt 0pt;">$</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:right;margin:0.05pt 3pt 0.05pt 0pt;"> 581,467</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:0.05pt 0pt 0.05pt 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:0.05pt 0pt 0.05pt 0pt;">$</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:right;margin:0.05pt 3pt 0.05pt 0pt;"> 601,096</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:54.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">Business Solutions</p></td><td style="vertical-align:bottom;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 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:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 278,198</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:0.05pt 0pt 0.05pt 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:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 261,027</p></td><td style="vertical-align:bottom;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 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:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;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:0.05pt 3pt 0.05pt 0pt;"> 534,067</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:0.05pt 0pt 0.05pt 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:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;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:0.05pt 3pt 0.05pt 0pt;"> 534,141</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:54.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">Public Sector Solutions</p></td><td style="vertical-align:bottom;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 159,473</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:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 185,367</p></td><td style="vertical-align:bottom;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"> </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:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 252,970</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:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"> </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:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 325,855</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:54.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 12pt;">Total net sales</p></td><td style="vertical-align:bottom;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 12pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 736,479</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:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 733,547</p></td><td style="vertical-align:bottom;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 12pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;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:0.05pt 3pt 0.05pt 0pt;"> 1,368,504</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:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;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:0.05pt 3pt 0.05pt 0pt;"> 1,461,092</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:54.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Operating income (loss):</b></p></td><td style="vertical-align:bottom;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 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:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="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:0.05pt 0pt 0.05pt 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:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 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:0.05pt 0pt 0.05pt 0pt;"><span style="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;margin:0.05pt 0pt 0.05pt 0pt;"><span style="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:0.05pt 0pt 0.05pt 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:0.05pt 0pt 0.05pt 0pt;"><span style="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;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:54.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">Enterprise Solutions</p></td><td style="vertical-align:bottom;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 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:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 10,230</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:0.05pt 0pt 0.05pt 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:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 7,511</p></td><td style="vertical-align:bottom;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 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:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;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:0.05pt 3pt 0.05pt 0pt;"> 16,077</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:0.05pt 0pt 0.05pt 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:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;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:0.05pt 3pt 0.05pt 0pt;"> 14,033</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:54.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">Business Solutions</p></td><td style="vertical-align:bottom;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 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:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 22,229</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:0.05pt 0pt 0.05pt 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:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 18,831</p></td><td style="vertical-align:bottom;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 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:0.05pt 0pt 0.05pt 0pt;"><span style="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:right;margin:0.05pt 3pt 0.05pt 0pt;"> 38,018</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:0.05pt 0pt 0.05pt 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:0.05pt 0pt 0.05pt 0pt;"><span style="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:right;margin:0.05pt 3pt 0.05pt 0pt;"> 35,384</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:54.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">Public Sector Solutions</p></td><td style="vertical-align:bottom;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 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;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 2,714</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:0.05pt 0pt 0.05pt 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;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 1,650</p></td><td style="vertical-align:bottom;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 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;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;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:0.05pt 0pt 0.05pt 0pt;"> (2,636)</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:0.05pt 0pt 0.05pt 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;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;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:0.05pt 3pt 0.05pt 0pt;"> 1,679</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:54.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">Headquarters/Other</p></td><td style="vertical-align:bottom;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"> (4,254)</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:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"> (2,921)</p></td><td style="vertical-align:bottom;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"> </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:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"> (7,076)</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:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"> </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:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"> (7,908)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:54.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 12pt;">Total operating income</p></td><td style="vertical-align:bottom;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 12pt;"><span style="margin-left:0pt;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;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 30,919</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:0.05pt 0pt 0.05pt 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;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 25,071</p></td><td style="vertical-align:bottom;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 12pt;"><span style="margin-left:0pt;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;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;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:0.05pt 3pt 0.05pt 0pt;"> 44,383</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:0.05pt 0pt 0.05pt 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;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;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:0.05pt 3pt 0.05pt 0pt;"> 43,188</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:54.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">Interest income, net</p></td><td style="vertical-align:bottom;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 4,649</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:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 1,874</p></td><td style="vertical-align:bottom;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"> </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:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 9,216</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:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"> </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:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 3,160</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:54.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 12pt;">Income before taxes</p></td><td style="vertical-align:bottom;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 12pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 35,568</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:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 26,945</p></td><td style="vertical-align:bottom;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 12pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;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:0.05pt 3pt 0.05pt 0pt;"> 53,599</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:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;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:0.05pt 3pt 0.05pt 0pt;"> 46,348</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:54.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">Selected operating expense:</p></td><td style="vertical-align:bottom;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 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:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="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:0.05pt 0pt 0.05pt 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:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 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:0.05pt 0pt 0.05pt 0pt;"><span style="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;margin:0.05pt 0pt 0.05pt 0pt;"><span style="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:0.05pt 0pt 0.05pt 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:0.05pt 0pt 0.05pt 0pt;"><span style="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;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:54.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Depreciation and amortization: </b></p></td><td style="vertical-align:bottom;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 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:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></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:0.05pt 0pt 0.05pt 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:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 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:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></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:0.05pt 0pt 0.05pt 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:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:54.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">Enterprise Solutions</p></td><td style="vertical-align:bottom;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 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:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 221</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:0.05pt 0pt 0.05pt 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:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 423</p></td><td style="vertical-align:bottom;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 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:0.05pt 0pt 0.05pt 0pt;">$</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:right;margin:0.05pt 3pt 0.05pt 0pt;"> 426</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:0.05pt 0pt 0.05pt 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:0.05pt 0pt 0.05pt 0pt;">$</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:right;margin:0.05pt 3pt 0.05pt 0pt;"> 847</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:54.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">Business Solutions</p></td><td style="vertical-align:bottom;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 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:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 147</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:0.05pt 0pt 0.05pt 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:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 158</p></td><td style="vertical-align:bottom;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 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:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;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:0.05pt 3pt 0.05pt 0pt;"> 310</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:0.05pt 0pt 0.05pt 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:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;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:0.05pt 3pt 0.05pt 0pt;"> 317</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:54.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">Public Sector Solutions</p></td><td style="vertical-align:bottom;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 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;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 23</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:0.05pt 0pt 0.05pt 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;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 20</p></td><td style="vertical-align:bottom;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 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;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"> </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:right;margin:0.05pt 3pt 0.05pt 0pt;"> 46</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:0.05pt 0pt 0.05pt 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;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"> </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:right;margin:0.05pt 3pt 0.05pt 0pt;"> 39</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:54.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">Headquarters/Other</p></td><td style="vertical-align:bottom;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 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;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 2,882</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:0.05pt 0pt 0.05pt 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;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 2,493</p></td><td style="vertical-align:bottom;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 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;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 5,757</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:0.05pt 0pt 0.05pt 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;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 4,964</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:54.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 12pt;">Total depreciation and amortization</p></td><td style="vertical-align:bottom;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 12pt;"><span style="margin-left:0pt;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:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 3,273</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:0.05pt 0pt 0.05pt 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:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 3,094</p></td><td style="vertical-align:bottom;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 12pt;"><span style="margin-left:0pt;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:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 6,539</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:0.05pt 0pt 0.05pt 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:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 6,167</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:54.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Total assets: </b></p></td><td style="vertical-align:bottom;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 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;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></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;text-align:right;margin:0.05pt 0pt 0.05pt 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;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 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;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;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:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></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;text-align:right;margin:0.05pt 0pt 0.05pt 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;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;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:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:54.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">Enterprise Solutions</p></td><td style="vertical-align:bottom;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 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;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"><span style="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:right;margin:0.05pt 0pt 0.05pt 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;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 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:0.05pt 0pt 0.05pt 0pt;">$</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:right;margin:0.05pt 3pt 0.05pt 0pt;"> 729,450</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:right;margin:0.05pt 0pt 0.05pt 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:0.05pt 0pt 0.05pt 0pt;">$</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:right;margin:0.05pt 3pt 0.05pt 0pt;"> 678,104</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:54.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">Business Solutions</p></td><td style="vertical-align:bottom;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 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:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></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;text-align:right;margin:0.05pt 0pt 0.05pt 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:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 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:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;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:0.05pt 3pt 0.05pt 0pt;"> 537,655</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;text-align:right;margin:0.05pt 0pt 0.05pt 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:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;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:0.05pt 3pt 0.05pt 0pt;"> 472,566</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:54.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">Public Sector Solutions</p></td><td style="vertical-align:bottom;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 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;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"><span style="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:right;margin:0.05pt 0pt 0.05pt 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;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 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;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"> </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:right;margin:0.05pt 3pt 0.05pt 0pt;"> 107,382</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:right;margin:0.05pt 0pt 0.05pt 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;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"> </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:right;margin:0.05pt 3pt 0.05pt 0pt;"> 102,652</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:54.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">Headquarters/Other</p></td><td style="vertical-align:bottom;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 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;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></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;text-align:right;margin:0.05pt 0pt 0.05pt 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;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 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;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"> (91,002)</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;text-align:right;margin:0.05pt 0pt 0.05pt 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;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"> (89,047)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:54.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 12pt;">Total assets</p></td><td style="vertical-align:bottom;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 12pt;"><span style="margin-left:0pt;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:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"><span style="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:right;margin:0.05pt 0pt 0.05pt 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:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 12pt;"><span style="margin-left:0pt;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:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 1,283,485</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:right;margin:0.05pt 0pt 0.05pt 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:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 1,164,275</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><p style="font-family:'Arial Unicode MS';font-size:9pt;text-indent:18pt;margin:14pt 0pt 0pt 0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;">The assets of the Company’s </span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;">three</span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;"> operating segments presented above consist primarily of accounts receivable, net intercompany receivable, goodwill, and other intangibles. Assets reported under the Headquarters/Other group are managed by corporate headquarters, including cash and cash equivalents, short-term investments, inventories, property and equipment, ROU assets, and intercompany balance, net. As of June 30, 2024 and 2023, total assets for the Headquarters/Other group were presented net of intercompany balance eliminations of </span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;">$59,751</span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;"> and </span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;">$55,432</span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;">, respectively. The Company’s capital expenditures consist largely of IT hardware and software purchased to maintain or upgrade its management information systems. These information systems serve all of the Company’s segments, to varying degrees, and accordingly, the CODM does not evaluate capital expenditures on a segment-by-segment basis.</span></p> 3 3 3 3 <p style="font-family:'Arial Unicode MS';font-size:9pt;text-indent:18pt;margin:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;">Net sales presented below exclude inter-segment product revenues. Segment information applicable to the Company’s operating segments for the three and six months ended June 30, 2024 and 2023 is shown below (in thousands):</span></p><p style="font-family:'Arial Unicode MS';font-size:9pt;margin:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:5pt;margin-top:5pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:54.46%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;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:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;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:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:54.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:19.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Three Months Ended </b></p></td><td style="vertical-align:bottom;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;width:22.46%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Six Months Ended </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:54.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:8.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">June 30, </b></p></td><td style="vertical-align:bottom;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:8.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">June 30, </b></p></td><td style="vertical-align:bottom;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:10.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">June 30, </b></p></td><td style="vertical-align:bottom;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:10.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">June 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:54.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size: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:0.05pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.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:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2024</b></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:0.05pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.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:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2023</b></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:0.05pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.4%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2024</b></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:0.05pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.4%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"> </p></td></tr><tr><td style="vertical-align:bottom;width:54.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Net sales:</b></p></td><td style="vertical-align:bottom;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 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:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></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:0.05pt 0pt 0.05pt 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:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 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:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></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:0.05pt 0pt 0.05pt 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:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:54.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">Enterprise Solutions</p></td><td style="vertical-align:bottom;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 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:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 298,808</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:0.05pt 0pt 0.05pt 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:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 287,153</p></td><td style="vertical-align:bottom;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 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:0.05pt 0pt 0.05pt 0pt;">$</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:right;margin:0.05pt 3pt 0.05pt 0pt;"> 581,467</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:0.05pt 0pt 0.05pt 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:0.05pt 0pt 0.05pt 0pt;">$</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:right;margin:0.05pt 3pt 0.05pt 0pt;"> 601,096</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:54.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">Business Solutions</p></td><td style="vertical-align:bottom;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 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:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 278,198</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:0.05pt 0pt 0.05pt 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:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 261,027</p></td><td style="vertical-align:bottom;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 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:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;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:0.05pt 3pt 0.05pt 0pt;"> 534,067</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:0.05pt 0pt 0.05pt 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:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;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:0.05pt 3pt 0.05pt 0pt;"> 534,141</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:54.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">Public Sector Solutions</p></td><td style="vertical-align:bottom;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 159,473</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:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 185,367</p></td><td style="vertical-align:bottom;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"> </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:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 252,970</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:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"> </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:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 325,855</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:54.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 12pt;">Total net sales</p></td><td style="vertical-align:bottom;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 12pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 736,479</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:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 733,547</p></td><td style="vertical-align:bottom;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 12pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;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:0.05pt 3pt 0.05pt 0pt;"> 1,368,504</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:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;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:0.05pt 3pt 0.05pt 0pt;"> 1,461,092</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:54.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Operating income (loss):</b></p></td><td style="vertical-align:bottom;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 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:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="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:0.05pt 0pt 0.05pt 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:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 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:0.05pt 0pt 0.05pt 0pt;"><span style="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;margin:0.05pt 0pt 0.05pt 0pt;"><span style="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:0.05pt 0pt 0.05pt 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:0.05pt 0pt 0.05pt 0pt;"><span style="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;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:54.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">Enterprise Solutions</p></td><td style="vertical-align:bottom;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 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:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 10,230</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:0.05pt 0pt 0.05pt 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:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 7,511</p></td><td style="vertical-align:bottom;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 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:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;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:0.05pt 3pt 0.05pt 0pt;"> 16,077</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:0.05pt 0pt 0.05pt 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:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;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:0.05pt 3pt 0.05pt 0pt;"> 14,033</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:54.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">Business Solutions</p></td><td style="vertical-align:bottom;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 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:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 22,229</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:0.05pt 0pt 0.05pt 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:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 18,831</p></td><td style="vertical-align:bottom;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 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:0.05pt 0pt 0.05pt 0pt;"><span style="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:right;margin:0.05pt 3pt 0.05pt 0pt;"> 38,018</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:0.05pt 0pt 0.05pt 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:0.05pt 0pt 0.05pt 0pt;"><span style="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:right;margin:0.05pt 3pt 0.05pt 0pt;"> 35,384</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:54.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">Public Sector Solutions</p></td><td style="vertical-align:bottom;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 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;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 2,714</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:0.05pt 0pt 0.05pt 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;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 1,650</p></td><td style="vertical-align:bottom;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 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;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;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:0.05pt 0pt 0.05pt 0pt;"> (2,636)</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:0.05pt 0pt 0.05pt 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;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;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:0.05pt 3pt 0.05pt 0pt;"> 1,679</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:54.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">Headquarters/Other</p></td><td style="vertical-align:bottom;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"> (4,254)</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:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"> (2,921)</p></td><td style="vertical-align:bottom;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"> </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:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"> (7,076)</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:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"> </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:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"> (7,908)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:54.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 12pt;">Total operating income</p></td><td style="vertical-align:bottom;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 12pt;"><span style="margin-left:0pt;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;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 30,919</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:0.05pt 0pt 0.05pt 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;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 25,071</p></td><td style="vertical-align:bottom;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 12pt;"><span style="margin-left:0pt;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;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;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:0.05pt 3pt 0.05pt 0pt;"> 44,383</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:0.05pt 0pt 0.05pt 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;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;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:0.05pt 3pt 0.05pt 0pt;"> 43,188</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:54.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">Interest income, net</p></td><td style="vertical-align:bottom;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 4,649</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:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 1,874</p></td><td style="vertical-align:bottom;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"> </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:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 9,216</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:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"> </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:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 3,160</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:54.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 12pt;">Income before taxes</p></td><td style="vertical-align:bottom;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 12pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 35,568</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:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 26,945</p></td><td style="vertical-align:bottom;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 12pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;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:0.05pt 3pt 0.05pt 0pt;"> 53,599</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:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;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:0.05pt 3pt 0.05pt 0pt;"> 46,348</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:54.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">Selected operating expense:</p></td><td style="vertical-align:bottom;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 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:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="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:0.05pt 0pt 0.05pt 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:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 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:0.05pt 0pt 0.05pt 0pt;"><span style="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;margin:0.05pt 0pt 0.05pt 0pt;"><span style="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:0.05pt 0pt 0.05pt 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:0.05pt 0pt 0.05pt 0pt;"><span style="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;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:54.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Depreciation and amortization: </b></p></td><td style="vertical-align:bottom;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 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:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></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:0.05pt 0pt 0.05pt 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:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 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:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></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:0.05pt 0pt 0.05pt 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:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:54.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">Enterprise Solutions</p></td><td style="vertical-align:bottom;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 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:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 221</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:0.05pt 0pt 0.05pt 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:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 423</p></td><td style="vertical-align:bottom;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 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:0.05pt 0pt 0.05pt 0pt;">$</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:right;margin:0.05pt 3pt 0.05pt 0pt;"> 426</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:0.05pt 0pt 0.05pt 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:0.05pt 0pt 0.05pt 0pt;">$</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:right;margin:0.05pt 3pt 0.05pt 0pt;"> 847</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:54.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">Business Solutions</p></td><td style="vertical-align:bottom;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 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:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 147</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:0.05pt 0pt 0.05pt 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:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 158</p></td><td style="vertical-align:bottom;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 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:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;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:0.05pt 3pt 0.05pt 0pt;"> 310</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:0.05pt 0pt 0.05pt 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:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;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:0.05pt 3pt 0.05pt 0pt;"> 317</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:54.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">Public Sector Solutions</p></td><td style="vertical-align:bottom;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 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;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 23</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:0.05pt 0pt 0.05pt 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;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 20</p></td><td style="vertical-align:bottom;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 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;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"> </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:right;margin:0.05pt 3pt 0.05pt 0pt;"> 46</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:0.05pt 0pt 0.05pt 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;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"> </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:right;margin:0.05pt 3pt 0.05pt 0pt;"> 39</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:54.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">Headquarters/Other</p></td><td style="vertical-align:bottom;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 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;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 2,882</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:0.05pt 0pt 0.05pt 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;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 2,493</p></td><td style="vertical-align:bottom;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 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;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 5,757</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:0.05pt 0pt 0.05pt 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;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 4,964</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:54.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 12pt;">Total depreciation and amortization</p></td><td style="vertical-align:bottom;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 12pt;"><span style="margin-left:0pt;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:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 3,273</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:0.05pt 0pt 0.05pt 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:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 3,094</p></td><td style="vertical-align:bottom;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 12pt;"><span style="margin-left:0pt;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:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 6,539</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:0.05pt 0pt 0.05pt 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:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 6,167</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:54.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Total assets: </b></p></td><td style="vertical-align:bottom;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 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;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></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;text-align:right;margin:0.05pt 0pt 0.05pt 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;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 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;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;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:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></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;text-align:right;margin:0.05pt 0pt 0.05pt 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;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;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:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:54.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">Enterprise Solutions</p></td><td style="vertical-align:bottom;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 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;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"><span style="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:right;margin:0.05pt 0pt 0.05pt 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;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 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:0.05pt 0pt 0.05pt 0pt;">$</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:right;margin:0.05pt 3pt 0.05pt 0pt;"> 729,450</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:right;margin:0.05pt 0pt 0.05pt 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:0.05pt 0pt 0.05pt 0pt;">$</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:right;margin:0.05pt 3pt 0.05pt 0pt;"> 678,104</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:54.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">Business Solutions</p></td><td style="vertical-align:bottom;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 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:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></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;text-align:right;margin:0.05pt 0pt 0.05pt 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:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 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:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;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:0.05pt 3pt 0.05pt 0pt;"> 537,655</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;text-align:right;margin:0.05pt 0pt 0.05pt 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:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;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:0.05pt 3pt 0.05pt 0pt;"> 472,566</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:54.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">Public Sector Solutions</p></td><td style="vertical-align:bottom;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 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;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"><span style="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:right;margin:0.05pt 0pt 0.05pt 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;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 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;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"> </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:right;margin:0.05pt 3pt 0.05pt 0pt;"> 107,382</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:right;margin:0.05pt 0pt 0.05pt 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;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"> </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:right;margin:0.05pt 3pt 0.05pt 0pt;"> 102,652</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:54.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">Headquarters/Other</p></td><td style="vertical-align:bottom;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 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;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></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;text-align:right;margin:0.05pt 0pt 0.05pt 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;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 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;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"> (91,002)</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;text-align:right;margin:0.05pt 0pt 0.05pt 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;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"> (89,047)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:54.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 12pt;">Total assets</p></td><td style="vertical-align:bottom;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 12pt;"><span style="margin-left:0pt;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:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"><span style="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:right;margin:0.05pt 0pt 0.05pt 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:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 12pt;"><span style="margin-left:0pt;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:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 1,283,485</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:right;margin:0.05pt 0pt 0.05pt 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:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 1,164,275</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table> 298808000 287153000 581467000 601096000 278198000 261027000 534067000 534141000 159473000 185367000 252970000 325855000 736479000 733547000 1368504000 1461092000 10230000 7511000 16077000 14033000 22229000 18831000 38018000 35384000 2714000 1650000 -2636000 1679000 -4254000 -2921000 -7076000 -7908000 30919000 25071000 44383000 43188000 4649000 1874000 9216000 3160000 35568000 26945000 53599000 46348000 221000 423000 426000 847000 147000 158000 310000 317000 23000 20000 46000 39000 2882000 2493000 5757000 4964000 3273000 3094000 6539000 6167000 729450000 678104000 537655000 472566000 107382000 102652000 -91002000 -89047000 1283485000 1164275000 3 3 3 3 -59751000 -55432000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Note 7–Accumulated Other Comprehensive Income (Loss)</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p><p style="font-family:'Arial Unicode MS';font-size:9pt;text-indent:18pt;margin:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;">Accumulated other comprehensive income (loss), which is included as a component of stockholders’ equity, is comprised of unrealized gains (losses) on short-term investments, net of tax. </span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;">The changes in accumulated other comprehensive income (loss) were as follows (in thousands):</span></p><p style="font-family:'Arial Unicode MS';font-size:9pt;margin:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:5pt;margin-top:5pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:78.96%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:1.67%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:17.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:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:78.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:19.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Six Months Ended </b></p></td></tr><tr><td style="vertical-align:bottom;width:78.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:19.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">June 30, 2024</b></p></td></tr><tr><td style="vertical-align:bottom;width:78.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">Balance - December 31, 2023</p></td><td style="vertical-align:bottom;width:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.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:0.05pt 3pt 0.05pt 0pt;"> 81</p></td></tr><tr><td style="vertical-align:bottom;width:78.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 12pt;">Other comprehensive income (loss) before reclassifications, net of tax</p></td><td style="vertical-align:bottom;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"> (158)</p></td></tr><tr><td style="vertical-align:bottom;width:78.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 12pt;">Less amounts reclassified from accumulated other comprehensive income (loss), net of tax</p></td><td style="vertical-align:bottom;width:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.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:0.05pt 3pt 0.05pt 0pt;"> 26</p></td></tr><tr><td style="vertical-align:bottom;width:78.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 24pt;">Net other comprehensive income (loss)</p></td><td style="vertical-align:bottom;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.67%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"> (184)</p></td></tr><tr><td style="vertical-align:bottom;width:78.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">Balance - June 30, 2024</p></td><td style="vertical-align:bottom;width:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 12pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.67%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"> (103)</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:78.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:78.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:19.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Six Months Ended </b></p></td></tr><tr><td style="vertical-align:bottom;width:78.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:19.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">June 30, 2023</b></p></td></tr><tr><td style="vertical-align:bottom;width:78.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">Balance - December 31, 2022</p></td><td style="vertical-align:bottom;width:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.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:0.05pt 3pt 0.05pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:78.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 12pt;">Other comprehensive income (loss) before reclassifications, net of tax</p></td><td style="vertical-align:bottom;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:78.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 12pt;">Less amounts reclassified from accumulated other comprehensive income (loss), net of tax</p></td><td style="vertical-align:bottom;width:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.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:0.05pt 3pt 0.05pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:78.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 24pt;">Net other comprehensive income (loss)</p></td><td style="vertical-align:bottom;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.67%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:78.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">Balance - June 30, 2023</p></td><td style="vertical-align:bottom;width:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 12pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.67%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> —</p></td></tr></table><p style="font-family:'Arial Unicode MS';font-size:9pt;margin:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:1pt;margin-bottom:5pt;margin-top:5pt;visibility:hidden;">​</span></p> <p style="font-family:'Arial Unicode MS';font-size:9pt;margin:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:5pt;margin-top:5pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:78.96%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:1.67%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:17.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:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:78.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:19.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Six Months Ended </b></p></td></tr><tr><td style="vertical-align:bottom;width:78.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:19.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">June 30, 2024</b></p></td></tr><tr><td style="vertical-align:bottom;width:78.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">Balance - December 31, 2023</p></td><td style="vertical-align:bottom;width:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.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:0.05pt 3pt 0.05pt 0pt;"> 81</p></td></tr><tr><td style="vertical-align:bottom;width:78.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 12pt;">Other comprehensive income (loss) before reclassifications, net of tax</p></td><td style="vertical-align:bottom;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"> (158)</p></td></tr><tr><td style="vertical-align:bottom;width:78.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 12pt;">Less amounts reclassified from accumulated other comprehensive income (loss), net of tax</p></td><td style="vertical-align:bottom;width:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.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:0.05pt 3pt 0.05pt 0pt;"> 26</p></td></tr><tr><td style="vertical-align:bottom;width:78.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 24pt;">Net other comprehensive income (loss)</p></td><td style="vertical-align:bottom;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.67%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"> (184)</p></td></tr><tr><td style="vertical-align:bottom;width:78.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">Balance - June 30, 2024</p></td><td style="vertical-align:bottom;width:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 12pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.67%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"> (103)</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:78.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:78.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:19.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Six Months Ended </b></p></td></tr><tr><td style="vertical-align:bottom;width:78.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:19.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">June 30, 2023</b></p></td></tr><tr><td style="vertical-align:bottom;width:78.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">Balance - December 31, 2022</p></td><td style="vertical-align:bottom;width:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.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:0.05pt 3pt 0.05pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:78.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 12pt;">Other comprehensive income (loss) before reclassifications, net of tax</p></td><td style="vertical-align:bottom;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:78.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 12pt;">Less amounts reclassified from accumulated other comprehensive income (loss), net of tax</p></td><td style="vertical-align:bottom;width:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.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:0.05pt 3pt 0.05pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:78.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 24pt;">Net other comprehensive income (loss)</p></td><td style="vertical-align:bottom;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.67%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:78.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">Balance - June 30, 2023</p></td><td style="vertical-align:bottom;width:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 12pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.67%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> —</p></td></tr></table><p style="font-family:'Arial Unicode MS';font-size:9pt;margin:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:1pt;margin-bottom:5pt;margin-top:5pt;visibility:hidden;">​</span></p> 81000 -158000 26000 -184000 -103000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Note 8–Commitments and Contingencies</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:'Arial Unicode MS';font-size:9pt;text-indent:18pt;margin:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;">The Company is subject to various legal proceedings and claims, which have arisen during the ordinary course of business. The outcomes of such matters are not expected to have a material, adverse effect on the Company’s financial position, results of operations, and/or cash flows.</span></p><p style="font-family:'Arial Unicode MS';font-size:9pt;margin:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:5pt;margin-top:5pt;visibility:hidden;">​</span></p><p style="font-family:'Arial Unicode MS';font-size:9pt;text-indent:18pt;margin:14pt 0pt 0pt 0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;">The Company is subject to audits by states on sales and income taxes, employment matters, and other assessments. Additional liabilities for these and other audits could be assessed, but such outcomes are not expected to have a material, adverse impact on the Company’s financial position, results of operations, and/or cash flows.</span></p> <p style="font-family:'Tms Rmn';font-size:10pt;margin:0pt;"><b style="font-family:'Times New Roman','Times','serif';font-weight:bold;">Note 9–Bank 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;text-indent:18pt;margin:0pt;">The Company has a $50,000 credit facility collateralized by its account receivables that expires March 31, 2025. This facility can be increased, at the Company’s option, to $80,000 for permitted acquisitions or other uses authorized by the lender on substantially the same terms. Amounts outstanding under this facility bear interest at the daily Bloomberg Short-Term Bank Yield Index, or BSBY Rate, plus a spread based on the Company’s funded debt ratio, or in the absence of BSBY Rate, the <span style="-sec-ix-hidden:Hidden_WMFDHR-GVEabVUDdtMqWUw;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">prime rate</span></span> (8.50% at June 30, 2024). The credit facility includes various customary financial ratios and operating covenants, including minimum net worth and maximum funded debt ratio requirements, and default acceleration provisions. The credit facility does not include restrictions on future dividend payments. Funded debt ratio is the ratio of average outstanding advances under the credit facility for a given quarter to consolidated trailing twelve months Adjusted Earnings Before Interest Expense, Taxes, Depreciation, Amortization, and Special Charges, or Adjusted EBITDA. The maximum allowable funded debt ratio under the agreement is 2.0 to 1.0. Decreases in the Company’s consolidated trailing twelve months Adjusted EBITDA could limit its potential borrowing capacity under the credit facility. As of June 30, 2024, the Company was in compliance with all financial covenants contained in the agreement governing the credit facility.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;">Cash receipts are automatically applied against any outstanding borrowings. During the six months ended June 30, 2024 and 2023, the Company borrowed incremental amounts that were each repaid in full. These borrowings for the six months ended June 30, 2024 and 2023 totaled $10,560 and $67,895, respectively; however, at no time were the outstanding borrowings greater than the $50,000 limit under the credit facility. The Company had no outstanding borrowings under the credit facility as of June 30, 2024 or 2023, and accordingly, the entire $50,000 credit facility was available for borrowings on such date.</p> 50000000 2025-03-31 80000000 0.0850 2.0 10560000 67895000 50000000 50000000 0 0 50000000 50000000 false false false false