0001558370-21-003067.txt : 20210316 0001558370-21-003067.hdr.sgml : 20210316 20210316143250 ACCESSION NUMBER: 0001558370-21-003067 CONFORMED SUBMISSION TYPE: 10-K PUBLIC DOCUMENT COUNT: 94 CONFORMED PERIOD OF REPORT: 20201231 FILED AS OF DATE: 20210316 DATE AS OF CHANGE: 20210316 FILER: COMPANY DATA: COMPANY CONFORMED NAME: PC CONNECTION INC CENTRAL INDEX KEY: 0001050377 STANDARD INDUSTRIAL CLASSIFICATION: RETAIL-CATALOG & MAIL-ORDER HOUSES [5961] IRS NUMBER: 020513618 STATE OF INCORPORATION: DE FISCAL YEAR END: 1231 FILING VALUES: FORM TYPE: 10-K SEC ACT: 1934 Act SEC FILE NUMBER: 000-23827 FILM NUMBER: 21745171 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-K 1 cnxn-20201231x10k.htm 10-K
P3YP3Yfalsefalseone-month LIBORus-gaap:AccruedLiabilitiesAndOtherLiabilitiesus-gaap:AccruedLiabilitiesAndOtherLiabilities0001050377--12-312020FYfalseP5YP15Y2016 2017 2018 20192017 2018 20190001050377us-gaap:AllowanceForCreditLossMember2020-01-012020-12-310001050377cnxn:ContractWithCustomerRefundLiabilityMember2020-01-012020-12-310001050377us-gaap:AllowanceForCreditLossMember2019-01-012019-12-310001050377cnxn:ContractWithCustomerRefundLiabilityMember2019-01-012019-12-310001050377us-gaap:AllowanceForCreditLossMember2018-01-012018-12-310001050377cnxn:ContractWithCustomerRefundLiabilityMember2018-01-012018-12-310001050377us-gaap:AllowanceForCreditLossMember2020-12-310001050377cnxn:ContractWithCustomerRefundLiabilityMember2020-12-310001050377us-gaap:AllowanceForCreditLossMember2019-12-310001050377cnxn:ContractWithCustomerRefundLiabilityMember2019-12-310001050377us-gaap:AllowanceForCreditLossMember2018-12-310001050377cnxn:ContractWithCustomerRefundLiabilityMember2018-12-310001050377us-gaap:AllowanceForCreditLossMember2017-12-310001050377cnxn:ContractWithCustomerRefundLiabilityMember2017-12-310001050377us-gaap:TreasuryStockMember2020-01-012020-12-310001050377cnxn:ShareRepurchaseProgramsAggregateMember2020-01-012020-12-310001050377us-gaap:TreasuryStockMember2019-01-012019-12-310001050377cnxn:ShareRepurchaseProgramsAggregateMember2019-01-012019-12-310001050377us-gaap:TreasuryStockMember2018-01-012018-12-310001050377cnxn:ShareRepurchaseProgramsAggregateMember2018-01-012018-12-310001050377cnxn:ShareRepurchaseProgramsAggregateMember2020-12-310001050377srt:MaximumMembercnxn:ShareRepurchaseProgramsAggregateMember2020-12-310001050377srt:MaximumMembercnxn:ShareRepurchaseProgram2018Member2018-12-310001050377us-gaap:CommonStockMember2020-01-012020-12-310001050377us-gaap:CommonStockMember2019-01-012019-12-310001050377us-gaap:CommonStockMember2018-01-012018-12-310001050377us-gaap:RetainedEarningsMember2020-12-310001050377us-gaap:AdditionalPaidInCapitalMember2020-12-310001050377us-gaap:RetainedEarningsMember2019-12-310001050377us-gaap:AdditionalPaidInCapitalMember2019-12-310001050377us-gaap:RetainedEarningsMember2018-12-310001050377us-gaap:AdditionalPaidInCapitalMember2018-12-310001050377srt:CumulativeEffectPeriodOfAdoptionAdjustmentMemberus-gaap:RetainedEarningsMember2017-12-310001050377us-gaap:RetainedEarningsMember2017-12-310001050377us-gaap:AdditionalPaidInCapitalMember2017-12-310001050377srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember2017-12-310001050377cnxn:EmployeeStockPurchasePlanMember2020-01-012020-12-310001050377cnxn:StockIncentivePlanTwentyZeroSevenMember2019-12-310001050377cnxn:StockIncentivePlan2020Member2020-12-310001050377cnxn:StockIncentivePlanTwentyZeroSevenMember2019-05-310001050377us-gaap:RestrictedStockUnitsRSUMember2019-12-310001050377us-gaap:RestrictedStockUnitsRSUMember2019-01-012019-12-310001050377us-gaap:RestrictedStockUnitsRSUMember2018-01-012018-12-310001050377srt:MaximumMemberus-gaap:RestrictedStockUnitsRSUMember2020-01-012020-12-310001050377srt:MaximumMemberus-gaap:RestrictedStockUnitsRSUMember2019-01-012019-12-310001050377srt:MaximumMemberus-gaap:RestrictedStockUnitsRSUMember2018-01-012018-12-310001050377us-gaap:PhantomShareUnitsPSUsMember2020-01-012020-12-310001050377cnxn:SoftwareMembercnxn:SmallAndMediumSizedBusinessesSegmentMember2020-01-012020-12-310001050377cnxn:SoftwareMembercnxn:PublicSectorMember2020-01-012020-12-310001050377cnxn:SoftwareMembercnxn:LargeAccountSegmentMember2020-01-012020-12-310001050377cnxn:ServersAndStorageMembercnxn:SmallAndMediumSizedBusinessesSegmentMember2020-01-012020-12-310001050377cnxn:ServersAndStorageMembercnxn:PublicSectorMember2020-01-012020-12-310001050377cnxn:ServersAndStorageMembercnxn:LargeAccountSegmentMember2020-01-012020-12-310001050377cnxn:OtherHardwareAndServicesMembercnxn:SmallAndMediumSizedBusinessesSegmentMember2020-01-012020-12-310001050377cnxn:OtherHardwareAndServicesMembercnxn:PublicSectorMember2020-01-012020-12-310001050377cnxn:OtherHardwareAndServicesMembercnxn:LargeAccountSegmentMember2020-01-012020-12-310001050377cnxn:NotebooksAndMobilityMembercnxn:SmallAndMediumSizedBusinessesSegmentMember2020-01-012020-12-310001050377cnxn:NotebooksAndMobilityMembercnxn:PublicSectorMember2020-01-012020-12-310001050377cnxn:NotebooksAndMobilityMembercnxn:LargeAccountSegmentMember2020-01-012020-12-310001050377cnxn:NetAndComMembercnxn:SmallAndMediumSizedBusinessesSegmentMember2020-01-012020-12-310001050377cnxn:NetAndComMembercnxn:PublicSectorMember2020-01-012020-12-310001050377cnxn:NetAndComMembercnxn:LargeAccountSegmentMember2020-01-012020-12-310001050377cnxn:DisplaysAndSoundsMembercnxn:SmallAndMediumSizedBusinessesSegmentMember2020-01-012020-12-310001050377cnxn:DisplaysAndSoundsMembercnxn:PublicSectorMember2020-01-012020-12-310001050377cnxn:DisplaysAndSoundsMembercnxn:LargeAccountSegmentMember2020-01-012020-12-310001050377cnxn:DesktopsMembercnxn:SmallAndMediumSizedBusinessesSegmentMember2020-01-012020-12-310001050377cnxn:DesktopsMembercnxn:PublicSectorMember2020-01-012020-12-310001050377cnxn:DesktopsMembercnxn:LargeAccountSegmentMember2020-01-012020-12-310001050377cnxn:AccessoriesMembercnxn:SmallAndMediumSizedBusinessesSegmentMember2020-01-012020-12-310001050377cnxn:AccessoriesMembercnxn:PublicSectorMember2020-01-012020-12-310001050377cnxn:AccessoriesMembercnxn:LargeAccountSegmentMember2020-01-012020-12-310001050377cnxn:SoftwareMember2020-01-012020-12-310001050377cnxn:SmallAndMediumSizedBusinessesSegmentMember2020-01-012020-12-310001050377cnxn:ServersAndStorageMember2020-01-012020-12-310001050377cnxn:PublicSectorMember2020-01-012020-12-310001050377cnxn:OtherHardwareAndServicesMember2020-01-012020-12-310001050377cnxn:NotebooksAndMobilityMember2020-01-012020-12-310001050377cnxn:NetAndComMember2020-01-012020-12-310001050377cnxn:LargeAccountSegmentMember2020-01-012020-12-310001050377cnxn:DisplaysAndSoundsMember2020-01-012020-12-310001050377cnxn:DesktopsMember2020-01-012020-12-310001050377cnxn:AccessoriesMember2020-01-012020-12-310001050377cnxn:SoftwareMembercnxn:SmallAndMediumSizedBusinessesSegmentMember2019-01-012019-12-310001050377cnxn:SoftwareMembercnxn:PublicSectorMember2019-01-012019-12-310001050377cnxn:SoftwareMembercnxn:LargeAccountSegmentMember2019-01-012019-12-310001050377cnxn:ServersAndStorageMembercnxn:SmallAndMediumSizedBusinessesSegmentMember2019-01-012019-12-310001050377cnxn:ServersAndStorageMembercnxn:PublicSectorMember2019-01-012019-12-310001050377cnxn:ServersAndStorageMembercnxn:LargeAccountSegmentMember2019-01-012019-12-310001050377cnxn:OtherHardwareAndServicesMembercnxn:SmallAndMediumSizedBusinessesSegmentMember2019-01-012019-12-310001050377cnxn:OtherHardwareAndServicesMembercnxn:PublicSectorMember2019-01-012019-12-310001050377cnxn:OtherHardwareAndServicesMembercnxn:LargeAccountSegmentMember2019-01-012019-12-310001050377cnxn:NotebooksAndMobilityMembercnxn:SmallAndMediumSizedBusinessesSegmentMember2019-01-012019-12-310001050377cnxn:NotebooksAndMobilityMembercnxn:PublicSectorMember2019-01-012019-12-310001050377cnxn:NotebooksAndMobilityMembercnxn:LargeAccountSegmentMember2019-01-012019-12-310001050377cnxn:NetAndComMembercnxn:SmallAndMediumSizedBusinessesSegmentMember2019-01-012019-12-310001050377cnxn:NetAndComMembercnxn:PublicSectorMember2019-01-012019-12-310001050377cnxn:NetAndComMembercnxn:LargeAccountSegmentMember2019-01-012019-12-310001050377cnxn:DisplaysAndSoundsMembercnxn:SmallAndMediumSizedBusinessesSegmentMember2019-01-012019-12-310001050377cnxn:DisplaysAndSoundsMembercnxn:PublicSectorMember2019-01-012019-12-310001050377cnxn:DisplaysAndSoundsMembercnxn:LargeAccountSegmentMember2019-01-012019-12-310001050377cnxn:DesktopsMembercnxn:SmallAndMediumSizedBusinessesSegmentMember2019-01-012019-12-310001050377cnxn:DesktopsMembercnxn:PublicSectorMember2019-01-012019-12-310001050377cnxn:DesktopsMembercnxn:LargeAccountSegmentMember2019-01-012019-12-310001050377cnxn:AccessoriesMembercnxn:SmallAndMediumSizedBusinessesSegmentMember2019-01-012019-12-310001050377cnxn:AccessoriesMembercnxn:PublicSectorMember2019-01-012019-12-310001050377cnxn:AccessoriesMembercnxn:LargeAccountSegmentMember2019-01-012019-12-310001050377cnxn:SoftwareMember2019-01-012019-12-310001050377cnxn:SmallAndMediumSizedBusinessesSegmentMember2019-01-012019-12-310001050377cnxn:ServersAndStorageMember2019-01-012019-12-310001050377cnxn:PublicSectorMember2019-01-012019-12-310001050377cnxn:OtherHardwareAndServicesMember2019-01-012019-12-310001050377cnxn:NotebooksAndMobilityMember2019-01-012019-12-310001050377cnxn:NetAndComMember2019-01-012019-12-310001050377cnxn:LargeAccountSegmentMember2019-01-012019-12-310001050377cnxn:DisplaysAndSoundsMember2019-01-012019-12-310001050377cnxn:DesktopsMember2019-01-012019-12-310001050377cnxn:AccessoriesMember2019-01-012019-12-310001050377srt:MaximumMember2020-12-310001050377srt:MinimumMember2020-01-012020-12-310001050377srt:MaximumMember2020-01-012020-12-310001050377us-gaap:InternalRevenueServiceIRSMember2020-01-012020-12-310001050377cnxn:StateJurisdictionMember2020-01-012020-12-310001050377cnxn:RelatedPartiesMember2020-12-310001050377cnxn:RelatedPartiesMember2020-01-012020-12-310001050377cnxn:OthersMember2020-01-012020-12-310001050377cnxn:CoFounderAndDirectorMember2020-12-310001050377cnxn:PublicSectorSegmentMember2020-12-310001050377cnxn:PublicSectorSegmentMember2019-12-310001050377cnxn:SmallAndMediumSizedBusinessesSegmentMember2020-12-310001050377cnxn:LargeAccountSegmentMember2020-12-310001050377cnxn:SmallAndMediumSizedBusinessesSegmentMember2019-12-310001050377cnxn:LargeAccountSegmentMember2019-12-310001050377srt:MinimumMemberus-gaap:ComputerSoftwareIntangibleAssetMember2020-01-012020-12-310001050377srt:MaximumMemberus-gaap:ComputerSoftwareIntangibleAssetMember2020-01-012020-12-310001050377us-gaap:TradeNamesMember2020-01-012020-12-310001050377us-gaap:CustomerListsMember2020-01-012020-12-310001050377us-gaap:TradeNamesMember2020-12-310001050377us-gaap:CustomerRelationshipsMember2020-12-310001050377us-gaap:CustomerListsMember2020-12-310001050377us-gaap:TradeNamesMember2019-12-310001050377us-gaap:CustomerRelationshipsMember2019-12-310001050377us-gaap:CustomerListsMember2019-12-310001050377us-gaap:RestrictedStockUnitsRSUMember2020-12-310001050377us-gaap:RestrictedStockUnitsRSUMember2020-01-012020-12-310001050377us-gaap:RetainedEarningsMember2020-01-012020-12-310001050377us-gaap:RetainedEarningsMember2019-01-012019-12-310001050377us-gaap:RetainedEarningsMember2018-01-012018-12-310001050377us-gaap:OperatingSegmentsMembercnxn:SmallAndMediumSizedBusinessesSegmentMember2020-01-012020-12-310001050377us-gaap:OperatingSegmentsMembercnxn:PublicSectorMember2020-01-012020-12-310001050377us-gaap:OperatingSegmentsMembercnxn:LargeAccountSegmentMember2020-01-012020-12-310001050377us-gaap:CorporateNonSegmentMember2020-01-012020-12-310001050377us-gaap:OperatingSegmentsMembercnxn:SmallAndMediumSizedBusinessesSegmentMember2019-01-012019-12-310001050377us-gaap:OperatingSegmentsMembercnxn:PublicSectorMember2019-01-012019-12-310001050377us-gaap:OperatingSegmentsMembercnxn:LargeAccountSegmentMember2019-01-012019-12-310001050377us-gaap:CorporateNonSegmentMember2019-01-012019-12-310001050377us-gaap:OperatingSegmentsMembercnxn:SmallAndMediumSizedBusinessesSegmentMember2018-01-012018-12-310001050377us-gaap:OperatingSegmentsMembercnxn:PublicSectorMember2018-01-012018-12-310001050377us-gaap:OperatingSegmentsMembercnxn:LargeAccountSegmentMember2018-01-012018-12-310001050377us-gaap:CorporateNonSegmentMember2018-01-012018-12-310001050377cnxn:NoExpirationMember2020-12-310001050377cnxn:ExpireBeyondYearFiveMember2020-12-310001050377cnxn:ExpireAfterTwoYearsMember2020-12-310001050377cnxn:ExpireAfterThreeYearsMember2020-12-310001050377cnxn:ExpireAfterNextTwelveMonthsMember2020-12-310001050377cnxn:ExpireAfterFourYearsMember2020-12-310001050377cnxn:ExpireAfterFiveYearsMember2020-12-310001050377us-gaap:PrimeRateMember2020-12-310001050377us-gaap:LondonInterbankOfferedRateLIBORMember2020-12-3100010503772020-10-012020-12-3100010503772020-07-012020-09-3000010503772020-01-012020-03-3100010503772019-10-012019-12-3100010503772019-07-012019-09-3000010503772019-04-012019-06-300001050377cnxn:AccruedExpensesAndOtherLiabilitiesMember2020-12-310001050377cnxn:AccruedExpensesAndOtherLiabilitiesMember2019-12-310001050377srt:MaximumMemberus-gaap:RevenueFromContractWithCustomerMemberus-gaap:GeographicConcentrationRiskMemberus-gaap:GeographicDistributionForeignMember2020-01-012020-12-310001050377cnxn:SingleFederalGovernmentAgencyMembersrt:MaximumMemberus-gaap:RevenueFromContractWithCustomerMemberus-gaap:CustomerConcentrationRiskMember2020-01-012020-12-310001050377cnxn:SingleCustomerMembersrt:MaximumMemberus-gaap:RevenueFromContractWithCustomerMemberus-gaap:CustomerConcentrationRiskMember2020-01-012020-12-310001050377cnxn:FederalGovernmentAgenciesMemberus-gaap:RevenueFromContractWithCustomerMemberus-gaap:CustomerConcentrationRiskMember2020-01-012020-12-310001050377srt:MaximumMemberus-gaap:RevenueFromContractWithCustomerMemberus-gaap:GeographicConcentrationRiskMemberus-gaap:GeographicDistributionForeignMember2019-01-012019-12-310001050377cnxn:SingleFederalGovernmentAgencyMembersrt:MaximumMemberus-gaap:RevenueFromContractWithCustomerMemberus-gaap:CustomerConcentrationRiskMember2019-01-012019-12-310001050377cnxn:SingleCustomerMembersrt:MaximumMemberus-gaap:RevenueFromContractWithCustomerMemberus-gaap:CustomerConcentrationRiskMember2019-01-012019-12-310001050377cnxn:FederalGovernmentAgenciesMemberus-gaap:RevenueFromContractWithCustomerMemberus-gaap:CustomerConcentrationRiskMember2019-01-012019-12-310001050377srt:MaximumMemberus-gaap:RevenueFromContractWithCustomerMemberus-gaap:GeographicConcentrationRiskMemberus-gaap:GeographicDistributionForeignMember2018-01-012018-12-310001050377cnxn:SingleFederalGovernmentAgencyMembersrt:MaximumMemberus-gaap:RevenueFromContractWithCustomerMemberus-gaap:CustomerConcentrationRiskMember2018-01-012018-12-310001050377cnxn:SingleCustomerMembersrt:MaximumMemberus-gaap:RevenueFromContractWithCustomerMemberus-gaap:CustomerConcentrationRiskMember2018-01-012018-12-310001050377cnxn:FederalGovernmentAgenciesMemberus-gaap:RevenueFromContractWithCustomerMemberus-gaap:CustomerConcentrationRiskMember2018-01-012018-12-310001050377us-gaap:TreasuryStockMember2020-12-310001050377us-gaap:CommonStockMember2020-12-310001050377us-gaap:TreasuryStockMember2019-12-310001050377us-gaap:CommonStockMember2019-12-310001050377us-gaap:TreasuryStockMember2018-12-310001050377us-gaap:CommonStockMember2018-12-310001050377us-gaap:TreasuryStockMember2017-12-310001050377us-gaap:CommonStockMember2017-12-310001050377cnxn:EmployeeStockPurchasePlanMember2020-12-310001050377cnxn:ChairmanOfBoardAndChiefAdministrativeOfficerMember2020-12-310001050377cnxn:CoFounderAndDirectorMember2019-12-310001050377cnxn:ChairmanOfBoardAndChiefAdministrativeOfficerMember2019-12-3100010503772017-12-310001050377us-gaap:OperatingSegmentsMembercnxn:SmallAndMediumSizedBusinessesSegmentMember2020-12-310001050377us-gaap:OperatingSegmentsMembercnxn:PublicSectorMember2020-12-310001050377us-gaap:OperatingSegmentsMembercnxn:LargeAccountSegmentMember2020-12-310001050377us-gaap:IntersegmentEliminationMember2020-12-310001050377us-gaap:OperatingSegmentsMembercnxn:SmallAndMediumSizedBusinessesSegmentMember2019-12-310001050377us-gaap:OperatingSegmentsMembercnxn:PublicSectorMember2019-12-310001050377us-gaap:OperatingSegmentsMembercnxn:LargeAccountSegmentMember2019-12-310001050377us-gaap:IntersegmentEliminationMember2019-12-310001050377us-gaap:RestrictedStockMember2020-01-012020-12-310001050377us-gaap:RestrictedStockMember2019-01-012019-12-310001050377us-gaap:RestrictedStockMember2018-01-012018-12-310001050377us-gaap:SellingGeneralAndAdministrativeExpensesMember2020-01-012020-12-310001050377us-gaap:SellingGeneralAndAdministrativeExpensesMember2019-01-012019-12-310001050377us-gaap:SellingGeneralAndAdministrativeExpensesMember2018-01-012018-12-310001050377us-gaap:AdditionalPaidInCapitalMember2020-01-012020-12-310001050377us-gaap:AdditionalPaidInCapitalMember2019-01-012019-12-310001050377us-gaap:AdditionalPaidInCapitalMember2018-01-012018-12-310001050377us-gaap:CustomerRelationshipsMember2020-01-012020-12-3100010503772020-06-3000010503772021-03-120001050377cnxn:HewlettPackardEnterpriseAndHpIncMemberus-gaap:RevenueFromContractWithCustomerMemberus-gaap:SupplierConcentrationRiskMember2020-01-012020-12-310001050377cnxn:HewlettPackardEnterpriseAndHpIncMemberus-gaap:RevenueFromContractWithCustomerMemberus-gaap:SupplierConcentrationRiskMember2019-01-012019-12-310001050377cnxn:HewlettPackardEnterpriseAndHpIncMemberus-gaap:RevenueFromContractWithCustomerMemberus-gaap:SupplierConcentrationRiskMember2018-01-012018-12-310001050377cnxn:StockIncentivePlanTwentyZeroSevenMember2019-01-012019-12-3100010503772020-04-012020-06-300001050377us-gaap:EmployeeSeveranceMember2020-01-012020-12-310001050377us-gaap:EmployeeSeveranceMember2019-01-012019-12-310001050377us-gaap:ContractTerminationMember2019-01-012019-12-3100010503772019-01-012019-03-310001050377us-gaap:EmployeeSeveranceMember2018-01-012018-12-310001050377cnxn:SynnexCorporationMemberus-gaap:RevenueFromContractWithCustomerMemberus-gaap:SupplierConcentrationRiskMember2020-01-012020-12-310001050377cnxn:IngramMicroIncClassMemberus-gaap:RevenueFromContractWithCustomerMemberus-gaap:SupplierConcentrationRiskMember2020-01-012020-12-310001050377cnxn:HpIncMemberus-gaap:RevenueFromContractWithCustomerMemberus-gaap:SupplierConcentrationRiskMember2020-01-012020-12-310001050377cnxn:OtherDistributorsMemberus-gaap:SupplierConcentrationRiskMember2020-01-012020-12-310001050377cnxn:SynnexCorporationMemberus-gaap:RevenueFromContractWithCustomerMemberus-gaap:SupplierConcentrationRiskMember2019-01-012019-12-310001050377cnxn:IngramMicroIncClassMemberus-gaap:RevenueFromContractWithCustomerMemberus-gaap:SupplierConcentrationRiskMember2019-01-012019-12-310001050377cnxn:HpIncMemberus-gaap:RevenueFromContractWithCustomerMemberus-gaap:SupplierConcentrationRiskMember2019-01-012019-12-310001050377cnxn:SynnexCorporationMemberus-gaap:RevenueFromContractWithCustomerMemberus-gaap:SupplierConcentrationRiskMember2018-01-012018-12-310001050377cnxn:IngramMicroIncClassMemberus-gaap:RevenueFromContractWithCustomerMemberus-gaap:SupplierConcentrationRiskMember2018-01-012018-12-310001050377cnxn:HpIncMemberus-gaap:RevenueFromContractWithCustomerMemberus-gaap:SupplierConcentrationRiskMember2018-01-012018-12-310001050377cnxn:PeriodTwoMember2020-01-012020-12-310001050377cnxn:PeriodThreeMember2020-01-012020-12-310001050377cnxn:PeriodOneMember2020-01-012020-12-310001050377cnxn:ChairmanOfBoardAndChiefAdministrativeOfficerMember2020-01-012020-12-310001050377cnxn:CoFounderAndDirectorMember2020-11-142020-11-140001050377cnxn:OthersMember2020-12-310001050377cnxn:CoFounderAndDirectorMember2020-01-012020-12-310001050377us-gaap:PhantomShareUnitsPSUsMember2020-12-310001050377us-gaap:PhantomShareUnitsPSUsMember2019-12-310001050377us-gaap:PhantomShareUnitsPSUsMember2018-12-310001050377us-gaap:CorporateNonSegmentMember2020-12-310001050377us-gaap:CorporateNonSegmentMember2019-12-3100010503772019-01-012019-12-3100010503772018-01-012018-12-3100010503772020-01-012020-12-3100010503772020-12-3100010503772019-12-3100010503772018-12-31iso4217:USDcnxn:leasecnxn:itemcnxn:facilityxbrli:purexbrli:sharesiso4217:USDxbrli:sharescnxn:segment

UNITED STATES

SECURITIES AND EXCHANGE COMMISSION

Washington, D. C. 20549

FORM 10-K

(Mark One)

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

For the fiscal year ended December 31, 2020

OR

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

For the transition period from ___________ to ___________.

Commission File Number 000-23827

PC CONNECTION, INC.

(Exact name of registrant as specified in its charter)

Delaware

02-0513618

(State or other jurisdiction of

incorporation or organization)

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

730 Milford Road

Merrimack, New Hampshire

03054

(Zip Code)

(Address of principal executive offices)

 

Registrant’s telephone number, including area code    

(603) 683-2000

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

Title of each class

Trading symbol(s)

Name of each exchange on which registered

Common Stock

CNXN

Nasdaq Global Select Market

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

None

(Title of Class)

Indicate by check mark if the registrant is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act. Yes      No  þ

Indicate by check mark if the registrant is not required to file reports pursuant to Section 13 or Section 15(d) of the Act. Yes      No  þ

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 definitions of “large accelerated filer,” “accelerated filer,” “smaller reporting company,” and “emerging growth company” in Rule 12b-2 of the Exchange Act. (Check one):

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 has filed a report on attestation to its management's assessment of the effectiveness of its internal control over financial reporting under section 404(b) of the Sarbanes-Oxley Act (15 U.S.C. 7262(b)) by the registered public accounting firm that prepared or issued its audit report.    

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

The aggregate market value of the registrant’s voting shares of common stock held by non-affiliates of the registrant on June 30, 2020, based on $46.36 per share, the last reported sale price on the Nasdaq Global Select Market on that date, was $507 million.

The number of shares outstanding of each of the registrant’s classes of common stock, as of March 12, 2021:

Class

    

Number of Shares

Common Stock, $.01 par value

26,174,844

 The following documents are incorporated by reference into the Annual Report on Form 10-K: Portions of the registrant’s definitive Proxy Statement for its 2021 Annual Meeting of Stockholders are incorporated by reference into Part III of this Report.

TABLE OF CONTENTS

PART I

Page

ITEM 1.

Business

1

ITEM 1A.

Risk Factors

10

ITEM 1B.

Unresolved Staff Comments

20

ITEM 2.

Properties

20

ITEM 3.

Legal Proceedings

20

ITEM 4.

Mine Safety Disclosures

20

PART II

ITEM 5.

Market for the Registrant’s Common Equity, Related Stockholder Matters and Issuer Purchases of Equity Securities

21

ITEM 6.

Selected Financial Data

23

ITEM 7.

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

24

ITEM 7A.

Quantitative and Qualitative Disclosure About Market Risk

39

ITEM 8.

Consolidated Financial Statements and Supplementary Data

39

ITEM 9.

Changes in and Disagreements with Accountants on Accounting and Financial Disclosure

39

ITEM 9A.

Controls and Procedures

40

ITEM 9B.

Other Information

42

PART III

ITEM 10.

Directors, Executive Officers and Corporate Governance

44

ITEM 11.

Executive Compensation

44

ITEM 12.

Security Ownership of Certain Beneficial Owners and Management and Related Stockholder Matters

44

ITEM 13.

Certain Relationships and Related Transactions and Director Independence

44

ITEM 14.

Principal Accounting Fees and Services

44

PART IV

ITEM 15.

Exhibits and Financial Statement Schedules

45

ITEM 16.

Form 10-K Summary

49

SIGNATURES

50

FORWARD-LOOKING STATEMENTS

Statements contained or incorporated by reference in this Annual Report on Form 10-K that are not based on historical fact are “forward-looking statements” within the meaning of the Private Securities Litigation Reform Act of 1995, Section 27A of the Securities Act of 1933, as amended, and Section 21E of the Exchange Act. These forward-looking statements regarding future events and our future results are based on current expectations, estimates, forecasts, and projections and the beliefs and assumptions of management including, without limitation, our expectations with regard to the industry’s rapid technological change and exposure to inventory obsolescence, availability and allocations of goods, reliance on vendor support and relationships, competitive risks, pricing risks, and the overall level of economic activity and the level of business investment in information technology products. Forward-looking statements may be identified by the use of forward-looking terminology such as “may,” “could,” “expect,” “believe,” “estimate,” “anticipate,” “continue,” “seek,” “plan,” “intend,” or similar terms, variations of such terms, or the negative of those terms.

We cannot assure investors that our assumptions and expectations will prove to have been correct. Because forward-looking statements relate to the future, they are subject to inherent uncertainties, risks, and changes in circumstances that are difficult to predict. These statements involve known and unknown risks, uncertainties, and other factors that may cause our actual results, performance, or achievements to be materially different from any future results, performance, or achievements expressed or implied by the forward-looking statements. We therefore caution you against undue reliance on any of these forward-looking statements. Important factors that could cause our actual results to differ materially from those indicated or implied by forward-looking statements include, but are not limited to, the continuation of the COVID-19 pandemic and responses to it, the impact of changes in market demand and the overall level of economic activity and environment, or in the level of business investment in information technology products, product availability and market acceptance, new products, continuation of key vendor and customer relationships and support programs, the ability to realize market demand for and competitive pricing pressures on the products and services marketed by the Company, fluctuations in operating results and the ability of the Company to manage personnel levels in response to fluctuations in revenue, the ability of the Company to hire and retain qualified sales representatives and other essential personnel, the impact of changes in accounting requirements, successful integration of the new ERP system and those other risks discussed in Item 1A., “Risk Factors” of this Annual Report on Form 10-K. Any forward-looking statement made by us in this Annual Report on Form 10-K speaks only as of the date on which this Annual Report on Form 10-K was first filed. We undertake no intention or obligation to update or revise any forward-looking statements, whether as a result of new information, future events, or otherwise, except as may be required by law.

PART I

Item 1. Business

GENERAL

We are a national provider of a wide range of information technology, or IT, solutions. We help our customers design, enable, manage, and service their IT environments. We provide IT products, 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. We also offer services involving design, configuration, and implementation of IT solutions. These services are performed by our personnel and by third-party providers. We have three operating segments, which serve primarily: (a) small- to medium-sized businesses, or SMBs, in our Business Solutions segment, through our PC Connection Sales subsidiary, (b) large enterprise customers, in our Enterprise Solutions segment, through our MoreDirect subsidiary, and (c) federal, state, and local government and educational institutions, in our Public Sector Solutions segment, through our GovConnection subsidiary. Financial results for each of our segments are included in the financial statements attached hereto. We generate sales through (i) outbound telemarketing and field sales contacts by sales representatives focused on the business, educational, healthcare, and government markets, (ii) our websites, and (iii) direct responses from customers responding to our advertising media. We offer a broad selection of over 425,000 products at competitive prices, including products from vendors like Apple, Cisco Systems, Dell, Dell-EMC, Hewlett-Packard Inc., Hewlett-Packard Enterprise, Lenovo, Microsoft, and VMWare, and we partner with more than 1,600 suppliers. We typically leverage our state-of-the art logistic capabilities to ship product to customers the same day the order is received.

Since our founding in 1982, we have consistently served our customers’ needs by providing innovative, reliable, and timely service and technical support, and by offering an extensive assortment of industry-leading products through knowledgeable, well-trained sales and support teams. Our strategy’s effectiveness is reflected in the recognition we have received, including being named to the Fortune 1000 and the CRN Solution Provider 500 for twenty straight years. Over the past few years, we have received numerous awards, including the Microsoft Excellence in Operations—Double Gold Level Award for delivering market-leading operational excellence, as well as being recently named to the CRN Tech Elite 250 for the fifth year. We believe that our ability to understand our customers’ needs and provide comprehensive and effective IT solutions has resulted in strong brand name recognition and a broad and loyal customer base. We also believe that through our strong vendor relationships we can provide an efficient supply chain and be an effective IT solution provider for our multiple customer segments.

We strive to identify the unique needs of our corporate, government, healthcare, educational, and small business customers, and have designed our business processes to enable our customers to effectively manage their IT systems. We provide value by offering our customers efficient design, integration, deployment, and support of their IT environments. As of December 31, 2020, we employed 814 sales representatives, whose average tenure exceeded eight years. Sales representatives are responsible for managing enterprise, commercial, and public sector accounts, as specialization and a deep understanding of unique customer environments are more important than ever. These sales representatives focus on current and prospective customers and are supported by an increasing number of engineering, technical, and administrative staff. We believe that increasing our salesforce productivity is important to our future success, and we have increased our headcount and investments in this area accordingly.

In September 2016, we launched “Connection®”, uniting all of our subsidiaries into one cohesive brand, reflecting the promise of our trademark blue arc and our mission to connect people with technology that enhances growth, elevates productivity, and empowers innovation. MoreDirect, our enterprise team, became Connection® Enterprise Solutions; PC Connection Sales Corp, our SMB-focused team, became Connection® Business Solutions; and GovConnection, our public sector team, became Connection® Public Sector Solutions.

We market our products and services through our websites: www.connection.com, www.connection.com/enterprise, www.connection.com/publicsector, and www.macconnection.com. Our websites provide extensive product information, customized pricing, rich content, and a digital platform for online orders. We are not including the information contained in our websites as part of, or incorporating by reference into, this Annual Report on Form 10-K.

1

MARKET AND COMPETITION

In the fiscal year ended December 31, 2020, we generated approximately 37.3% of our sales from small- to medium-sized customer accounts, 43.1% from medium-to-large corporate accounts (Fortune 1000), and 19.6% from government and educational institutions. The overall IT market that we serve is estimated to be approximately $200 billion.

The largest segment of this market is served by local and regional “value added resellers”, or VARs, many of whom we believe are transitioning from the hardware and software products business to higher-margin IT services. We have transitioned from an end-user or desktop-centric computing supplier to a network or enterprise-wide IT solutions supplier. We have also partnered with third-party technology and telecommunications service providers. We now offer our customers access to the same services and technical expertise as local and regional VARs, but with a more extensive product selection at generally lower prices.

Intense competition for customers has led manufacturers of our IT products to use all available channels, including solutions providers, to distribute their products. Certain of these manufacturers who have traditionally used resellers to distribute their products have, from time to time, established their own direct marketing operations, including sales through the Internet. Nonetheless, we believe that these manufacturers will continue to provide us and other third-party solutions providers favorable product allocations and marketing support.

We believe new entrants to the IT Solutions channel must overcome a number of obstacles, including:

the substantial time and resources required to build a customer base of meaningful size and profitability for cost-effective operation;

the high costs of developing the information systems and operating infrastructure required to successfully compete as a national solutions provider;

the advantages enjoyed by larger and more established competitors in terms of purchasing and operating efficiencies;

the difficulty of building relationships with vendors to achieve favorable product allocations and attractive pricing terms; and

the difficulty of identifying and recruiting management personnel with significant direct marketing experience in the industry.

BUSINESS STRATEGIES

We believe we become our customers’ IT provider of choice by providing innovative IT solutions which meet their needs of increased productivity, mobility, virtualization, and security in a continually evolving IT environment. We provide enhanced value by assisting them in cost-effectively maximizing business opportunities provided by new technologies and advanced service solutions. The key elements of our business strategies include:

Providing consistent customer service before, during, and after the sale. We believe that we have earned a reputation for providing superior customer service by consistently focusing on our customers’ needs. We have dedicated our resources to developing strong, long-term relationships with our customers by accurately assessing their IT needs, and providing scalable, high-quality solutions and services through our knowledgeable, well-trained personnel. Through operational excellence, we have efficient delivery programs that provide a quality buying experience for our customers.

Offering a broad product selection at competitive prices. We offer a broad range of IT products and solutions, including personal computers and related peripheral products, servers, storage, managed services, cloud solutions, and networking infrastructure, at costs that allow our customers to be more productive while maximizing their IT budgets. Our advanced solution offerings include network, server, storage, and mission-

2

critical onsite installation and support using proprietary cloud-based service management software. We offer products and enhanced service capabilities with aggressive price and performance standards, all with the convenience of one-stop shopping for technology solutions.

Simplifying technology product procurement for corporate customers. We offer Internet-based procurement options to eliminate complexity and enhance customer value, as well as lower the cost of procurement for our customers. We specialize in Internet-based solutions and provide electronic integration between our customers and suppliers.

Offering targeted IT solutions. Our customers seek solutions to increasingly complex IT infrastructure demands. To better address their business needs, we have focused our solution service capabilities on seven practice areas—Converged Data Center, Networking, Mobility, Security, Cloud Solutions, Lifecycle, and Software. These IT practice groups are responsible for understanding the infrastructure needs of our customers, and for designing cost-effective technology solutions to address them. We have also partnered with third-party providers to make available a range of IT support services, including asset assessment, implementation, maintenance, and disposal services. We believe we can leverage these seven practice groups to enable us to capture a greater share of the IT expenditures of our customers.

Maintaining a strong brand name and customer awareness. Since our founding in 1982, we have built a strong brand name and customer awareness. We have been named to the Fortune 1000 and the CRN Solution Provider 500 for each of the last twenty years. We actively work with our existing customers to become their IT provider of choice for products and enhanced solution services, while seeking to ensure our reputation of high-quality customer service, tailored marketing programs, and competitive pricing lead the way to expanding our share of the overall IT market.

Maintaining long-standing vendor relationships. We have a history of strong relationships with vendors, and were among the first national solutions providers qualified by manufacturers to market computer systems to end users. By working closely with our vendors to provide an efficient channel for the advertising and distribution of their products and solutions, we expect to expand market share and generate opportunities for optimizing partner incentive programs.

GROWTH STRATEGIES

Our growth strategies are designed to increase revenues by maximizing operational efficiencies while offering innovative products and value added service offerings, increasing penetration of our existing customers, and expanding our customer base. Our six key elements of growth are:

Expanding hardware and software offerings. We offer our customers an extensive range of IT hardware and software products, and in response to customer demand, we continually evaluate and add new products as they become available. We work closely with vendors to identify and source first-to-market product offerings at aggressive prices.

Expanding IT solution services offerings. We strive to accelerate solution and service growth by providing creative solutions to the increasingly complex hardware and software needs of our customers. Our Converged Data Center, Networking, Mobility, Security, Cloud Solutions, Lifecycle, and Software services practice groups consist of industry-certified and product-certified engineers, as well as highly specialized third-party providers. Our investment in these seven practice areas is anticipated to increase our share of our customers’ annual IT expenditures by broadening the range of products and services they purchase from us.

Targeting customer segments.  Through increased targeted marketing, we seek to expand the number of our active customers and generate additional sales to existing customers by providing more value-added services and solutions. We have also developed a digital marketing capability, which includes but is not limited to digital remarketing, digital buying guides, Google shopping integration, along with social media advertising and search

3

engine optimization. All of these aforementioned methods also help us fine tune and optimize our Internet marketing campaigns that focus on select markets, such as healthcare, retail, financial, and manufacturing.

Increasing productivity of our sales representatives. We believe that higher sales productivity is the key to leveraging our expense structure and driving future profitability improvements. We invest significant resources in training new sales representatives and providing ongoing training to experienced personnel. Our training and evaluation programs are focused towards assisting our sales personnel in understanding and anticipating clients’ IT needs, with the goal of fostering loyal customer relationships. We also provide our sales representatives with technical support on more complex sales opportunities through our expanding group of technical solution specialists.

Migrating to cloud-based solutions for our customers. Cloud computing is a key driver of new IT spending as our customers seek scalable, cost-effective solutions. We plan to expand our cloud-based solution sales and assist our customers in navigating the complex and growing field of cloud-solution offerings.

Pursuing strategic acquisitions and alliances. We seek acquisitions and alliances that add new customers, strengthen our product and solution offerings, add management talent, and produce operating results which are accretive to our core business earnings.

SERVICE AND SUPPORT

Since our founding in 1982, our primary objective has been to provide products and services that meet the demands and needs of customers and to supplement those products with up-to-date product information and excellent customer service and support. We believe that offering our customers superior value, through a combination of product knowledge, consistent and reliable service and support, and leading products at competitive prices, differentiates us from other national solutions providers and provides the foundation for developing a broad and loyal customer base.

We invest in training programs for our service and support personnel, with an emphasis on putting customer needs and service first. Product support technicians assist customers with questions concerning compatibility, installation, and more difficult questions relating to product use. The product support technicians authorize customers to return defective or incompatible products to either the manufacturer or to us for warranty service. In-house technicians perform both warranty and non-warranty repair on most major systems and hardware products.

Using our customized information system, we transmit our customer orders either to our distribution center or to our drop-ship suppliers, depending on product availability, for processing immediately after a customer receives credit approval. At our distribution center, we also perform custom configuration services, which typically includes custom imaging, the installation and integration of additional components, and other technology enhancements. Our customers may select the method of delivery that best meets their needs and is most cost effective, ranging from expedited overnight delivery for urgently needed items to ground freight.

 Our inventory stocking strategy is based on economics and the general availability of the product. We will stock product where there is an economic advantage to do so, or the product is in constrained supply. We also will stock product to support customer rollouts, including product that is running through our configuration and integration services prior to shipment.

MARKETING AND SALES

We sell our products through our direct marketing channels to (i) SMBs including small office/home office customers, (ii) government and educational institutions, and (iii) medium-to-large corporate accounts. We strive to be the primary supplier of IT products and solutions to our existing and prospective customers by providing exemplary customer service. We use multiple marketing approaches to reach existing and prospective customers, including:

outbound telemarketing and field sales;

4

digital, web, and print media advertising; and

targeted marketing programs to specific customer populations.

All of our marketing approaches emphasize our broad product and service offerings, fast delivery, customer support, competitive pricing, and our wide range of service solutions.

Sales Channels. We believe that our ability to establish and maintain long-term customer relationships and to encourage repeat purchases is largely dependent on the strength of our sales personnel and programs. Because our customers’ primary contact with us is through our sales representatives, we are committed to maintaining a qualified, knowledgeable, and motivated sales staff with its principal focus on customer service.

Outbound Telemarketing and Field Sales. We seek to build loyal relationships with potential high-volume customers by assigning them to individual account managers. We believe that customers respond favorably to one-on-one relationships with personalized, well-trained account managers. Once established, these one-on-one relationships are maintained and enhanced through frequent telecommunications and targeted electronic communications, as well as other marketing materials designed to meet each customer’s specific IT needs. We pay most of our account managers a base annual salary plus incentive compensation. Incentive compensation is tied generally to gross profit dollars produced by the individual account manager. Account managers historically have significantly increased productivity after approximately twelve months of training and experience.

E-commerce Sales. (www.connection.com, www.connection.com/enterprise, www.connection.com/publicsector, and www.macconnection.com) We provide product descriptions and prices for generally all products online. Our Connection website also provides updated information for more than 425,000 items. We offer, and continuously update, selected product offerings and other special buys. We believe our websites are important sales sources and communication tools for improving customer service.

Our MoreDirect subsidiary’s business process and operations are primarily Web-based. Most of its corporate customers utilize a customized Web page to quickly search, source, and track IT products. MoreDirect’s website (www.connection.com/enterprise) aggregates the current available inventories of its largest IT suppliers into a single online source for its corporate customers. Its custom designed Internet-based system, TRAXX®, provides corporate buyers with comparative pricing from several suppliers as well as special pricing arranged through the manufacturer.

The Internet supports three key business initiatives for us:

Customer choice — We have built our business on the premise that our customers should be able to choose how they interact with us - be it by telephone, or by means of their desktop or mobile device via email or the Internet.

Lowering transactions costs — Our website tools include robust product search features and Internet Business Accounts (customized Web pages), which allow customers to quickly and easily find information about products of interest to them. If customers still have questions, they may call our account managers. Such phone calls are typically shorter and have higher close rates than calls from customers who have not first visited our websites.

Leveraging the time of experienced sales representatives — Our investments in technology-based sales and service programs allow our sales representatives more time to build and maintain relationships with our customers and help them to solve their business problems.

 

Business Segments. We conduct our business operations through three business segments: Business Solutions, Enterprise Solutions, and Public Sector Solutions.

5

Business Solutions Segment. Our principal target markets in this segment are small-to-medium-sized business customers. We use a combination of outbound telemarketing, including some on-site sales solicitation by business development managers, and Internet sales through customized Internet Business Accounts, to reach these customers.

 

Enterprise Solutions Segment. Through our custom designed Web-based system, we are able to offer our larger corporate customers an efficient and effective method of sourcing, evaluating, purchasing, and tracking a wide variety of IT products and services. Our strategy is to be the primary single source procurement portal for our large corporate customers.

Public Sector Solutions Segment. We use a combination of outbound telemarketing, including some on-site sales solicitation by business development managers, and Internet sales through customized Internet Business Accounts, to reach these customers. We target each of the four distinct market sectors within this segment—federal government, higher educational institutions, school grades K-12, and state and local governments.

The following table sets forth the relative distribution of net sales by business segment:

Years Ended December 31, 

 

    

2020

    

2019

    

2018

 

Sales Segment

Enterprise Solutions

43

%  

42

%  

43

%

Business Solutions

37

38

38

Public Sector Solutions

20

20

19

Total

100

%  

100

%

100

%

Our brand, and each of Connection’s business segments, is supported by targeted marketing campaigns across a variety of media:

Digital. We utilize a series of digital programs, in conjunction with advanced data analytics, to identify prospective customers and generate new leads within our existing customer base. These programs include website, email, blog, social media, electronic catalogs, webinars, and video/multimedia promotions.

Specialty Marketing. In addition to our digital marketing efforts, Connection maintains a strong presence at industry tradeshows and conventions across the country, including a number of healthcare and education IT conferences. Connection also hosts a series of Technology Summits each year, with a focus on building stronger relationships with our customers and reinforcing our reputation as a trusted source of expertise. In 2020, many of these events were cancelled due to COVID-19. Wherever possible we developed and hosted digital equivalents events throughout the year.

Customers. We maintain an extensive database of customers and prospects. However, no single customer accounted for more than 5% of our consolidated revenue in 2020. While no single agency of the federal government comprised more than 3% of total sales, aggregate sales to the federal government were 4.6%, 6.9%, and 5.4% in 2020, 2019, and 2018, respectively. The loss of any single customer would not have a material adverse effect on any of our business segments. In addition, we do not have individual orders in our backlog that are material to our business, and as a result, we do not believe that backlog as of any particular dates is an indication of future results.

PRODUCTS AND MERCHANDISING

We continuously focus on expanding the breadth of our product and service offerings. We currently offer our customers over 425,000 information technology products designed for business applications from more than 1,600 vendors, including hardware and peripherals, accessories, networking products, and software. We select the products we

6

sell based upon their technology and effectiveness, market demand, product features, quality, price, margins, and warranties. The following table sets forth our percentage of net sales (in dollars) for major product categories:

PERCENTAGE OF

 

NET SALES

Years Ended December 31, 

 

    

2020

    

2019

    

2018

 

Notebooks/Mobility

 

32

%  

29

%  

26

%

Desktops

10

12

11

Software

11

12

12

Servers/Storage

8

8

11

Net/Com Product

 

8

 

8

 

8

Displays and sound

8

9

9

Accessories

 

14

 

13

 

13

Other Hardware/Services

 

9

 

9

 

10

Total

100

%  

100

%  

100

%

We offer a 30-day right of return generally limited to defective merchandise. Returns of non-defective products are subject to restocking fees. Substantially all of the products marketed by us are warranted by the manufacturer. We generally accept returns directly from the customer and then either credit the customer’s account or ship the customer a replacement or similar product from our inventory.

PURCHASING AND VENDOR RELATIONS

Product purchases from Ingram Micro, Inc., our largest supplier, Synnex and HP Inc. accounted for approximately 21%, 15% and 12% respectively, of our total product purchases in 2020. Product purchases from Ingram Micro, Inc., our largest supplier, Synnex and HP Inc. accounted for approximately 21%, 14% and 8% respectively, of our total product purchases in 2019. Product purchases from Ingram Micro, Inc., our largest supplier, Synnex and HP Inc. accounted for approximately 22%, 12% and 7% respectively, of our total product purchases in 2018. No other singular vendor supplied more than 10% of our total product purchases in 2020, 2019 and 2018. In addition to these vendors, product purchases, whether purchased directly or from a wholesale distributor, from Dell and Tech Data comprised a total of 66% of our product purchases in 2020. We believe that, while we may experience some short-term disruption if products from Ingram, Synnex, HP Inc., or any of these vendors become unavailable to us, alternative sources for these products are available.

Products manufactured by HP collectively represented approximately 18% of our net sales in 2020, 19% in 2019, and 18% in 2018. We believe that in the event we experience either a short-term or permanent disruption of supply of HP products, such disruption would likely have a material adverse effect on our results of operations and cash flows.

Many product suppliers reimburse us for advertisements or other cooperative marketing programs through various marketing vehicles. Reimbursements may be in the form of discounts, advertising allowances, and/or rebates. We also receive allowances from certain vendors based upon the volume of our purchases or sales of the vendors’ products by us. Some of our vendors offer limited price protection in the form of rebates or credits against future purchases. We may also participate in end-of-life product and other special purchases which may not be eligible for price protection.

We believe that we have excellent relationships with our vendors. We generally pay vendors within stated terms, or earlier when favorable cash discounts are offered. We believe our high volume of purchases enables us to obtain product pricing and terms that are competitive with those available to other national IT solutions providers. Although brand names and individual product offerings are important to our business, we believe that competitive products are available in substantially all of the merchandise categories offered by us.

7

DISTRIBUTION

We fulfill orders from customers both from products we hold in inventory and through drop shipping arrangements with manufacturers and distributors. At our 283,000 square foot technology integration and distribution complex in Wilmington, Ohio, we receive and ship inventory, configure and integrate technology solutions, provide depot maintenance and services, and process returned products.

We also place product orders directly with manufacturers and/or distribution companies for drop shipment directly to our customers. Order status with distributors is tracked online, and in all circumstances, a confirmation of shipment from manufacturers and/or distribution companies is received prior to initial recording of the transaction. At the end of each financial reporting period, revenue is adjusted to reflect the anticipated receipt of products by the customers in the period. Products drop shipped by suppliers were 76%, 80%, and 80%, of net sales in 2020, 2019, and 2018, respectively. In future years, we expect that products drop shipped from suppliers may increase, both in dollars and as a percentage of net sales, as we seek to lower our overall inventory and distribution costs while maintaining excellent customer service.

MANAGEMENT INFORMATION SYSTEMS

Our subsidiaries utilize management information systems which have been significantly customized for our use. These systems permit centralized management of key functions, including order taking and processing, inventory and accounts receivable management, purchasing, sales, and distribution, and the preparation of daily operating control reports on key aspects of the business. We also operate advanced telecommunications equipment to support our sales and customer service operations. Key elements of the telecommunications systems are integrated with our computer systems to provide timely customer information to sales and service representatives, and to facilitate the preparation of operating and performance data.

Our success is dependent in large part on the accuracy and proper use of our information systems to manage our inventory and accounts receivable collections, to purchase, sell, and ship our products efficiently and on a timely basis, and to maintain cost-efficient operations. We expect to continue upgrading our information systems in the future to more effectively manage our operations and customer database.

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

Our investments in IT infrastructure are designed to enable us to operate more efficiently and provide our customers enhanced functionality. In the second quarter of 2020, we deployed a new ERP system, which was the result of a multi-year planning and implementation process.

COMPETITION

The direct marketing and sale of IT-related products is highly competitive. We compete with other national solutions providers of IT products, including CDW Corporation and Insight Enterprises, Inc., who are the current leaders in the space. We also compete with:

certain product manufacturers that sell directly to customers as well as some of our own suppliers, such as Apple, Dell, HP, and Lenovo;

software publishers, such as Microsoft, VMware, Adobe, and Symantec;

distributors that sell directly to certain customers;

local and regional VARs;

various franchisers, office supply superstores, and national computer retailers; and

8

e-tailers, such as Amazon Web Services, with more extensive commercial online networks.

Additional competition may arise if other new methods of distribution emerge in the future. We compete not only for customers, but also for favorable product allocations and cooperative advertising support from product manufacturers. Several of our competitors are larger than we are and have substantially greater financial resources. These and other factors related to our competitive position are discussed more fully in the “Overview” of Item 7, “Management’s Discussion and Analysis of Financial Condition and Results of Operations” of this Annual Report on Form 10-K.

We believe that price, product selection and availability, solutions capabilities, and service and support are the most important competitive factors in our industry.

INTELLECTUAL PROPERTY RIGHTS

Our trademarks include, among others, Connection®, PC Connection®, GovConnection®, MacConnection®, we solve IT®, Everything Overnight®, The Connection™, HealthConnectionTM, Mobile Connection®, Cloud Connection®, ServiceConnectionTM, ProConnection™, Education Connection®, MoreDirect A PC Connection Company®, TRAXX®, WebSPOC®, Softmart®, GlobalServeTM, Raccoon CharacterTM, and their related logos and all iterations thereof. We intend to use and protect these and our other marks, as we deem necessary. We believe our trademarks have significant value and are an important factor in the marketing of our products. We do not maintain a traditional research and development group, but we work closely with computer product manufacturers and other technology developers to stay abreast of the latest developments in computer technology, with respect to the products we both sell and use.

HUMAN CAPITAL

Our culture is reflected through our employees, who are driven to serve our customer, our partners, our communities and all of our stakeholders. We provide our employees with diverse experiences, strong training, and engagement opportunities.

We focus on the following key areas in hiring and developing our employees:

Training and Development. We focus on skills enhancement, leadership development, innovation excellence and professional growth throughout our employees’ careers. Our leadership program provides leadership trainnings to our high-potential emerging leaders.

Total Awards. We provide market competitive compensation aligned with company performance. We further align our sales representatives’ compensation to their individual performance by providing excellent commission opportunities. We provide a comprehensive benefits package to our employees, including healthcare, retirement plans with Company’s match, tuition assistance, inclusive parental leave policies, adoption assistance, paid time off, paid volunteer hours and philanthropic match programs based upon eligibility and location.

9

Oversight and Management. Our Board of Directors understands the importance of our inclusive, performance-driven culture to our ongoing success and is actively engaged with our President and Chief Executive Officer and our Vice President of Human Resources across a broad range of human capital management topics.

As of December 31, 2020, we employed 2,598 persons (full-time equivalent), of whom 1,133 (including 319 management and support personnel) were engaged in sales-related activities, 518 were engaged in providing IT services and customer service and support, 663 were engaged in purchasing, marketing, and distribution-related activities, 85 were engaged in the operation and development of management information systems, and 199 were engaged in administrative and finance functions. We have good relations with our employees. Our employees are not represented by a labor union, and we have never experienced a labor related work stoppage.

AVAILABLE INFORMATION

We are subject to the informational requirements of the Securities Exchange Act of 1934, as amended, or the Exchange Act, and accordingly, we file reports, proxy and information statements, and other information with the Securities and Exchange Commission, or the SEC. The SEC maintains a website (http://www.sec.gov) that contains such reports, proxy and information statements, and other information regarding issuers that file electronically with the SEC. We maintain a corporate website with the address www.connection.com. We are not including the information contained in our website as part of, or incorporating by reference into, this Annual Report on Form 10-K. We make available free of charge through our website our Annual Reports on Form 10-K, quarterly reports on Form 10-Q, and current reports on Form 8-K, and amendments to these reports filed or furnished pursuant to Section 13(a) or 15(d) of the Exchange Act, as soon as reasonably practical after we electronically file these materials with, or otherwise furnish them to, the SEC.

Item 1A. Risk Factors

We cannot assure investors that our assumptions and expectations will prove to have been correct. Important factors could cause our actual results to differ materially from those indicated or implied by forward-looking statements. Such factors that could cause or contribute to such differences include those factors discussed below. We undertake no intention or obligation to update or revise any forward-looking statements, whether as a result of new information, future events, or otherwise. If any of the following risks actually occur, our business, financial condition, or results of operations would likely suffer.

Risks Related to our Business, Operations and Industry

We have experienced variability in sales and may not be able to maintain profitable operations.

Several factors have caused our results of operations to fluctuate and we expect some of these fluctuations to continue. Causes of these fluctuations include:

shifts in customer demand that affect our distribution models, including demand for total solutions;

loss of customers to competitors;

industry shipments of new products or upgrades;

changes in overall demand and timing of product shipments related to economic markets and to government spending;

changes in vendor distribution of products;

changes in our product offerings and in merchandise returns;

10

changes in distribution models as a result of cloud and software-as-a-service, or SaaS;

adverse weather conditions that affect response, distribution, or shipping; and

supply constraints.

Our results also may vary based on our ability to manage personnel levels in response to fluctuations in revenue. We base personnel levels and other operating expenditures on sales forecasts. If our revenues do not meet anticipated levels in the future, we may not be able to reduce our staffing levels and operating expenses in a timely manner to avoid significant losses from operations.

Substantial competition could reduce our market share and may negatively affect our business.

The direct marketing industry and the computer products retail business, in particular, are highly competitive. We compete with other national solutions providers of hardware and software and computer related products, including CDW Corporation and Insight Enterprises, Inc., who are the current leaders in the space. Certain hardware and software vendors, such as Apple, Dell, Lenovo, and HP, who provide products to us, also sell their products directly to end users through their own direct salesforce, catalogs, stores, and via the Internet. We also compete with computer retail stores and websites, who are increasingly selling to business customers and may become a significant competitor, including e-tailers, such as Amazon Web Services, with more extensive commercial online networks. We compete not only for customers, but also for advertising support from IT product manufacturers. Some of our competitors have larger customer bases and greater financial, marketing, and other resources than we do. In addition, some of our competitors offer a wider range of products and services than we do and may be able to respond more quickly to new or changing opportunities, technologies, and customer requirements. Many current and potential competitors also have greater name recognition, engage in more extensive promotional activities, and adopt pricing policies that are more aggressive than ours. We expect competition to increase as retailers and solution providers who have not traditionally sold computers and related products enter the industry.

In addition, product resellers and national solutions providers are combining operations or acquiring or merging with other resellers and national solutions providers to increase efficiency. Moreover, current and potential competitors have established or may establish cooperative relationships among themselves or with third parties to enhance their products and services. Accordingly, it is possible that new competitors or alliances among competitors may emerge and acquire significant market share. We may not be able to continue to compete effectively against our current or future competitors. If we encounter new competition or fail to compete effectively against our competitors, our business may be harmed.

We face and will continue to face significant price competition, which could result in a reduction of our profit margins.

Generally, pricing is very aggressive in our industry, and we expect pricing pressures to escalate should economic conditions deteriorate. An increase in price competition could result in a reduction of our profit margins. We may not be able to offset the effects of price reductions with an increase in the number of customers, higher sales, cost reductions, or otherwise. Such pricing pressures could result in an erosion of our market share, reduced sales, and reduced operating margins, any of which could have a material adverse effect on our business.

11

The spread of COVID-19 and the imposition of related public health measures and restrictions have, and may in the future, further materially adversely impact our business, financial condition, results of operations and cash flows.

In December 2019, the 2019 novel coronavirus surfaced in Wuhan, China. The World Health Organization declared a global emergency on January 30, 2020, with respect to the outbreak and several countries, including the United States, Japan and Australia have initiated travel restrictions to and from China. The impacts of the outbreak are unknown and rapidly evolving.

The COVID-19 pandemic has caused material disruptions to our business and operations and could cause material disruptions to our business and operations in the future as a result of, among other things, quarantines, worker illness, worker absenteeism as a result of illness or other factors, social distancing measures and other travel, health-related, business or other restrictions.

We rely on third-party suppliers and manufacturers. This outbreak has resulted in the extended shutdown of certain businesses, which may in turn result in disruptions or delays to our supply chain. These may include disruptions from the temporary closure of third-party supplier and manufacturer facilities, interruptions in product supply or restrictions on the export or shipment of our products. Any disruption of our suppliers and their contract manufacturers will likely impact our sales and operating results. In addition, the COVID-19 pandemic has caused, and may continue to cause, disruptions to the business and operations of our customers. Certain of our customers have been, and may in the future be, required to close down or operate at a lower capacity. We have experienced, and may continue to experience, a decrease in orders as a result of the COVID-19 pandemic. We have also experienced, and may continue to experience, delays in collecting amounts owed to us.

This widespread health crisis has adversely affected the global economy, and may result in a sustained economic downturn that could impact demand for our products going forward.

The future impact of the outbreak is highly uncertain and cannot be predicted, and there is no assurance that the outbreak will not have a material adverse impact on the future results of the Company. The extent of the impact will depend on future developments, including actions taken to contain COVID-19.

12

Instability in economic conditions and government spending may adversely affect our business and reduce our operating results.

Our business has been affected by changes in economic conditions that are outside of our control, including reductions in business investment, loss of consumer confidence, and fiscal uncertainty at both federal and state government levels. Reductions in federal government spending may result in significant reductions in program funding. Uncertainty also exists regarding expected economic conditions both globally and in the United States, and future delays or reductions in IT spending could have a material adverse effect on demand for our products and consequently on our financial results.

Despite the recent increase in general economic optimism, there is always a risk that heightened economic expectations may not be realized. Economic instability may arise, and it is difficult to predict to what extent our business may be adversely affected. However, if IT spending should again decline, we are likely to experience an adverse impact, which may be material on our business and our results of operations.

We acquire a majority of our products for resale from a limited number of vendors. The loss of any one of these vendors could have a material adverse effect on our business.

We acquire a majority of our products for resale from a limited number of vendors. The loss of any one of these vendors could have a material adverse effect on our business. We acquire products for resale both directly from manufacturers and increasingly indirectly through distributors and other sources. Although we purchase from a diverse vendor base, product purchases from Ingram Micro, Inc., Synnex and HP Inc. accounted for approximately 21%, 15% and 12% respectively, of our total product purchases in 2020. No other singular vendor supplied more than 10% of our total product purchases in the year 2020. In addition to these vendors, product purchases, whether purchased directly or from a wholesale distributor, from Dell and Tech Data comprised a total of 66% of our product purchases in 2020. If we are unable to acquire products, or if we experienced a change in business relationship with any of these vendors, we could experience a short-term disruption in the availability of products, and such disruption could have a material adverse effect on our results of operations and cash flows.

Products manufactured by HP Inc. collectively represented approximately 18% of our net sales in 2020. We believe that in the event we experience either a short-term or permanent disruption of supply of HP products, such disruption would likely have a material adverse effect on our results of operations and cash flows.

Substantially all of our contracts and arrangements with our vendors that supply significant quantities of products are terminable by such vendors or us without notice or upon short notice. Most of our product vendors provide us with trade credit, of which the net amount outstanding at December 31, 2020 was $266.8 million. Termination, interruption, or contraction of relationships with our vendors, including a reduction in the level of trade credit provided to us, could have a material adverse effect on our financial position.

Some product manufacturers either do not permit us to sell the full line of their products or limit the number of product units available to national solutions providers such as us. An element of our business strategy is to continue increasing our participation in first-to-market purchase opportunities. The availability of certain desired products, especially in the direct marketing channel, has been constrained in the past. We could experience a material adverse effect to our business if we are unable to source first-to-market purchases or similar opportunities, or if significant availability constraints reoccur.

Virtualization of IT resources and applications, including networks, servers, applications, and data storage may disrupt or alter our traditional distribution models.

Our customers can access, through a cloud-based platform, business-critical solutions without the significant initial capital investment required for dedicated infrastructure. Growing demand for the development of cloud-based solutions may reduce demand for some of our existing hardware products. If the transition to an environment characterized by cloud-based computing and software being delivered as a service progresses, we will likely increase investments in this area before knowing whether our sales forecasts will accurately reflect customer demand for these products, services,

13

and solutions. We may not be able to effectively compete using these virtual distribution models. Our inability to compete effectively with current or future virtual distribution model competitors, or adapt to a cloud-based environment, could have a material adverse effect on our business.

The methods of distributing IT products are changing, and such changes may negatively impact us and our business.

The manner in which IT hardware and software is distributed and sold is changing, and new methods of distribution and sale have emerged, including distribution through cloud-based and SaaS solutions. In addition, hardware and software manufacturers have sold, and may intensify their efforts to sell, their products directly to end users. From time to time, certain manufacturers have instituted programs for the direct sales of large order quantities of hardware and software to certain major corporate accounts. These types of programs may continue to be developed and used by various manufacturers. Some of our vendors, including Apple, Dell, HP, and Lenovo, currently sell some of their products directly to end users and have stated their intentions to increase the level of such direct sales. In addition, manufacturers may attempt to increase the volume of software products distributed electronically to end users. An increase in the volume of products sold through or used by consumers of any of these competitive programs, or our inability to effectively adapt our business to increased electronic distribution of products and services to end users could have a material adverse effect on our results of operations.

We depend heavily on third-party shippers to deliver our products to customers and would be adversely affected by a service interruption by these shippers.

Many of our customers elect to have their purchases shipped by an interstate common carrier, such as United Parcel Service, Inc., or UPS, or FedEx Corporation. A strike or other interruption in service by these shippers could adversely affect our ability to market or deliver products to customers on a timely basis.

We may experience increases in shipping and postage costs, which may adversely affect our business if we are not able to pass such increases on to our customers.

Shipping costs are a significant expense in the operation of our business. Increases in postal or shipping rates could significantly impact the cost of shipping customer orders and mailing our catalogs. Postage prices and shipping rates increase periodically, and we have no control over future increases. We have a long-term contract with UPS, and believe that we have negotiated favorable shipping rates with our carriers. While we generally invoice customers for shipping and handling charges, we may not be able to pass on to our customers the full cost, including any future increases in the cost, of commercial delivery services, which would adversely affect our business.

We may experience a reduction in the incentive programs offered to us by our vendors.

Some product manufacturers and distributors provide us with incentives such as supplier reimbursements, payment discounts, price protection, rebates, and other similar arrangements. The increasingly competitive technology reseller market has already resulted in the following:

reduction or elimination of some of these incentive programs;

more restrictive price protection and other terms; and

reduced advertising allowances and incentives.

Many product suppliers provide us with advertising allowances, and in exchange, we feature their products on our website and in other marketing vehicles. These vendor allowances, to the extent that they represent specific reimbursements of incremental and identifiable costs, are offset against SG&A expenses. Advertising allowances that cannot be associated with a specific program funded by an individual vendor or that exceed the fair value of advertising expense associated with that program are classified as offsets to cost of sales or inventory. In the past, we have experienced a decrease in the level of vendor consideration available to us from certain manufacturers. The level of such

14

consideration we receive from some manufacturers may decline in the future. Such a decline could decrease our gross profit and have a material adverse effect on our earnings and cash flows.

Should our financial performance not meet expectations, we may be required to record a significant charge to earnings for impairment of goodwill and other intangibles.

We test goodwill for impairment each year and more frequently if potential impairment indicators arise. Although the fair value of our Business Solutions and Enterprise Solutions reporting units substantially exceeded their carrying value at our annual impairment test, should the financial performance of a reporting unit not meet expectations due to the economy or otherwise, we would likely adjust downward expected future operating results and cash flows. Such adjustment may result in a determination that the carrying value of goodwill and other intangibles for a reporting unit exceeds its fair value. This determination may in turn require that we record a significant non-cash charge to earnings to reduce the $73.6 million aggregate carrying amount of goodwill held by our Business Solutions and Enterprise Solutions reporting units, resulting in a negative effect on our results of operations.

We are exposed to inventory obsolescence due to the rapid technological changes occurring in the IT industry.

The market for IT products is characterized by rapid technological change and the frequent introduction of new products and product enhancements. Our success depends in large part on our ability to identify and market products that meet the needs of customers in that marketplace. In order to satisfy customer demand and to obtain favorable purchasing discounts, we have and may continue to carry increased inventory levels of certain products. By so doing, we are subject to the increased risk of inventory obsolescence. Also, in order to implement our business strategy, we intend to continue, among other things, placing larger than typical inventory stocking orders of selected products and increasing our participation in first-to-market purchase opportunities. We may also, from time to time, make large inventory purchases of certain end-of-life products, which would increase the risk of inventory obsolescence. In addition, we sometimes acquire special purchase products without return privileges. For these and other reasons, we may not be able to avoid losses related to obsolete inventory. Manufacturers have limited return rights and have taken steps to reduce their inventory exposure by supporting “configure-to-order” programs authorizing distributors and resellers to assemble computer hardware under the manufacturers’ brands. These actions reduce the costs to manufacturers and shift the burden of inventory risk to resellers like us, which could negatively impact our business.

We are exposed to accounts receivable risk and if customers fail to timely pay amounts due to us our business, results of operations and/or cash flows could be adversely affected.

We extend credit to our customers for a significant portion of our Net sales, typically on 30-day payment terms. We are subject to the risk that our customers may not pay for the products they have purchased, or may pay at a slower rate than we have historically experienced. This risk is heightened during periods of global or industry-specific economic downturn or uncertainty, during periods of rising interest rates or, in the case of public sector customers, during periods of budget constraints. Significant failures of customers to timely pay all amounts due to us could adversely affect our business, results of operations or cash flows.

We are dependent on key personnel and, more generally, skilled personnel in all areas of our business and the loss of key persons or the inability to attract, train and retain qualified personnel could adversely impact our business.

Our future performance will depend to a significant extent upon the efforts and abilities of our senior executives and other key management personnel. The current environment for qualified management personnel in the computer products industry is very competitive, and the loss of service of one or more of these persons could have an adverse effect on our business. Our success and plans for future growth will also depend on our ability to hire, train, and retain skilled personnel in all areas of our business, especially sales representatives and technical support personnel. We may not be able to attract, train, and retain sufficient qualified personnel to achieve our business objectives.

Natural disasters, terrorism, and other circumstances could materially adversely affect our business.

15

Natural disasters, terrorism, and other business interruptions have caused and could cause damage or disruption to international commerce and the global economy, and thus could have a negative effect on the Company, its suppliers, logistics providers, manufacturing vendors, and customers. Our business operations are subject to interruption by natural disasters, fire, power shortages, nuclear power plant accidents, terrorist attacks, and other hostile acts, and other events beyond our control. Such events could decrease demand for our products, make it difficult or impossible for us to deliver services or products to our customers, or to receive products from our suppliers, and create delays and inefficiencies in our supply chain. In the event of a natural disaster or other business interruption, significant recovery time and substantial expenditures could be required to resume operations and our financial condition, results of operations, and cash flows could be materially adversely affected.

Risks Related to Our Technology, Data and Intellectual Property

Cyberattacks or the failure to safeguard personal information and our information technology systems could result in liability and harm our reputation, which could adversely affect our business.

Our business is heavily dependent upon information technology networks and systems. Internal or external attacks on those networks and systems could disrupt our normal operations centers and impede our ability to provide critical products and services to our customers and clients, subjecting us to liability under our contracts and damaging our reputation.

Our business also involves the use, storage and transmission of proprietary information and sensitive or confidential data, including personal information about our employees, our clients and customers of our clients. While we take measures to protect the security of, and prevent unauthorized access to, our systems and personal and proprietary information, the security controls for our systems, as well as other security practices we follow, may not prevent improper access to, or disclosure of, personally identifiable or proprietary information. Furthermore, the evolving nature of threats to data security, in light of new and sophisticated methods used by criminals and cyberterrorists, including computer viruses, malware, phishing, misrepresentation, social engineering, and forgery make it increasingly challenging to anticipate and adequately mitigate these risks. We have experienced attacks and attempted attacks that have generally been in the form of active intrusion attempts from the internet, passive vulnerability mapping from the internet, and internal malware and or phishing attempts delivered through user actions.

Breaches in security could expose us, our supply chain, our customers or other individuals to significant disruptions, a risk of public disclosure, loss or misuse of this information. Security breaches could result in legal claims or proceedings, liability or regulatory penalties under laws protecting the privacy of personal information, as well as the loss of existing or potential customers and damage to our brand and reputation. Moreover, media or other reports of perceived vulnerabilities in our network security or perceived lack of security within our environment, even if inaccurate, could adversely impact our reputation and materially impact our business. The cost and operational consequences of implementing further data protection measures could be significant. Such breaches, costs and consequences could adversely affect our business, results of operations, or cash flows.

Our business could be materially adversely affected by system failures, interruption, integration issues, or security lapses of our information technology systems or those of our third-party providers.

Our ability to effectively manage our business depends significantly on our information systems and infrastructure as well as, in certain instances those of our business partners and third-party providers. The failure of our current systems to operate effectively or to integrate with other systems, including integration of upgrades to better meet the changing needs of our customers, could result in transaction errors, processing inefficiencies, and the loss of sales and customers. In addition, cybersecurity threats are evolving and include, but are not limited to, malicious software, attempts to gain unauthorized access to company or customer data, denial of service attacks, the processing of fraudulent transactions, and other electronic security breaches that could lead to disruptions in critical systems, unauthorized release of confidential or otherwise protected information, and corruption of data. In our case, these attacks and attempted attacks have generally been in the form of active intrusion attempts from the internet, passive vulnerability mapping from the internet, and internal malware and or phishing attempts delivered through user actions. Although we have in place various processes, procedures,

16

and controls to monitor and mitigate these threats, these measures may not be sufficient to prevent a material security threat or mitigate these risks for our customers. If any of these events were to materialize, they could lead to disruption of our operations or loss of sensitive information as well as subject us to regulatory actions, litigation, or damage to our reputation, and could have a material adverse effect on our financial position, results of operations, and cash flows. Similar risks exist with respect to our business partners and third-party providers. As a result, we are subject to the risk that the activities of our business partners and third-party providers may adversely affect our business even if an attack or breach does not directly impact our systems.

We rely on the continued development of electronic commerce and Internet infrastructure development.

We continue to have increasing levels of sales made through our e-commerce sites. The on-line experience for our clients continues to improve, but the competitive nature of the e-commerce channel also continues to increase. Growth of our overall sales is dependent on customers continuing to expand their on-line purchases in addition to traditional channels to purchase products and services. We cannot accurately predict the rate at which on-line purchases will expand.

Our success in growing our Internet business will depend in large part upon our development of an increasingly sophisticated e-commerce experience and infrastructure. Increasing customer sophistication requires that we provide additional website features and functionality in order to be competitive in the marketplace and maintain market share. We will continue to iterate our website features, but we cannot predict future trends and required functionality or our adoption rate for customer preferences. As the number of on-line users continues to grow, such growth may impact the performance of our existing Internet infrastructure, which would adversely impact our business.

We could experience Internet and other system failures which would interfere with our ability to process orders.

We depend on the accuracy and proper use of our management information systems, including our telephone system. Many of our key functions depend on the quality and effective utilization of the information generated by our management information systems, including:

our ability to purchase, sell, and ship products efficiently and on a timely basis;
our ability to manage inventory and accounts receivable collection; and
our ability to maintain operations.

Our management information systems require continual upgrades to most effectively manage our operations and customer database. Although we maintain some redundant systems, with full data backup, a significant component of our computer and telecommunications hardware is located in a single facility in New Hampshire, and a substantial interruption in our management information systems or in our telephone communication systems, including those resulting from extreme weather and natural disasters, as well as power loss, telecommunications failure, or similar events, would substantially hinder our ability to process customer orders and thus could have a material adverse effect on our business.

17

Privacy concerns with respect to list development and maintenance may materially adversely affect our business.

We mail catalogs and other promotional materials to names in our customer database and to potential customers whose names we obtain from rented or exchanged mailing lists. Public concern regarding the protection of personal information has subjected the rental and use of customer mailing lists and other customer information to increased scrutiny. Legislation enacted limiting or prohibiting the use of rented or exchanged mailing lists could negatively affect our business.

Risks Related to Regulatory and Legal Matters

We are exposed to risks from legal proceedings and audits, which may result in substantial costs and expenses or interruption of our normal business operations.

We are party to various legal proceedings that arise in the ordinary course of our business, which include commercial, employment, tort and other litigation.

We are subject to intellectual property infringement claims against us in the ordinary course of our business, either because of the products and services we sell or the business systems and processes we use to sell such products and services, in the form of cease-and-desist letters, licensing inquiries, lawsuits and other communications and demands. In our industry, such intellectual property claims have become more frequent as the complexity of technological products and the intensity of competition in our industry have increased. Increasingly, many of these assertions are brought by non-practicing entities whose principal business model is to secure patent licensing revenue, but we may also be subject to demands from inventors, competitors or other patent holders who may seek licensing revenue, lost profits and/or an injunction preventing us from engaging in certain activities, including selling certain products or services.

We also are subject to proceedings, investigations and audits by federal, state, international, national, provincial and local authorities, including as a result of our sales to governmental entities. We also are subject to audits by various vendor partners and large customers, including government agencies, relating to purchases and sales under various contracts. In addition, we are subject to indemnification claims under various contracts.

Current and future litigation, infringement claims, governmental proceedings and investigations, audits or indemnification claims that we face may result in substantial costs and expenses and significantly divert the attention of our management regardless of the outcome. In addition, these matters could lead to increased costs or interruptions of our normal business operations. Litigation, infringement claims, governmental proceedings and investigations, audits or indemnification claims involve uncertainties and the eventual outcome of any such matter could adversely affect our business, results of operations or cash flows.

The failure to comply with our public sector contracts could result in, among other things, fines or liabilities.

Revenues from the Public Sector Solutions segment are derived from sales to federal, state, and local government departments and agencies, as well as to educational institutions, through various contracts and open market sales. Government contracting is a highly regulated area. Noncompliance with government procurement regulations or contract provisions could result in civil, criminal, and administrative liability, including substantial monetary fines or damages, termination of government contracts, and suspension, debarment, or ineligibility from doing business with the government. Our current arrangements with these government agencies allow them to cancel orders with little or no notice and do not require them to purchase products from us in the future. The effect of any of these possible actions by any government department or agency could adversely affect our financial position, results of operations, and cash flows.

18

We face uncertainties relating to unclaimed property and the collection of state sales and use tax.

We collect and remit sales and use taxes in states in which we have either voluntarily registered or have a physical presence. Various states have sought to impose on direct marketers the burden of collecting state sales and use taxes on the sales of products shipped to their residents. Many states have adopted rules that require companies and their affiliates to register in those states as a condition of doing business with those state agencies. Our three sales companies are registered in substantially all states, however, if a state were to determine that our earlier contacts with that state exceeded the constitutionally permitted contacts, the state could assess a tax liability relating to our prior year sales. Various states have from time to time initiated unclaimed property audits of our company escheatment practices.

Risks Related to Our Common Stock

Our common stock price may be volatile and may decline regardless of our operating performance, and holders of our common stock could lose a significant portion of their investment.

The market price for our common stock may be volatile. Our stockholders may not be able to resell their shares of common stock at or above the price at which they purchased such shares, due to fluctuations in the market price of our common stock, which may be caused by a number of factors, many of which we cannot control, including the risk factors described in this Annual Report on Form 10-K and the following:

changes in financial estimates by any securities analysts who follow our common stock, our failure to meet these estimates or failure of securities analysts to maintain coverage of our common stock;
downgrades by any securities analysts who follow our common stock;
future sales of our common stock by our officers, directors and significant stockholders;
market conditions or trends in our industry or the economy as a whole;
investors’ perceptions of our prospects;
announcements by us or our competitors of significant contracts, acquisitions, joint ventures or capital commitments; and
changes in key personnel.

In addition, the stock markets have experienced extreme price and volume fluctuations that have affected and continue to affect the market prices of equity securities of many companies, including companies in our industry. In the past, securities class action litigation has followed periods of market volatility. If we were involved in securities litigation, we could incur substantial costs, and our resources and the attention of management could be diverted from our business.

In the future, we may also issue our securities in connection with investments or acquisitions. The number of shares of our common stock issued in connection with an investment or acquisition could constitute a material portion of our then-outstanding shares of our common stock and depress our stock price.

We are controlled by one principal stockholder.

Patricia Gallup, our principal stockholder, beneficially owns or controls, in the aggregate, approximately 56% of the outstanding shares of our common stock as of December 31, 2020. Because of her beneficial stock ownership, the stockholder can continue to elect the members of the Board of Directors and decide all matters requiring stockholder approval at a meeting or by a written consent in lieu of a meeting. Similarly, such stockholder can control decisions to adopt, amend, or repeal our charter and our bylaws, or take other actions requiring the vote or consent of our stockholders and prevent a takeover of us by one or more third parties, or sell or otherwise transfer their stock to a third party, which could deprive our stockholders of a control premium that might otherwise be realized by her in connection with an acquisition of our Company. Such control may result in decisions that are not in the best interest of our unaffiliated public stockholders.

19

Item 1B. Unresolved Staff Comments

None.

Item 2. Properties

We lease our corporate headquarters located at 730 Milford Road, Merrimack, New Hampshire 03054-4631, from an affiliated company, G&H Post, which is related to us through common ownership. In addition to the rent payable under the facility lease, we are required to pay real estate taxes, insurance, and common area maintenance charges. The lease has been recorded as a right-of-use asset in the financial statements.

We also lease an office facility adjacent to our corporate headquarters from the same affiliated company, G&H Post. This facility is used by our Public Sector Segment. The lease requires us to pay our proportionate share of real estate taxes and common area maintenance charges as either additional rent or directly to third parties and also to pay insurance premiums for the leased property. The lease has been recorded as a right-of-use asset in the financial statements.

We lease a facility in Wilmington, Ohio, which houses our distribution and order fulfillment operations and services all three of our business segments. We also operate sales and support offices throughout the United States and lease facilities at these locations. These leased facilities are utilized by all three of our business segments. Leasehold improvements associated with these properties are amortized over the terms of the leases or their useful lives, whichever is shorter. We believe that our physical properties will be sufficient to support our anticipated needs through the next twelve months and beyond.

Item 3. Legal Proceedings

We are subject to various legal proceedings and claims, including patent infringement claims, which have arisen during the ordinary course of business. The outcome of such matters is not expected to have a material effect on our business, financial position, results of operations, or cash flows.

Item 4. Mine Safety Disclosures

Not applicable.

Information about our Executive Officers

Our executive officers and their ages as of February 17, 2021 are as follows:

Name

Age

Position

Patricia Gallup

66

Chair and Chief Administrative Officer

Timothy McGrath

62

President and Chief Executive Officer

Thomas Baker

55

Senior Vice President, Chief Financial Officer and Treasurer

Patricia Gallup is our co-founder and has served as Chair of our Board of Directors since September 1994, and as Chief Administrative Officer since August 2011. Ms. Gallup has served as a member of our executive management team since 1982.

Timothy McGrath has served as our Chief Executive Officer since August 2011, and as President since May 2010. Mr. McGrath has served as a member of our executive management team since he joined the Company in 2005.

Thomas Baker has served as our Chief Financial Officer and as a member of our executive management team since he joined the Company in the spring of 2019. Prior to joining Connection, Mr. Baker had served as Corporate Vice President and Chief Financial Officer for the New Markets and Service Group at Applied Materials, Inc., a semiconductor capital equipment company, since 2013.

20

PART II

Item 5. Market for the Registrant’s Common Equity, Related Stockholder Matters, and Issuer Purchases of Equity Securities

Market Information

Our common stock commenced trading on March 3, 1998, on the Nasdaq Global Select Market and trades today under the symbol “CNXN”. As of March 12, 2021, there were 26,174,844 shares of our common stock outstanding, held by approximately 47 stockholders of record. This figure does not include an estimate of the number of beneficial holders whose shares are held of record by brokerage firms.

Dividends

In 2020, we declared a special cash dividend of $0.32 per share. The total cash payment of $8.4 million was made on January 29, 2021 to stockholders of record at the close of business on January 12, 2021. In 2019, we declared a special cash dividend of $0.32 per share. The total cash payment of $8.4 million was made on January 10, 2020 to stockholders of record at the close of business on December 27, 2019. Declaration of any future cash dividends will depend upon our financial position, strategic plans, and general business conditions.

Share Repurchase Authorization

The following table sets forth certain information with respect to repurchases of our common stock during the quarter ended December 31, 2020.

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

    

(in thousands) (1)

10/01/20-10/31/20

$

$

12,692

11/01/20-11/30/20

$

12,692

12/01/20-12/31/20

$

12,692

$

(1) In 2001, our Board of Directors authorized the spending of up to $15.0 million to repurchase shares of our common stock. In 2014, our Board approved a new share repurchase program authorizing up to an additional $15.0 million in share repurchases, for a total authorized repurchase amount of $30.0 million. We consider block repurchases directly from larger stockholders, as well as open market purchases, in carrying out our ongoing stock repurchase program.

In 2018, our Board approved a new share repurchase program authorizing up to $25.0 million in additional share repurchases. 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.

In 2020, we repurchased 0.2 million shares for $10.2 million under the Board-approved repurchase programs. As of December 31, 2020, we have repurchased an aggregate of 2.6 million shares for $42.3 million under our Board-approved repurchase programs. At December 31, 2020, the maximum approximate dollar value of shares that may yet be purchased under Board-authorized programs was $12.7 million.

21

Stock Performance Graph

The following performance graph and related information shall not be deemed “soliciting material” or to be “filed” with the SEC, nor shall such information be incorporated by reference into any future filing under the Securities Act of 1933 or the Exchange Act, each as amended, except to the extent that we specifically incorporate it by reference into such filing.

The following stock performance graph compares cumulative total stockholder return on our common stock for the period from December 31, 2015 through December 31, 2020 with the cumulative total return for (i) the Nasdaq Stock Market Composite and (ii) the Nasdaq Retail Trade Stocks (Peer Index) for the period starting December 31, 2015 and ending December 31, 2020. This graph assumes the investment of $100 on December 31, 2015 in our common stock and in each of the two Nasdaq indices, and that dividends are reinvested.

Graphic

 

Base Period

Years Ended

 

Company Name / Index

    

Dec-15

    

Dec-16

    

Dec-17

    

Dec-18

    

Dec-19

    

Dec-20

 

PC Connection, Inc.

 

100.00

 

125.59

 

118.69

 

136.12

 

228.79

 

217.87

Nasdaq Stock Market-Composite

 

100.00

 

108.87

 

141.13

 

137.12

 

187.44

 

271.64

Nasdaq Retail Trade (Peer Index)

 

100.00

 

101.15

 

107.60

 

108.09

 

130.05

 

154.18

22

Item 6. Selected Financial Data

The following selected financial data should be read in conjunction with our Consolidated Financial Statements and the Notes thereto, and “Management’s Discussion and Analysis of Financial Condition and Results of Operations” and other financial information included elsewhere in this Annual Report on Form 10-K.

Years Ended December 31, 

 

    

2020

    

2019

    

2018

    

2017

    

2016

 

(dollars in thousands, except per share)

Consolidated Statement of Operations Data:

Net sales

$

2,590,290

$

2,820,034

$

2,699,489

$

2,911,883

$

2,692,592

Cost of sales

 

2,171,483

 

2,368,724

 

2,288,403

 

2,529,807

 

2,321,435

Gross profit

 

418,807

 

451,310

 

411,086

 

382,076

 

371,157

Selling, general and administrative expenses

 

345,741

 

338,635

 

324,433

 

300,913

 

287,231

Restructuring and other charges

 

992

 

703

 

967

 

3,636

 

3,406

Income from operations

 

72,074

 

111,972

 

85,686

 

77,527

 

80,520

Other income (expenses)

 

1,122

 

707

 

2,978

 

98

 

(67)

Income before taxes

 

73,196

 

112,679

 

88,664

 

77,625

 

80,453

Income tax provision

 

(17,431)

 

(30,568)

 

(24,072)

 

(22,768)

 

(32,342)

Net income

$

55,765

$

82,111

$

64,592

$

54,857

$

48,111

Basic earnings per share

$

2.13

$

3.12

$

2.42

$

2.05

$

1.81

Diluted earnings per share

$

2.12

$

3.10

$

2.41

$

2.04

$

1.80

As of December 31, 

 

    

2020

    

2019

    

2018

    

2017

    

2016

 

(dollars in thousands)

Consolidated Balance Sheet Data:

Working capital

$

516,720

$

467,488

$

409,380

$

368,080

$

328,917

Total assets

 

1,015,373

 

937,335

 

805,355

 

747,851

 

686,134

Total stockholders’ equity

 

636,327

 

597,312

 

525,903

 

482,252

 

433,442

Cash dividends declared per share

$

0.32

$

0.32

$

0.32

$

0.34

$

0.34

23

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

Our management’s discussion and analysis of our financial condition and results of operations include the identification of certain trends and other statements that may predict or anticipate future business or financial results that are subject to important factors that could cause our actual results to differ materially from those indicated. See “Item 1A. Risk Factors.”

OVERVIEW

We are a national provider of a wide range of information technology, or IT, solutions. We help our customers design, enable, manage, and service their IT environments. We provide IT products, 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. We also offer services involving design, configuration, and implementation of IT solutions. These services are performed by our personnel and by third-party providers. We operate through three sales segments, which serve primarily: (a) small- to medium-sized businesses, or in our Business Solutions segment, through our PC Connection Sales subsidiary, (b) large enterprise customers, in our Enterprise Solutions segment, through our MoreDirect subsidiary, and (c) federal, state, and local government and educational institutions, in our Public Sector Solutions segment, through our GovConnection subsidiary.

We generate sales primarily through outbound telemarketing and field sales contacts by account managers focused on the business, education, and government markets, our websites, and direct responses from customers responding to our advertising media. We seek to recruit, retain, and increase the productivity of our sales personnel through training, mentoring, financial incentives based on performance, and updating and streamlining our information systems to make our operations more efficient.

As a value added reseller in the IT supply chain, we do not manufacture IT hardware or software. We are dependent on our suppliers—manufacturers and distributors that historically have sold only 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 eliminate our role. We believe that the success of these direct sales efforts by suppliers will depend on their ability to meet our customers’ ongoing demands and provide objective, unbiased solutions to meet their needs. We believe more of our customers are seeking comprehensive IT solutions, rather than simply the acquisition of specific IT products. Our advantage is our ability to be product-neutral and provide a broader combination of products, services, and advice tailored to customer 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 Technical Solutions Group, 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 improve gross margins in this competitive environment.

The primary challenges we continue to face in effectively managing our business are (1) increasing our 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 are expanding 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 service engineers. If our service revenues do not grow enough to offset the cost of these headcount additions, our operating results may decline.

24

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

EFFECTS OF COVID-19

In December 2019, a novel coronavirus disease was reported, and in January 2020, the World Health Organization, or WHO, declared it a Public Health Emergency of International Concern. On February 28, 2020, the WHO raised its assessment of the COVID-19 threat from high to very high at a global level due to the continued increase in the number of cases and affected countries. On March 11, 2020, the WHO characterized COVID-19 as a global pandemic.

National, state and local governments have responded to the COVID-19 pandemic in a variety of ways, including declaring states of emergency, restricting people from gathering in groups or interacting within a certain physical distance (i.e., social distancing), and in certain cases, ordering businesses to close or limiting operations and instructing people to stay at home. Our company was deemed an essential business by local government authorities as we have worked diligently to supply technology solutions to federal and state government agencies, along with hospitals and other healthcare facilities across the country. We implemented remote work arrangements and restricted business travel in mid-March, but to date, these arrangements have not materially affected our ability to maintain our business operations, including the operation of financial reporting systems, internal controls over financial reporting, and disclosure controls and procedures. We have also evaluated the potential impact of the COVID-19 pandemic on the carrying values of our goodwill and intangible assets, and based on our assessment, did not identify any indications to suggest that an impairment may exist.

The COVID-19 pandemic has resulted in adverse economic conditions that are impacting, and may continue to impact, our business and the businesses of our suppliers and customers. Although the extent and duration of the impact of the COVID-19 pandemic on our business and operations and the business and operations of our suppliers and customers remains uncertain, the continued spread of COVID-19 and the imposition of related public health measures and restrictions have and may continue to materially adversely impact our business, financial condition, results of operations and cash flows.

The COVID-19 pandemic has caused material disruptions to our business and operations and could cause further material disruptions to our business and operations in the future as a result of, among other things, quarantines, worker illness, worker absenteeism due to illness or other factors, social distancing measures and other travel, health-related, business or other restrictions. For similar reasons, the COVID-19 pandemic has also adversely impacted, and may continue to adversely impact, our suppliers and their manufacturers. Depending on the extent and duration of the previously-described effects on our business and the operations of our suppliers, our costs to obtain certain products could increase, our ability to obtain products or services from suppliers may be adversely impacted, our ability to service certain customers could be adversely impacted and, as a result, our business, financial condition and results of operations could be materially adversely affected.

In addition, the COVID-19 pandemic has caused, and may continue to cause, material disruptions to the business and operations of our customers. Certain of our customers have been, and may in the future be, required to close down or operate at a lower capacity, which may adversely impact our business, financial condition and results of operations. In our opinion, customers who operate within the hospitality, airline, and retail industries are likely to be most adversely affected. We have experienced, and may continue to experience, decreases in orders as a result of the COVID-19 pandemic and there can be no assurances that any decrease in sales resulting from the COVID-19 pandemic will be met by increased sales in the future. We also experienced, and may continue to experience, delays in collecting amounts owed to us, and in some cases, may experience inabilities to collect altogether.

25

As the effects of the COVID-19 pandemic continue to evolve, it is difficult to predict and forecast the impact it might have on our business and results of operations in the future. However, we continue to monitor the effects on our customers, suppliers, and the economy as a whole and will adjust our business practices, as necessary, to respond to the changing demand for, and supply of, our products.

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:

Years Ended December 31, 

 

2020

2019

    

2018

Net sales (in millions)

$

2,590.3

$

2,820.0

$

2,699.5

Gross margin

16.2

%  

16.0

%  

15.2

%

Selling, general and administrative expenses

 

13.3

 

12.0

 

12.0

Income from operations

 

2.8

 

4.0

 

3.2

Net sales of $2,590.3 million in 2020 reflected an decrease of $229.7 million compared to 2019, which was driven by lower net sales across all of our business segments, primarily as a result of the decline in macroeconomic conditions due to the COVID-19 pandemic compared with the prior year. While we continue to supply our customers with necessary technologies to implement work-from-home strategies, remote learning capabilities, and assist on the front lines of the COVID-19 pandemic fight, the impact of the shrinking economy over the course of the year has been felt by customers across our business and caused a significant reduction in demand for our products. Gross profit dollars decreased year-over-year by $32.5 million, primarily due to the decreased net sales. SG&A expenses increased by $7.1 million, primarily driven by the increased professional service fees of $8.8 million resulting from the implementation of our new ERP system. These increases were partially offset by the lower personnel costs of $1.0 million associated with reduced headcount and lower variable compensation. Operating income in 2020 decreased year-over-year both in dollars and as a percentage of net sales by $39.9 million and 120 basis points, respectively, primarily as a result of the decrease in net sales.

26

Sales Distribution

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

Years Ended December 31, 

 

2020

    

2019

    

2018

 

Sales Segment

Enterprise Solutions

43

%  

42

%  

43

%

Business Solutions

37

 

38

 

38

Public Sector Solutions

20

 

20

 

19

Total

100

%  

100

%  

100

%

Product Mix

Notebooks/Mobility

32

%  

29

%  

26

%

Desktops

10

12

11

Software

11

12

12

Servers/Storage

8

8

11

Net/Com Product

8

 

8

 

8

Displays and sound

8

 

9

 

9

Accessories

14

 

13

 

13

Other Hardware/Services

9

 

9

 

10

Total

100

%  

100

%  

100

%

Gross Profit Margins

The following table summarizes our overall gross profit margins, as a percentage of net sales, for the last three years:  

Years Ended December 31, 

 

2020

    

2019

    

2018

 

Sales Segment

Enterprise Solutions

14.5

%  

14.4

%  

13.9

%  

Business Solutions

19.4

 

19.1

 

18.0

Public Sector Solutions

13.8

 

13.6

 

12.7

Total Company

16.2

%  

16.0

%  

15.2

%  

Cost of Sales

Cost of sales includes the invoice cost of the product, direct employee and third party cost of services, direct costs of packaging, inbound and outbound freight, and provisions for inventory obsolescence, adjusted for discounts, rebates, and other vendor allowances.

27

Operating Expenses

The following table reflects our most significant operating expenses for the last three years (in millions of dollars):

Years Ended December 31, 

 

2020

    

2019

    

2018

 

Personnel costs

$

256.6

$

257.8

$

249.2

Advertising

 

14.0

 

19.4

 

16.2

Facilities operations

 

23.5

 

19.0

 

16.9

Professional fees

 

19.4

 

10.6

 

8.6

Credit card fees

 

6.8

 

6.6

 

6.9

Depreciation and amortization

 

13.6

 

13.3

 

14.1

Other

 

11.8

 

11.9

 

12.5

Total SG&A expense

$

345.7

$

338.6

$

324.4

As a percentage of net sales

13.3

%  

12.0

%  

12.0

%

Personnel costs decreased in 2020 compared to 2019 primarily due to decreased variable compensation associated with lower gross profit. Depreciation and amortization increased in 2020 compared to 2019 primarily due to our new ERP system placed in service in 2020.

Personnel costs increased in 2019 compared to 2018 primarily due to increased variable compensation associated with higher gross profit, combined with increases in other employee-related expenses. Depreciation and amortization decreased in 2019 compared to 2018 primarily due to lower levels of IT infrastructure in service in 2019 compared to 2018.

Restructuring and other charges

In each of the years ended December 31 2020, 2019, and 2018, we undertook a wide range of actions across the Company to lower our cost structure and align our business in an effort to improve our ability to execute our strategy. In connection with these restructuring initiatives, we incurred restructuring and related costs of $1.0 million, $0.7 million, and $1.0 million for the years ended December 31, 2020, 2019 and 2018, respectively. As of December 31, 2020, we have no further restructuring plans.

28

YEAR-OVER-YEAR COMPARISONS

Year Ended December 31, 2020 Compared to Year Ended December 31, 2019

Net sales decreased by 8.1% to $2,590.3 million in 2020 from $2,820.0 million in 2019. Changes in net sales and gross profit by operating segment are shown in the following table (dollars in millions):

Years Ended December 31, 

 

2020

2019

 

    

% of

    

    

% of

    

%

 

Amount

Net Sales

Amount

Net Sales

Change

 

Net Sales:

Enterprise Solutions

$

1,115.6

43.1

%  

$

1,193.8

42.3

%  

(6.6)

%

Business Solutions

 

966.0

 

37.3

 

1,060.0

 

37.6

 

(8.9)

Public Sector Solutions

 

508.7

 

19.6

 

566.2

 

20.1

 

(10.2)

Total

$

2,590.3

100.0

%  

$

2,820.0

100.0

%  

(8.1)

%

Gross Profit:

Enterprise Solutions

$

161.7

14.5

%  

$

171.7

14.4

%  

(5.8)

%

Business Solutions

 

187.0

 

19.4

 

202.7

 

19.1

 

(7.7)

Public Sector Solutions

 

70.1

 

13.8

 

76.9

 

13.6

 

(8.8)

Total

$

418.8

16.2

%  

$

451.3

16.0

%  

(7.2)

%

Net sales of $1,115.6 million for the Enterprise Solutions segment reflect a decrease of $78.2 million, or 6.6% compared to the prior year, as customers and business partners faced the challenges of the decline in macroeconomic conditions resulting from the COVID-19 pandemic. Net sales of displays and sound, notebook/mobility, desktop, software products and accessories decreased year-over-year by $26.9 million, $19.1 million, $25.6 million, $18 million and $10.2 million, respectively. These decreases were partially offset by increases in net/com and server/storage products of $24.0 million and $3.7 million, respectively, primarily as a result of the timing of large project rollouts.

Net sales of $966.0 million for the Business Solutions segment reflect a decrease of $94.0 million, or 8.9% year-over-year. The majority of the customers served by our Business Solutions segment are small- to medium-sized business, which have been heavily impacted by the decline in macroeconomic conditions in 2020 resulting from the COVID-19 pandemic. We experienced declines in net sales across a majority of our product lines, including decreases in desktop, software, net/com, and other hardware/services of $37.5 million, $21.6 million, $19.2 million, and $17.0 million, respectively. These decreases were partially offset by increases in notebook/mobility and accessories products of $1.8 million and $14.5 million, respectively, primarily as a result of entities shifting to work from home due to the COVID-19 pandemic.

Net sales of $508.7 million for the Public Sector Solutions segment decreased by $57.5 million, or 10.2%, compared with the same period of prior year. We experienced decreases year-over-year in other hardware and services of $28.8 million, primarily as a result of the decline in the current macroeconomic environment, along with some larger projects with the Federal government in the first half of 2019 that did not repeat in the current year. Net sales of desktop, server/storage, and software products also decreased by $27.2 million, $17.6 million, and $12.2 million, respectively, compared with the prior year. These decreases in net sales were partially offset by an increase in sales of notebooks/mobility products of $37.0 million, primarily driven by orders from educational institutions preparing for and implementing remote learning capabilities.

Gross profit for 2020 decreased year-over-year in dollars but slightly increased as a percentage of net sales (gross margin), as explained below:

Gross profit for the Enterprise Solutions segment decreased primarily due to the 6.6% decrease in net sales. The decrease in gross margin of 10 basis points compared with the prior year was driven by fluctuations in customer and hardware product mix.

29

Gross profit for the Business Solutions segment decreased as a result of an 8.9% decrease in net sales. However, gross margin increased year-over-year by 30 basis point, resulting from higher invoice selling margins and a greater percentage of our software sales in the current period reported on a net basis.

Gross profit for the Public Sector Solutions segment decreased by $6.8 million year-over-year, primarily as a result of lower net sales in the current period. Gross margin improved by 20 basis points based on changes in customer mix, improved hardware margins, and a higher percentage of our software sales in the current period reported on a net basis.

Selling, general and administrative expenses (“SG&A”) in 2020 increased in dollars, and slightly increased as a percentage of net sales compared to the prior year. SG&A expenses attributable to our three operating segments and the remaining unallocated Headquarters/Other group expenses are summarized below (dollars in millions):

Years Ended December 31, 

 

2020

2019

 

    

% of Net

    

    

% of Net

    

%

 

Amount

Sales

Amount

Sales

Change

 

Enterprise Solutions

$

102.2

9.2

%  

$

103.9

8.7

%  

(1.6)

%

Business Solutions

 

154.5

 

16.0

 

150.1

 

14.2

 

2.9

Public Sector Solutions

 

72.8

 

14.3

 

69.6

 

12.3

 

4.6

Headquarters/Other, unallocated

 

16.2

 

15.0

 

8.0

Total

$

345.7

13.3

%  

$

338.6

12.0

%  

2.1

%

SG&A expenses for the Enterprise Solutions segment decreased in dollars, but increased as a percentage of net sales. The year-over-year change in SG&A dollars was primarily attributable to a $3.2 million decrease in personnel costs, driven mostly by lower variable compensation expense associated with lower gross profit, along with a $1.5 million decrease in product marketing and advertising expense. These changes were partially offset by an increase in the use of Headquarter services of $2.1 million, which included increased contractor and consulting fees associated with the deployment of our new ERP system. SG&A expenses as a percentage of net sales was 9.2% for the Enterprise Solutions segment for the year ended December 31, 2020, which reflects an increase of 50 basis points. This is primarily attributable to lower net sales compared with the same period a year ago, rather than any individually significant drivers of this change .

SG&A expenses for the Business Solutions segment increased in both dollars and as a percentage of net sales. The year-over-year increase in SG&A dollars was primarily due to a $6.5 million increase in the use of Headquarter services, driven, in part, by an increase in contractor and consulting fees associated with the deployment of our new ERP system. Bad debt expense also increased by $2.3 million year-over-year resulting from higher expected credit losses from customers who have been significantly impacted by the COVID-19 pandemic. These increases were partially offset by decreases in product marketing and advertising expense, credit card fees, and personnel costs of $3.3 million, $0.3 million, and $0.1 million, respectively. SG&A expenses as a percentage of net sales was 16.0% for the Business Solutions segment for the year ended December 31, 2020 compared to 12.3% in the prior year, which reflects an increase of 200 basis points year-over-year, resulting from lower net sales and increased spending compared with the same period a year ago.

SG&A expenses for the Public Sector Solutions segment increased in both dollars and as a percentage of net sales. The increase in SG&A dollars year-over-year was primarily driven by an increase in the usage of Headquarter services of $3.2 million, which included an increase in contractor and consulting fees associated with the deployment of our new ERP system. SG&A expenses as a percentage of net sales was 14.3% for the Public Sector Solutions segment for the year ended December 31, 2020, which reflects an increase of 200 basis points. This increase year-over-year is primarily attributable to lower net sales and increased spending compared with the same period a year ago.

30

SG&A expenses for the Headquarters/Other group increased primarily as a result of a $8.9 million increase in contractor and consulting fees associated with the deployment of our new ERP system and an increase of $2.1 million in service contracts. Personnel costs also increased by $2.4 million year-over-year. These increases were partially offset by a reduction in the allocation of Headquarter services of $11.8 million in the current period. The Headquarters/Other group provides services to the three segments in areas such as finance, 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 usage of the underlying services. The amounts shown in the table above represent the remaining unallocated costs.

Restructuring and other charges incurred in 2020, 2019, and 2018 were as follows:

Years Ended December 31, 

2020

    

2019

    

2018

Employee separations

$

1.0

$

0.5

$

1.0

Lease termination costs

 

 

0.2

 

Total restructuring and other charges

$

1.0

$

0.7

$

1.0

The restructuring and other charges recorded in 2020 were related to a reduction in workforce across our business segments, and included cash severance payments and other related termination benefits.

The restructuring and other charges recorded in 2019 were related to a reduction in workforce in our Headquarters/Other group and included cash severance payments and other related benefits. Also included in net restructuring charges were exit costs incurred associated with the closing of one of our office facilities.

The restructuring and other charges recorded in 2018 were related to a reduction in workforce at our Business Solutions, Public Sector Solutions, and Headquarter segments and included cash severance payments and other related benefits.

Income from operations for the year ended December 31, 2020 decreased to $72.1 million, compared to $112.0 million for the same period in the prior year, primarily due to the decreases in net sales and gross profit, along with an increase in SG&A expense year-over-year. Income from operations as a percentage of net sales decreased to 2.8% for the year ended December 31, 2020, compared to 4.0% of net sales for the same period in the prior year, primarily due to the decrease in net sales and increase in SG&A expenses year-over-year.

Income taxes. Our effective tax rate was 23.8% for the year-ended December 31, 2020, compared to 27.1% for the year ended December 31, 2019. Our provision for income taxes for the year ended December 31, 2020 was $17.4 million, which included $2.9 million of discrete items mainly related to research and development tax credits recognized in the year ended December 31, 2020. The non-taxable life insurance gain reduced our effective tax rate by 0.3% for the year ended December 31, 2020.

Net income decreased by $26.3 million to $55.8 million in 2020, from $82.1 million in 2019, which resulted from the decrease in operating income in the current year.

31

Year Ended December 31, 2019 Compared to Year Ended December 31, 2018

Discusion of the the year ended December 31, 2019 and the year-to-year comparison between the year ended December 31, 2019 and the year ended December 31, 2018 can be found in Part II, Item 7 “Management’s Discussions and Analysis of Financial Condition and Results of Operations” of our Annual Report on Form 10-K for the year ended December 31, 2019.

LIQUIDITY AND CAPITAL RESOURCES

Liquidity Overview

Our primary sources of liquidity have historically been internally generated funds from operations and borrowings under our bank line of credit. We have used 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 common stock for treasury, dividend payments, and as opportunities arise, possible acquisitions of new businesses.

We believe that funds generated from operations, together with available credit under our bank line of credit, will be sufficient to finance our working capital, capital expenditures, and other requirements for at least the next twelve calendar months. 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 2021 through a combination of cash on hand, cash generated from operations, and borrowings on our bank line of credit, as follows:

Cash on Hand. At December 31, 2020, we had $95.7 million in cash and cash equivalents.

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 a positive cash flow.

Credit Facilities. As of December 31, 2020, no borrowings were outstanding against our $50.0 million bank line of credit, which is available until February 10, 2022. Accordingly, our entire line of credit was available for borrowing at December 31, 2020. This line of credit can be increased, at our option, 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 December 31, 2020, we are in compliance with all of our financial covenants.

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, our cash flows from operations may be substantially affected. See also related risks listed under “Item 1A. Risk Factors.”

32

Summary Sources and Uses of Cash

The following table summarizes our sources and uses of cash over the last three years (in millions of dollars):

Years Ended December 31, 

 

2020

    

2019

    

2018

 

Net cash provided by operating activities

$

36.1

$

36.6

$

86.8

Net cash used in investing activities

 

(11.0)

 

(25.7)

 

(21.2)

Net cash used in financing activities

 

(19.5)

 

(12.5)

 

(23.9)

Increase (decrease) in cash and cash equivalents

$

5.6

$

(1.6)

$

41.7

Cash provided by operating activities decreased $0.5 million in 2020. Cash flow provided by operations in the year resulted primarily from net income before depreciation and amortization and an increase to accounts payable, partially offset by increases in accounts receivable and inventory. Accounts payable increased by $32.5 million year-over-year. Accounts receivable increased by $63.7 million year-over-year, primarily as a result of the timing of payments and product shipments. Days sales outstanding increased to 75 days at December 31, 2020, compared to 63 days at December 31, 2019. Inventory increased from the prior year by $16.2 million, which was the result of higher levels of inventory on-hand related to future backlog and an increase in shipments in transit but not received by our customers as of December 31, 2020 compared to December 31, 2019. Inventory days, which measures the number days it takes for inventory to turn into sales, increased to 23 in 2020 compared to 19 in 2019. Operating cash flow in 2019 resulted primarily from net income before depreciation and amortization and an increase in accounts payable, partially offset by increases in accounts receivable and inventory. Operating cash flow in 2018 resulted primarily from net income before depreciation and amortization, a decrease in accounts receivable and an increase in accounts payable, partially offset by an increase in inventory.

At December 31, 2020, we had $266.8 million in accounts payable. Such accounts are generally paid within 30 days of incurrence, or earlier when favorable cash discounts are offered. This balance will be financed by cash flows from operations or short-term borrowings under the line of credit. We experienced, and may continue to experience, delays in collecting amounts owed to us, and in some cases, may be unable to collect altogether. As a result of these delays and other considerations, we recorded bad debt expenses for credit losses for $3.3 million for the year ended December 31, 2020.

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:

December 31,

(in days)

2020

2019

Days of sales outstanding (DSO)(1)

75

63

Days of supply in inventory (DIO)(2)

23

19

Days of purchases outstanding (DPO)(3)

(44)

(36)

Cash conversion cycle

54

46

(1) Represents the rolling three-month average of the balance of Accounts receivable, net at the end of the period, divided by average daily Net sales for the same three-month period. Also incorporates components of other miscellaneous receivables.

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

(3) Represents the rolling three-month average of the combined balance of Accounts payable-trade, excluding cash overdrafts, and Accounts payable-inventory financing at the end of the period divided by average daily Cost of sales for the same three-month period.

33

The cash conversion cycle increased to 54 days at December 31, 2020, compared to 46 days at December 31, 2019. The increase is primarily due to 12 days increase DSO and 4 days increase DIO, and partially offset by the 8 days increase of DPO.

Cash used in investing activities decreased $14.7 million in 2020 compared to 2019. Cash used in investing activities represented $11.0 million in 2020, primarily for computer equipment and capitalized internally-developed software in connection with investments in our IT infrastructure. Cash used to purchase property and equipment, less proceeds from the sale of equipment, amounted to $25.7 million in 2019, compared to $21.2 million in 2018.

Cash used in financing activities increased $7.0 million in 2020 compared to 2019. Financing uses of cash in 2020 included a $8.4 million payment of a special $0.32 per share dividend declared in December 2019 and paid in January 2020, $1.4 million tax payments related to net shares settlement of equity awards and $10.2 million for the purchase of treasury shares. These outflows were partially offset by $0.5 million for the issuance of stock under the employee stock purchase plan. Financing uses of cash in 2019 included a $8.5 million payment of a special $0.32 per share dividend declared in December 2018 and paid in January 2019, and $4.5 million for the purchase of treasure shares. These outflows were partially offset by $1.3 million for the issuance of stock under the employee stock purchase plan. Financing uses of cash in 2018 included a $9.1 million payment of a special $0.34 per share dividend declared in December 2017 and paid in January 2018, and $15.4 million for the purchase of treasure shares. These outflows were partially offset by $1.2 million for the issuance of stock under the employee stock purchase plan.

Debt Instruments, Contractual Agreements, and Related Covenants

Below is a summary of certain provisions of our credit facilities and other contractual obligations. For more information about the restrictive covenants in our debt instruments and inventory financing agreements, see “Factors Affecting Sources of Liquidity” below. For more information about our obligations, commitments, and contingencies, see our consolidated financial statements and the accompanying notes included in this annual report.

Bank Line of Credit. Our bank line of credit extends until February 2022 and is collateralized by our accounts receivable. Our borrowing capacity is up to $50.0 million at the one-month London Interbank Offered Rate, or LIBOR, plus a spread based on our funded debt ratio, or in the absence of LIBOR, the prime rate (3.25% at December 31, 2020). The one-month LIBOR rate at December 31, 2020 was 0.14%. In addition, we have the option to increase the facility by an additional $30.0 million to meet additional borrowing requirements. 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 under the credit facility at December 31, 2020.

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 line of credit are classified as current. At December 31, 2020, the entire $50.0 million facility was available for borrowing.

Contractual Obligations. The following table sets forth information with respect to our long-term obligations payable in cash as of December 31, 2020 (in thousands):

Payments Due By Period

 

    

    

Less Than

    

1 – 3

    

3 – 5

    

More Than

 

Total

1 Year

Years

Years

5 Years

 

Contractual Obligations:

Operating lease obligations (1)

$

14,712

 

4,343

 

7,887

 

2,482

 

(1)Excluding taxes, insurance, and common area maintenance charges.

34

Operating Leases. We lease facilities from our principal stockholders 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.

Off-Balance Sheet Arrangements. We do not have any other off-balance sheet arrangements that have or are reasonably likely to have, a current or future material effect on our financial condition, changes in financial condition, results of operations, liquidity, capital expenditures, or capital resources that is material to investors.

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.

Bank Line of Credit. Our bank line of credit extends until February 2022 and is collateralized by our accounts receivable. As of December 31, 2020, 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 Adjusted EBITDA for the trailing four quarters) must not be more than 2.0 to 1.0. We don’t have any outstanding borrowings under the credit facility during the fourth quarter of 2020, and accordingly, the funded debt ratio did not limit potential borrowings as of December 31, 2020. Future decreases in our consolidated Adjusted EBITDA, however, could limit our potential borrowings under the credit facility.

Minimum Consolidated Net Worth must be at least $346.7 million, plus 50% of consolidated net income for each quarter, beginning with the quarter ended December 31, 2016. Such amount was calculated at December 31, 2020 as $481.9 million, whereas our actual consolidated stockholders’ equity at this date was $636.3 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 information technology industry, our financial performance and stock price, and the state of the capital markets.

APPLICATION OF CRITICAL ACCOUNTING POLICIES AND ESTIMATES

A critical accounting policy has been defined as one that is both important to the portrayal of the registrant’s financial condition and results and requires management’s most difficult, subjective or complex judgments, often as a result of the need to make estimates about the effect of matters that are inherently uncertain. Further, “critical accounting policies” are those that are reflective of significant judgments and uncertainties, and potentially result in materially different results under different assumptions and conditions.

We believe that our accounting policies described below meet the definition of critical accounting policies.

Revenue Recognition

Revenue is recognized upon transfer of control of promised products or services to customers in an amount that reflects the consideration we expect to receive in exchange for those products or services. We enter into contracts that can include various combinations of products and services, which are generally capable of being distinct and accounted for as separate performance obligations. In most instances, when several performance obligations are aggregated into one single transaction, these performance obligations are fulfilled at the same point in time. We account for an arrangement when it has approval and commitment from both parties, the rights are identified, the contract has commercial substance, and collectability of consideration is probable. We generally obtain oral or written purchase authorizations from our

35

customers for a specified amount of product at a specified price, which constitutes an arrangement. Revenue is recognized at the amount expected to be collected, net of any taxes collected from customers, which are subsequently remitted to governmental authorities. We generally invoice for our products at the time of shipping, and accordingly there is not a significant financing component included in our arrangements.

Nature of Products and Services

Information technology, or IT, products typically represent a distinct performance obligation, and revenue is recognized at the point in time when control is transferred to the customer which is generally upon delivery to the customer. We recognize revenue as the principal in the transaction with the customer (i.e., on a gross basis), as we control the product prior to delivery to the customer and derive the economic benefits from the sales transaction given our control over customer pricing.

We do not recognize revenue for goods that remain in our physical possession before the customer has the ability to direct the use of, and obtain substantially all of the remaining benefits from the products, the goods are ready for physical transfer to and identified as belonging to the customer, and when we have no ability to use the product or to direct it to another customer.

Licenses for on-premise software provide the customer with a right to take possession of the software. Customers may purchase perpetual licenses or enter into subscriptions to the licensed software. We are the principal in these transactions and recognize revenue for the on-premise license at the point in time when the software is made available to the customer and the commencement of the term of the software license or when the renewal term begins, as applicable.

For certain on-premise licenses for security software, the customer derives substantially all of the benefit from these arrangements through the third-party delivered software maintenance, which provides software updates and other support services. We do not have control over the delivery of these performance obligations, and accordingly we are the agent in these transactions. We recognize revenue for security software net of the related cost of sales at the point in time when our vendor and customer accept the terms and conditions in the sales arrangement. Cloud products allow customers to use hosted software over the contractual period without taking possession of the software and are provided on a subscription basis. We do not exercise control over these products or services and therefore are an agent in these transactions. We recognize revenue for cloud products net of the related costs of sales at the point in time when our vendor and customer accept the terms and conditions in the sales arrangements. Amounts recognized on a net basis included in net sales for such software sales transactions were $565.7 million and $521.7 million for the years ended December 31, 2020 and 2019, respectively. Prior to the adoption of Accounting Standards Codifications (ASC) 606 – Revenue from Contracts with Customers (“ASC 606”), a substantial portion of our software sales were recognized on a gross basis.

We use our own engineering personnel to assist in projects involving the design and installation of systems and networks, and we also engage third-party service providers to perform warranty maintenance, implementations, asset disposal, and other services. Service revenue is recognized in general over time as we perform the underlying services and satisfy our performance obligations. We evaluate such engagements to determine whether we are the principal or the agent in each transaction. For those transactions in which we do not control the service, we act as an agent and recognize the transaction revenue on a net basis at a point in time when the vendor and customer accept the terms and conditions in the sales arrangement.

Similarly, we recognize revenue from agency sales transactions on a net sales basis. In agency sales transactions, we facilitate product sales by equipment and software manufacturers directly to our customers and receive agency, or referral, fees for such transactions. We do not take title to the products or assume any maintenance or return obligations in these transactions; title is passed directly from the supplier to our customer. Amounts recognized on a net basis included in net sales for such third-party services and agency sales transactions were $47.8 million, $51.0 million, and $46.8 million for the years ended December 31, 2020, 2019, and 2018, respectively.

Certain software sales include on-premise licenses that are combined with software maintenance. Software maintenance conveys rights to updates, bug fixes and help desk support, and other support services transferred over the

36

underlying contract period. On-premise licenses are considered distinct performance obligations when sold with the software maintenance, as we sell these items separately. We recognize revenue related to the software maintenance as the agent in these transactions because we do not have control over the on-going software maintenance service. Revenue allocated to software maintenance is recognized at the point in time when our vendor and customer accept the terms and conditions in the sales arrangements.

Certain of our larger customers are offered the opportunity by vendors to purchase software licenses and maintenance under enterprise agreements, or EAs. Under EAs, customers are considered to be compliant with applicable license requirements for the ensuing year, regardless of changes to their employee base. Customers are charged an annual true-up fee for changes in the number of users over the year. With most EAs, our vendors will transfer the license and bill the customer directly, paying resellers, such as us, an agency fee or commission on these sales. We record these agency fees as a component of net sales as earned and there is no corresponding cost of sales amount. In certain instances, we invoice the customer directly under an EA and account for the individual items sold based on the nature of each item. Our vendors typically dictate how the EA will be sold to the customer.

We also offer extended service plans, or ESP, on IT products, both as part of the initial arrangement and separately from the IT products. We recognize revenue related to ESP as the agent in the transaction because we do not have control over the on-going ESP service and do not provide any service after the sale. Revenue allocated to ESP is recognized at the point in time when our vendor and customer accept the terms and conditions in the sales arrangement.

All amounts billed to a customer in a sales transaction related to shipping and handling, if any, represent revenues earned for the goods provided, and these amounts have been included in net sales. Costs related to shipping and handling billing are classified as cost of sales. Sales are reported net of sales, use, or other transaction taxes that are collected from customers and remitted to taxing authorities.

Significant Judgments

Our contracts with customers often include promises to transfer multiple products or services to a customer. Determining whether we are the agent or the principal and whether products and services are considered distinct performance obligations that should be accounted for separately versus together may require significant judgment.

We estimate the standalone selling price, or SSP, for each distinct performance obligation when a single arrangement contains multiple performance obligations and the fulfillment occurs at different points of times. We maximize the use of observable inputs in the determination of the estimate for SSP for the items that we do not sell separately, including on-premise licenses sold with software maintenance, and IT products sold with ESP. In instances where SSP is not directly observable, such as when we do not sell the product or service separately, we determine the SSP using information that may include market conditions and other observable inputs.

We provide our customers with a limited thirty-day right of return, which is generally limited to defective merchandise, and gives rise to variable consideration. Revenue is recognized based on the most likely amount to which we are expected to be entitled. The estimated variable consideration is included in the transaction price to the extent it is probable that a significant reversal of cumulative revenue recognized will not occur once the uncertainty is resolved. We make estimates of product returns based on significant historical experience. We record our sales return reserve as a reduction of revenues and either as reduction of accounts receivable or, for customers who have already paid, as accrued expenses and as a reduction of cost of sales and an associated right of return asset. At December 31, 2020, we recorded sales reserves of $4.0 million and $0.3 million as components of accounts receivable and accrued expenses, respectively. At December 31, 2019, we recorded sales reserves of $3.5 million and $0.1 million as components of accounts receivable and accrued expenses, respectively.

Accounts Receivable

We perform ongoing credit evaluations of our customers and adjust credit limits based upon payment history and customers’ current creditworthiness. Our allowance for credit losses is generally computed by (1) applying specific percentage reserves on accounts that are past due, and (2) specifically reserving for customers known to be in financial

37

difficulty. Therefore, if the financial condition of certain of our customers were to deteriorate, or if we noted there was a lengthening of the timing of the settlement of receivables that was symptomatic of a general deterioration in the ability of our customers to pay, we would have to increase our allowance for credit losses. This would negatively impact our earnings. Our cash flows would be impacted to the extent that receivables could not be collected. For example, during the year ended December 31, 2020, we experienced delays in collecting amounts owed to us, and in some cases, we may be unable to collect amounts owed to us altogether. As a result of these delays and other considerations, we recorded bad debt expenses for credit losses for $3.3 million for the year ended December 31, 2020.

In addition to accounts receivable from customers, we record receivables from our vendors/suppliers for cooperative advertising, price protection, supplier reimbursements, rebates, and other similar arrangements. A portion of such receivables is estimated based on information available from our vendors at discrete points in time. While such estimates have historically approximated actual cash received, a change in estimates could give rise to a reduction in the receivable. This could negatively impact our earnings and our cash flows.

Considerable judgment is used in assessing the ultimate realization of customer receivables and vendor/supplier receivables, including reviewing the financial stability of a customer, vendor information, and gauging current market conditions. If our evaluations are incorrect, we may incur additional charges in the future on our consolidated statements of income. Our trade receivables are charged off in the period in which they are deemed uncollectible. Recoveries of trade receivables previously charged are recorded when received. Write offs of customer and vendor receivables totaled $0.1 million in 2020 and $0.9 million in 2019.

Vendor Consideration

We receive allowances from merchandise vendors for price protections, discounts, product rebates, and other programs. These allowances are treated as a reduction of the vendor’s prices and are recorded as adjustments to cost of sales. We also receive vendor co-op advertising funding for our marketing activities and other programs. Vendors have the ability to place advertisements in the catalogs or fund other advertising activities for which we receive advertising allowances. These vendor allowances, to the extent that they represent specific reimbursements of incremental and identifiable costs, are offset against SG&A expense on the consolidated statements of income. Vendor consideration that cannot be associated with a specific program funded by an individual vendor or that exceeds the fair value of advertising expense associated with that program is classified as an offset to cost of sales. Our vendor partners generally consolidate their funding of advertising and other marketing programs, and as a result, we classify substantially all vendor allowances as a reduction of cost of inventory purchases rather than a reduction of advertising expense.

Inventories

Inventories (all finished goods) consisting of software packages, computer systems, and peripheral equipment are stated at cost (determined under a weighted-average cost method which approximates the first-in, first-out method) or net realizable value, whichever is lower. Inventory quantities on hand are reviewed regularly, and provisions are made for obsolete, slow moving, and non-saleable inventory, based primarily on management’s forecast of customer demand for those products in inventory. The IT industry is characterized by rapid technological change and new product development that could result in increased obsolescence of inventory on hand. Increased obsolescence or decreased customer demand beyond management’s expectations could require additional provisions, which could negatively impact our earnings. We recorded obsolescence charges of $1.7 million, $3.4 million, and $3.6 million for the year ended 2020, 2019 and 2018, respectively. Historically, there have been no unusual charges precipitated by specific technological or forecast issues.

Value of Goodwill and Long-Lived Assets, Including Intangibles

We carry a variety of long-lived assets on our consolidated balance sheet, which are all currently classified as held for use. These include property and equipment, identifiable intangibles, an internet domain name, which is an indefinite-lived intangible asset not subject to amortization, and goodwill. An impairment review is undertaken on (1) an annual basis for goodwill and an indefinite-lived intangible; and (2) on an event-driven basis for all long-lived assets when facts and circumstances suggest that cash flows from such assets may be diminished. We have historically reviewed the

38

carrying value of all these assets based partly on our projections of anticipated cash flows. These projections are, in part, dependent upon anticipated market conditions, operational performance, and legal status. Any impairment charge that is recorded negatively impacts our earnings. Cash flows are generally not impacted by an impairment charge.

In 2020, the Company assessed the goodwill impairment both qualitatively and quantitatively. The qualitative assessment includes considerations of macroeconomic conditions, industry and market trends, cost factors that may have a negative impact on earnings and cash flow, changes in the Company’s stock price and market capitalization, and other relevant entity-specific events. The Company used a discounted cash flow methodology to determine the fair value of each reporting unit. Internal forecasts were used to estimate the future year cash flow and long-term growth rates was estimated based on the most recent views of each reporting unit. Discount rate used in the model reflects the risk and uncertainty associated with the respective businesses.

Our Enterprise Solutions and Business Solutions segments hold $66.2 million and $7.4 million of goodwill, respectively. We test goodwill for impairment each year and more frequently if potential impairment indicators arise. Although the fair value of our Business Solutions and Enterprise Solutions reporting units substantially exceeded their carrying value at our annual impairment test, should the financial performance of a reporting unit not meet expectations due to the economy or otherwise, we would likely adjust downward expected future operating results and cash flows. While we believe that our conclusions are reasonable, different assumptions could materially affect our valuations and result in impairment charges against the carrying values of those remaining assets in our Enterprise Solutions and Business Solutions segments. Please see Note 3, “Goodwill and Other Intangible Assets” to the Consolidated Financial Statements included in Item 8 of Part II of this report for a discussion of the significant assumptions used in our annual impairment test analysis.

RECENTLY ISSUED FINANCIAL ACCOUNTING STANDARDS

Recently issued financial accounting standards are detailed in Note 1, “Summary of Significant Accounting Policies,” in the Notes to Consolidated Financial Statements included in Item 8 of this Annual Report on Form 10-K.

INFLATION

We have historically offset any inflation in operating costs by a combination of increased productivity and price increases, where appropriate. We do not expect inflation to have a significant impact on our business in the foreseeable future.

Item 7A. Quantitative and Qualitative Disclosure About Market Risk

We invest cash balances in excess of operating requirements in short-term securities, generally with maturities of 90 days or less. In addition, our unsecured credit agreement provides for borrowings which bear interest at variable rates based on LIBOR plus a spread or the prime rate. We believe the effect, if any, of reasonably possible near-term changes in interest rates on our financial position, results of operations, and cash flows should not be material. Our credit agreement exposes earnings to changes in short-term interest rates since interest rates on the underlying obligations are variable. Our average outstanding borrowings during 2020 was minimal. Accordingly, the change in earnings resulting from a hypothetical 10% increase or decrease in interest rates is not material.

Item 8. Consolidated Financial Statements and Supplementary Data

The information required by this Item is included in this Report beginning at page F-1.

Item 9. Changes in and Disagreements with Accountants on Accounting and Financial Disclosure

Not applicable.

39

Item 9A. Controls and Procedures

Management’s Evaluation of Disclosure Controls and Procedures

The Company’s management, with the participation of the Chief Executive Officer and Chief Financial Officer, evaluated the effectiveness of the Company’s disclosure controls and procedures as of December 31, 2020. 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. 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. The Company’s disclosure controls and procedures are designed to provide reasonable assurance of achieving their objectives as described above. Based on this evaluation, the Chief Executive Officer and Chief Financial Officer concluded that, as of the end of the period covered by this report, the Company’s disclosure controls and procedures were effective at the reasonable assurance level.

Management’s Annual Report on Internal Control over Financial Reporting

The Company’s management is responsible for establishing and maintaining adequate internal control over financial reporting for the Company. Internal control over financial reporting is defined in Rule 13a-15(f) or 15d-15(f) promulgated under the Exchange Act as a process designed by, or under the supervision of, the Company’s principal executive and principal financial officers and effected by the Company’s Board of Directors, management, and other personnel to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with U.S. generally accepted accounting principles and includes those policies and procedures that: (1) pertain to the maintenance of records that, in reasonable detail, accurately and fairly reflect the transactions and dispositions of the assets of the Company; (2) provide reasonable assurance that transactions are recorded as necessary to permit preparation of financial statements in accordance with U.S. generally accepted accounting principles and that receipts and expenditures of the Company are being made only in accordance with authorizations of management and directors of the Company; and (3) provide reasonable assurance regarding prevention or timely detection of unauthorized acquisition, use, or disposition of the Company’s assets that could have a material effect on the financial statements.

Because of its inherent limitations, internal control over financial reporting may not prevent or detect misstatements. Projections of any evaluation of effectiveness to future periods are subject to the risk that controls may become inadequate because of changes in conditions, or that the degree of compliance with the policies or procedures may deteriorate.

The Company’s management assessed the effectiveness of the Company’s internal control over financial reporting as of December 31, 2020. In making this assessment, the Company’s management used the criteria set forth by the Committee of Sponsoring Organizations of the Treadway Commission in Internal Control-Integrated Framework (2013).

Based on its assessment, management concluded that, as of December 31, 2020, the Company’s internal control over financial reporting was effective based on those criteria.

The Company’s independent registered public accounting firm has issued an audit report on the Company’s internal control over financial reporting as of December 31, 2020. This report appears below.

40

REPORT OF INDEPENDENT REGISTERED PUBLIC ACCOUNTING FIRM

To the stockholders and the Board of Directors of PC Connection, Inc.

Opinion on Internal Control over Financial Reporting

We have audited the internal control over financial reporting of PC Connection, Inc. and subsidiaries (the “Company”) as of December 31, 2020, based on criteria established in Internal Control — Integrated Framework (2013) issued by the Committee of Sponsoring Organizations of the Treadway Commission (COSO). In our opinion, the Company maintained, in all material respects, effective internal control over financial reporting as of December 31, 2020, based on criteria established in Internal Control — Integrated Framework (2013) issued by COSO.

We have also audited, in accordance with the standards of the Public Company Accounting Oversight Board (United States) (PCAOB), the consolidated financial statements as of and for the year ended December 31, 2020, of the Company and our report dated March 16, 2021, expressed an unqualified opinion on those financial statements.

Basis for Opinion

The Company’s management is responsible for maintaining effective internal control over financial reporting and for its assessment of the effectiveness of internal control over financial reporting, included in the accompanying Management’s Annual Report on Internal Control over Financial Reporting. Our responsibility is to express an opinion on the Company’s internal control over financial reporting based on our audit. We are a public accounting firm registered with the PCAOB and are required to be independent with respect to the Company in accordance with the U.S. federal securities laws and the applicable rules and regulations of the Securities and Exchange Commission and the PCAOB.

We conducted our audit in accordance with the standards of the PCAOB. Those standards require that we plan and perform the audit to obtain reasonable assurance about whether effective internal control over financial reporting was maintained in all material respects. Our audit included obtaining an understanding of internal control over financial reporting, assessing the risk that a material weakness exists, testing and evaluating the design and operating effectiveness of internal control based on the assessed risk, and performing such other procedures as we considered necessary in the circumstances. We believe that our audit provides a reasonable basis for our opinion.

Definition and Limitations of Internal Control over Financial Reporting

A company’s internal control over financial reporting is a process designed 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. A company’s internal control over financial reporting includes those policies and procedures that (1) pertain to the maintenance of records that, in reasonable detail, accurately and fairly reflect the transactions and dispositions of the assets of the company; (2) provide reasonable assurance that transactions are recorded as necessary to permit preparation of financial statements in accordance with generally accepted accounting principles, and that receipts and expenditures of the company are being made only in accordance with authorizations of management and directors of the company; and (3) provide reasonable assurance regarding prevention or timely detection of unauthorized acquisition, use, or disposition of the company’s assets that could have a material effect on the financial statements.

Because of its inherent limitations, internal control over financial reporting may not prevent or detect misstatements. Also, projections of any evaluation of effectiveness to future periods are subject to the risk that controls may become inadequate because of changes in conditions, or that the degree of compliance with the policies or procedures may deteriorate.

/s/ Deloitte & Touche LLP

Boston, Massachusetts

March 16, 2021

41

Changes in Internal Control over Financial Reporting

In 2017, we began the process of implementing a new company-wide ERP system as part of a multi-year plan to integrate and upgrade our systems and processes. The system became operational in May 2020. As the implementation of the new ERP system has now been largely completed, we have experienced certain changes to our processes and procedures which, in turn, have resulted in changes to the design and operation of certain internal controls over financial reporting. We believe the necessary steps have been taken to monitor and maintain appropriate internal control over financial reporting during this period of change and we will continue to evaluate the design and operating effectiveness of related key controls during subsequent periods. While we ultimately expect the new ERP system to strengthen our internal financial controls by automating certain manual processes and standardizing business processes and reporting across our organization, management will continue to evaluate and monitor our internal controls as each of the affected areas evolves.

Furthermore, in response to the COVID-19 pandemic, we have undertaken measures to protect our employees, partners, and clients, including encouraging employees to work remotely. These changes have compelled us to modify some of our control procedures, however, those changes have so far not been material.

Except for the changes as described in detail above, there were no additional 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 year ended December 31, 2020 that have materially affected, or are reasonably likely to materially affect, our internal control over financial reporting.We are continually monitoring and assessing the potential impact of the COVID-19 pandemic on our internal controls to minimize the impact on their design and operating effectiveness.

Item 9B. Other information

On March 15, 2021, the Company entered into Incentive and Retention Agreements (each the “Retention Agreement” and together, the “Retention Agreements”) with our President, Timothy McGrath, and our Chief Financial Officer, Thomas Baker (each individually, the “Executive”).

The Retention Agreements provide that if we terminate the Executive’s employment without Cause (as defined in the applicable Retention Agreement) then, subject to the Executive signing and not revoking a release of claims, the Executive will receive the following:

continued base salary for a period of up to 24 months (subject to offset for salary or consulting fees earned during that period);
a pro-rated portion of the Executive’s target bonus as in effect for the fiscal year in which the termination occurs; and
continued payment by the Company of the share of COBRA premiums that the Company would pay for similarly situated employees, with such payment to extend for up to 24 months

In the event of a Change in Control (as defined in the applicable Retention Agreement), the Retention Agreements provide that 75% of the shares of our common stock underlying the unvested portion of each outstanding stock option and other equity award held by the Executive shall become fully vested, exercisable and otherwise free from forfeiture immediately prior to the closing of such Change in Control, with the remaining unvested portion of such equity awards continuing to vest and becoming fully exercisable and free from forfeiture on the first anniversary of the closing of the Change in Control (the “first anniversary vest date”).  In the case of each restricted stock unit that vests on the first anniversary vest date, the Executive will be entitled to the greater of (i) the per share consideration paid with respect to the Company common stock in connection with the Change in Control and (ii) if the Company common stock converts into stock of the acquiring or succeeding entity in connection with the Change in Control, then such stock or the cash value thereof as of the first anniversary vest date, if higher than the per share consideration.  

The Retention Agreements also provide that if we terminate the Executive’s employment without Cause, or if an Executive terminates his employment for Good Reason (as defined in the applicable Retention Agreement), and such termination

42

occurs within the 12 month period following a Change of Control, then subject to the Executive signing and not revoking a release of claims, the Executive will receive the following

continued base salary  for a period of up to 24 months (subject to offset for salary or consulting fees earned during that period);
the Executive’s full target bonus as in effect for the fiscal year in which the termination occurs;
continued payment by the Company of the share of COBRA premiums that the Company would pay for similarly situated employees, with such payment to extend for up to 24 months; and
all outstanding and unvested equity awards in each case that vest solely based on continued service that are then held by Executive shall become fully vested, exercisable and otherwise free from forfeiture and, in the case of any restricted stock units, will be entitled to the greater of (i) the per share consideration paid with respect to the Change in Control and (ii) if the Company common stock converts into stock of the acquiring or succeeding entity in connection with the Change in Control, then such stock or the cash value thereof as of the Executive’s termination date, if higher than the per share consideration.

Mr. McGrath’s Retention Agreement also terminated the limitation on the number of shares of our common stock that may be sold by Mr. McGrath in each calendar year contained in the restricted stock unit awards granted to Mr. McGrath on each of November 12, 2012 and February 13, 2018, and changed the vesting with respect to restricted stock units granted to Mr. McGrath on February 13, 2018 such that the tranches of such award that would have vested on or after January 1, 2028 will vest as two tranches, 50% on April 1, 2021 and 50% on July 1, 2021.

43

PART III

Item 10. Directors, Executive Officers, and Corporate Governance

The information included under the headings, “Information about our Executive Officers” in Part I hereof and “Election of Directors,” “Information Concerning Directors, Nominees, and Executive Officers,” “Section 16(a) Beneficial Ownership Reporting Compliance,” “Code of Business Conduct and Ethics Policy,” and “Board Committees – Audit Committee” in our definitive Proxy Statement for our 2021 Annual Meeting of Stockholders to be filed with the SEC within 120 days of December 31, 2020 (the “Proxy Statement”) is incorporated herein by reference. With the exception of the foregoing information and other information specifically incorporated by reference into this Form 10-K, the Proxy Statement is not being filed as a part hereof.

We have adopted a Code of Business Conduct and Ethics that applies to our officers, including our principal executive, financial and accounting officers, and our directors and employees. We have posted the text of our Code of Business Conduct and Ethics under the “Investor Relations” section of our website, www.connection.com. We intend to disclose on our website any amendments to, or waivers from, the Code of Business Conduct and Ethics that are required to be disclosed pursuant to the disclosure requirements of Item 5.05 of Form 8-K.

Item 11. Executive Compensation

The information included under the headings “Executive Compensation” and “Director Compensation” in the Proxy Statement is incorporated herein by reference.

Item 12. Security Ownership of Certain Beneficial Owners and Management and Related Stockholder Matters

The information included under the headings “Security Ownership of Certain Beneficial Owners and Management” and “Equity Compensation Plan Information” in the Proxy Statement is incorporated herein by reference.

Item 13. Certain Relationships and Related Transactions, and Director Independence

The information included under the headings “Certain Relationships and Related Transactions” and “Director Independence” in the Proxy Statement is incorporated herein by reference.

Item 14. Principal Accounting Fees and Services

The information included under the heading “Principal Accounting Fees and Services” in the Proxy Statement is incorporated herein by reference.

44

PART IV

Item 15. Exhibits and Financial Statement Schedules

(a)

List of Documents Filed as Part of this Report:

(1)Consolidated Financial Statements

The consolidated financial statements listed below are included in this document.

Consolidated Financial Statements

Page
References

Report of Independent Registered Public Accounting Firm

F-2

Consolidated Balance Sheets

F-4

Consolidated Statements of Income

F-5

Consolidated Statement of Changes in Stockholders’ Equity

F-6

Consolidated Statements of Cash Flows

F-7

Notes to Consolidated Financial Statements

F-8

(2)Consolidated Financial Statement Schedule:

The following Consolidated Financial Statement Schedule, as set forth below, is filed with this report:

Schedule

Page
Reference

Schedule II—Valuation and Qualifying Accounts

S-1

All other schedules have been omitted because they are either not applicable or the relevant information has already been disclosed in the financial statements.

(3)The exhibits listed in the Exhibit Index in Item 15(b) below are filed as part of this Annual Report on Form 10-K.

(b)

Exhibits

The exhibits listed below are filed herewith or are incorporated herein by reference to other filings.

45

EXHIBIT INDEX

Exhibits

3.1(5)

Amended and Restated Certificate of Incorporation of Registrant, as amended.

3.2(10)

Amended and Restated Bylaws of Registrant.

4.1(1)

Form of specimen certificate for shares of Common Stock, $0.01 par value per share, of the Registrant.

4.2 (28)

Description of Securities Registered Under Section 12 of the Exchange Act

9.1(1)*

Form of 1998 PC Connection Voting Trust Agreement among the Registrant, Patricia Gallup individually and as a trustee, and David Hall individually and as trustee.

10.1(1)*

Form of Registration Rights Agreement among the Registrant, Patricia Gallup, David Hall, and the 1998 PC Connection Voting Trust.

10.2*

Form of Incentive Stock Option Agreement for 2020 Stock Incentive Plan.

10.3(21)*

Amended and Restated 2007 Stock Incentive Plan, as amended.

10.4(23)*

Amended and Restated 1997 Employee Stock Purchase Plan, as amended.

10.5(9)*

Form of Incentive Stock Option Agreement for 2007 Stock Incentive Plan.

10.6(9)*

Form of Nonstatutory Stock Option Agreement for 2007 Stock Incentive Plan.

10.7(15)*

Amended and Restated Form of Restricted Stock Agreement for Amended and Restated 2007 Stock Incentive Plan.

10.8(15)*

Form of Restricted Stock Unit Agreement for Amended and Restated 2007 Stock Incentive Plan.

10.9(17)

Form of Stock Equivalent Unit Agreement for 2007 Amended and Restated Stock Incentive Plan.

10.10(19)*

Executive Bonus Plan, as amended.

10.11(1)*

Employment Agreement, dated as of January 1, 1998, between the Registrant and Patricia Gallup.

10.12(11)*

Employment Agreement, dated as of May 12, 2008, between the Registrant and Timothy McGrath.

10.13(7)

Agreement for Inventory Financing, dated as of October 31, 2002, by and among the Registrant, Merrimack Services Corporation, GovConnection, Inc., MoreDirect, Inc., and IBM Credit Corporation.

10.14(7)

Guaranty, dated as of November 14, 2002, entered into by Registrant in connection with the Agreement for Inventory Financing, dated as of October 31, 2002, by and among the Registrant, Merrimack Services Corporation, GovConnection, Inc., MoreDirect, Inc., and IBM Credit Corporation.

10.15(7)

Guaranty, dated as of November 14, 2002, entered into by PC Connection Sales Corporation in connection with the Agreement for Inventory Financing, dated as of October 31, 2002, by and among the Registrant, Merrimack Services Corporation, GovConnection, Inc., MoreDirect, Inc., and IBM Credit Corporation.

10.16(7)

Acknowledgement, Waiver, and Amendment to Agreement for Inventory Financing, dated as of November 25, 2003, by and among the Registrant, Merrimack Services Corporation, GovConnection, Inc., MoreDirect, Inc., and IBM Credit LLC.

10.17(8)

Second Amendment, dated May 9, 2004, to the Agreement for Inventory Financing between the Registrant and its subsidiaries Merrimack Services Corporation, GovConnection, Inc., and MoreDirect, Inc., and IBM Credit LLC.

10.18(8)

Third Amendment, dated May 27, 2005, to the Agreement for Inventory Financing between the Registrant and its subsidiaries Merrimack Services Corporation, GovConnection, Inc., and MoreDirect, Inc., and IBM Credit LLC.

10.19(18)

Fourth Amendment, dated May 11, 2006, to the Agreement for Inventory Financing between the Registrant and its subsidiaries Merrimack Services Corporation, GovConnection, Inc., and MoreDirect, Inc., and IBM Credit LLC.

10.20(18)

Fifth Amendment, dated September 19, 2010, to the Agreement for Inventory Financing between the Registrant and its subsidiaries Merrimack Services Corporation, GovConnection, Inc., and MoreDirect, Inc., and IBM Credit LLC.

10.21(18)

Sixth Amendment, dated January 10, 2012, to the Agreement for Inventory Financing between the Registrant and its subsidiaries GovConnection, Inc., and MoreDirect, Inc., and IBM Credit LLC.

10.22(25)

Seventh Amendment, dated July 16, 2014, to the Agreement for Inventory Financing between the Registrant and its subsidiaries GovConnection, Inc., and MoreDirect, Inc., and IBM Credit LLC.

10.23(25)

Eighth Amendment, dated July 13, 2015, to the Agreement for Inventory Financing between the Registrant and its subsidiaries GovConnection, Inc., and MoreDirect, Inc., and IBM Credit LLC.

46

10.24(25)

Ninth Amendment, dated January 4, 2017, to the Agreement for Inventory Financing between the Registrant and its subsidiaries GovConnection, Inc., and MoreDirect, Inc., and IBM Credit LLC.

10.25(25)

Agreement for Credit, dated January 1, 2014, by and among the Registrant, and its subsidiaries PC Connection Sales Corporation, GovConnection, Inc., and MoreDirect, Inc., and Castle Pines Capital LLC.

10.26(16)

Third Amended and Restated Credit and Security Agreement, dated February 24, 2012, among Citizens Bank of Massachusetts, as lender and as agent, other financial institutions party thereto from time to time, as lenders, PC Connection, Inc., as borrower, GovConnection, Inc., PC Connection Sales Corporation, MoreDirect, Inc., and Professional Computer Center, Inc., each as guarantors.

10.27(25)

First Amendment, dated December 24, 2013, to the Third Amended and Restated Credit and Security Agreement, among Citizens Bank of Massachusetts, as lender and as agent, other financial institutions party thereto from time to time, as lenders, PC Connection, Inc., as borrower, GovConnection, Inc., PC Connection Sales Corporation, MoreDirect, Inc., and Professional Computer Center, Inc., each as guarantors.

10.28(24)

Second Amendment, dated February 10, 2017, to the Third Amended and Restated Credit and Security Agreement, among Citizens Bank of Massachusetts, as lender and as agent, other financial institutions party thereto from time to time, as lenders, PC Connection, Inc., as borrower, GovConnection, Inc., PC Connection Sales Corporation, MoreDirect, Inc., and Professional Computer Center, Inc., each as guarantors.

10.29(1)

Amended and Restated Lease between the Registrant and G&H Post, LLC, dated December 29, 1997, for property located at Route 101A, Merrimack, New Hampshire.

10.30(2)

Amendment No. 1 to Amended and Restated Lease between the Registrant and G&H Post, LLC, dated December 29, 1998, for property located at Route 101A, Merrimack, New Hampshire.

10.31(14)

Amendment No. 2 to Amended and Restated Lease between the Registrant and G&H Post, LLC, dated December 29, 1998, for property located at Route 101A, Merrimack, New Hampshire.

10.32(20)

Amendment No. 3, dated May 9, 2014, to Amended and Restated Lease between the Registrant and G&H Post, LLC, dated December 29, 1998, for property located at Route 101A, Merrimack, New Hampshire.

10.33(12)

Lease between the Merrimack Services Corporation and G&H Post LLC, dated August 11, 2008, for property located at Merrimack, New Hampshire.

10.34(22)

Lease Agreement between the Registrant and Wilmington Investors, LLC, dated August 27, 2014, for property located at 3188 Progress Way, Building 11, Wilmington, Ohio.

10.35(3)

Lease between ComTeq Federal, Inc. and Rockville Office/Industrial Associates dated December 14, 1993, for property located at 7503 Standish Place, Rockville, Maryland.

10.36(3)

First Amendment, dated November 1, 1996, to the Lease Agreement between ComTeq Federal, Inc. and Rockville Office/Industrial Associates, dated December 14, 1993, for property located in Rockville, Maryland.

10.37(3)

Second Amendment, dated March 31, 1998, to the Lease Agreement between ComTeq Federal, Inc. and Rockville Office/Industrial Associates, dated December 14, 1993, for property located in Rockville, Maryland.

10.38(3)

Third Amendment, dated August 31, 2000, to the Lease Agreement between ComTeq Federal, Inc. and Rockville Office/Industrial Associates, dated December 14, 1993, property located in Rockville, Maryland.

10.39(6)

Fourth Amendment, dated November 20, 2002, to the Lease Agreement between GovConnection, Inc. (formerly known as ComTeq Federal, Inc.) and Metro Park I, LLC (formerly known as Rockville Office/Industrial Associates), dated December 14, 1993, for property located in Rockville, Maryland.

10.40(8)

Fifth Amendment, dated December 12, 2005, to the Lease Agreement between GovConnection, Inc. and Metro Park I, LLC, dated December 14, 1993, for property located in Rockville, Maryland.

10.41(13)

Sixth Amendment, dated September 18, 2008, to the Lease Agreement between GovConnection, Inc. and Metro Park I, LLC, dated December 14, 1993, for property located in Rockville, Maryland.

47

10.42(17)

Seventh Amendment, dated May 21, 2012, to the Lease Agreement between GovConnection, Inc. and Metro Park I, LLC, dated December 14, 1993, for property located in Rockville, Maryland.

10.43(26)*

Employment Agreement, dated March 1, 2019, between the Registrant and Thomas Baker

10.44(26)*

Letter Agreement, dated February 28, 2019, between the Registrant and Stephen Sarno.

10.45(27)

Amendment No. 1, dated April 16, 2015, to Lease Agreement between the Registrant and Wilmington Investors, LLC, dated August 27, 2014, for property located at 3336 Progress Way, Building 11, Wilmington, OH

10.46

Incentive and Retention agreement, dated as of March 15, 2021, between the Registrant and Timothy McGrath.

10.47

Incentvie and Retention agreement, dated March 15, 2021, between the Registrant and Thomas Baker

10.48

Form of Restricted Stock Units Agreement for 2020 Stock Incentive Plan

21.1

Subsidiaries of Registrant.

23.1

Consent of Deloitte & Touche LLP.

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, Chief Financial Officer and Treasurer 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, Chief Financial Officer and Treasurer 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.PER **

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)

(1)Incorporated by reference from the exhibits filed with the Company’s registration statement (333-41171) on Form S-1 filed under the Securities Act of 1933.
(2)Incorporated by reference from exhibits filed with the Company’s annual report on Form 10-K, File Number 0-23827, filed on March 31, 1999.
(3)Incorporated by reference from exhibits filed with the Company’s annual report on Form 10-K, File Number 0-23827, filed on March 30, 2001.
(4)Incorporated by reference from exhibits filed with the Company’s proxy statement pursuant to Section 14(a), File Number 0-23827, filed on April 17, 2001.
(5)Incorporated by reference from the exhibits filed with the Company’s registration statement (333-63272) on Form S-4 filed under the Securities Act of 1933.
(6)Incorporated by reference from exhibits filed with the Company’s annual report on Form 10-K, File Number 0-23827, filed on March 31, 2003.
(7)Incorporated by reference from exhibits filed with the Company’s annual report on Form 10-K, File Number 0-23827, filed on March 30, 2004.
(8)Incorporated by reference from exhibits filed with the Company’s annual report on Form 10-K, File Number 0-23827, filed on March 30, 2006.
(9)Incorporated by reference from exhibits filed with the Company's quarterly report on Form 10-Q, filed on August 10, 2007.
(10)Incorporated by reference from exhibits filed with the Company’s current report on Form 8-K, filed on January 9, 2008.
(11)Incorporated by reference from exhibits filed with the Company's quarterly report on Form 10-Q, filed on May 12, 2008.

48

(12)Incorporated by reference from exhibits filed with the Company's quarterly report on Form 10-Q, filed on August 11, 2008.
(13)Incorporated by reference from exhibits filed with the Company's quarterly report on Form 10-Q, filed on November 10, 2008.
(14)Incorporated by reference from exhibits filed with the Company’s annual report on Form 10-K, File Number 0-23827, filed on March 16, 2009.
(15)Incorporated by reference from exhibits filed with the Company's quarterly report on Form 10-Q, filed on November 10, 2010.
(16)Incorporated by reference from exhibits filed with the Company’s annual report on Form 10-K, File Number 0-23827, filed on February 28, 2012.
(17)Incorporated by reference from exhibits filed with the Company's quarterly report on Form 10-Q, filed on August 8, 2012.
(18)Incorporated by reference from exhibits filed with the Company's annual report on Form 10-K, File Number 0-23827, filed on March 4, 2013.
(19)Incorporated by reference from exhibits filed with the Company’s current report on Form 8-K, filed on May 29, 2013.
(20)Incorporated by reference from exhibits filed with the Company's quarterly report on Form 10-Q, filed on May 9, 2014.
(21)Incorporated by reference from Appendix A filed with the Company’s proxy statement pursuant to Section 14(a), File Number 0-23827, filed on April 9, 2019.
(22)Incorporated by reference from exhibits filed with the Company's quarterly report on Form 10-Q, filed on October 31, 2014.
(23)Incorporated by reference from Appendix B filed with the Company’s proxy statement pursuant to Section 14(a), File Number 0-23827, filed on April 9, 2019.
(24)Incorporated by reference from exhibits filed with the Company’s current report on Form 8-K, filed on February 16, 2017.
(25)Incorporated by reference from exhibits filed with the Company's annual report on Form 10-K, File Number 0-23827, filed on March 3, 2017.
(26)Incorporated by reference from exhibits filed with the Company's quarterly report on Form 10-Q, filed on May 2, 2019.
(27)Incorporated by reference from exhibits filed with the Company's quarterly report on Form 10-Q, filed on October 30, 2019.
(28)Incorporated by reference from exhibits filed with the Company's quarterly report on Form 10-K, filed on February 6, 2020.

*     Management contract or compensatory plan or arrangement.

**   Submitted electronically herewith.

Attached as Exhibit 101 to this report are the following formatted in XBRL (Extensible Business Reporting Language): (i)  Consolidated Balance Sheets at December 31, 2020 and December 31, 2019, (ii) Consolidated Statements of Income for the years ended December 31, 2020, 2019, and 2018, (iii)  Consolidated Statements of Changes in Stockholders’ Equity for the years ended December 31, 2020, 2019, and 2018, (iv) Consolidated Statements of Cash Flows for the years ended December 31, 2020, 2019, and 2018, and (v) Notes to Consolidated Financial Statements.

Item 16. Form 10-K Summary

None.

49

SIGNATURES

Pursuant to the requirements of Section 13 or 15 (d) 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: March 16, 2021

By:

/s/ TIMOTHY J. MCGRATH

Timothy J. McGrath

President and Chief Executive Officer

Pursuant to the requirements of the Securities Exchange Act of 1934, this report has been signed below by the following persons on behalf of the registrant and in the capacities and on the dates indicated.

Name

Title

Date

/s/ TIMOTHY J. MCGRATH

Timothy J. McGrath

President and Chief Executive Officer (Principal Executive Officer)

March 16, 2021

/s/ THOMAS C. BAKER

Thomas C. Baker

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

March 16, 2021

/s/ PATRICIA GALLUP

Patricia Gallup

Chairman of the Board

March 16, 2021

/s/ DAVID BEFFA-NEGRINI

David Beffa-Negrini

Director

March 16, 2021

/s/ BARBARA DUCKETT

Barbara Duckett

Director

March 16, 2021

/s/ JACK FERGUSON

Jack Ferguson

Director

March 16, 2021

50

REPORT OF INDEPENDENT REGISTERED PUBLIC ACCOUNTING FIRM

To the stockholders and the Board of Directors of PC Connection, Inc.

Opinion on the Financial Statements

We have audited the accompanying consolidated balance sheets of PC Connection, Inc. and subsidiaries (the "Company") as of December 31, 2020 and 2019, the related consolidated statements of income, changes in stockholders' equity, and cash flows, for each of the three years in the period ended December 31, 2020, and the related notes and the schedule listed in the Index at Item 15 (collectively referred to as the "financial statements"). In our opinion, the financial statements present fairly, in all material respects, the financial position of the Company as of December 31, 2020 and 2019, and the results of its operations and its cash flows for each of the three years in the period ended December 31, 2020, in conformity with accounting principles generally accepted in the United States of America.

We have also audited, in accordance with the standards of the Public Company Accounting Oversight Board (United States) (PCAOB), the Company's internal control over financial reporting as of December 31, 2020, based on criteria established in Internal Control — Integrated Framework (2013) issued by the Committee of Sponsoring Organizations of the Treadway Commission and our report dated March 16, 2021, expressed an unqualified opinion on the Company's internal control over financial reporting.

Basis for Opinion

These financial statements are the responsibility of the Company's management. Our responsibility is to express an opinion on the Company's financial statements based on our audits. We are a public accounting firm registered with the PCAOB and are required to be independent with respect to the Company in accordance with the U.S. federal securities laws and the applicable rules and regulations of the Securities and Exchange Commission and the PCAOB.

We conducted our audits in accordance with the standards of the PCAOB. Those standards require that we plan and perform the audit to obtain reasonable assurance about whether the financial statements are free of material misstatement, whether due to error or fraud. Our audits included performing procedures to assess the risks of material misstatement of the financial statements, whether due to error or fraud, and performing procedures that respond to those risks. Such procedures included examining, on a test basis, evidence regarding the amounts and disclosures in the financial statements. Our audits also included evaluating the accounting principles used and significant estimates made by management, as well as evaluating the overall presentation of the financial statements. We believe that our audits provide a reasonable basis for our opinion.

Critical Audit Matters

The critical audit matters communicated below are matters arising from the current-period audit of the financial statements that were communicated or required to be communicated to the audit committee and that (1) relate to accounts or disclosures that are material to the financial statements and (2) involved our especially challenging, subjective, or complex judgments. The communication of critical audit matters does not alter in any way our opinion on the financial statements, taken as a whole, and we are not, by communicating the critical audit matters below, providing separate opinions on the critical audit matters or on the accounts or disclosures to which they relate.

Critical Audit Matter Description

As described in Note 1 to the consolidated financial statements, the Company recognizes revenue upon transfer of control of promised products or services to customers in an amount that reflects the consideration the Company expects to receive in exchange for those products or services.

Significant judgment is exercised by the Company in determining revenue recognition for these customer agreements, and includes the following:

Determination of whether products and services are considered distinct performance obligations that should be accounted for separately versus together, such as hardware, software and maintenance products as well as services related to the installation or implementation of products.
Determination of stand-alone selling prices for each distinct performance obligation and for products and services.
As a reseller, the determination if they are the principal or the agent for each performance obligation, which impacts whether the related revenue for each performance obligations is recognized on a gross or net basis.

F-2

The timing of transfer of control for each distinct performance obligation and the identification and treatment of contract terms that may impact the timing and amount of revenue recognized.

Given these factors and due to the volume of transactions, the related audit effort in evaluating management's judgments in determining revenue recognition for these customer agreements was extensive and required a high degree of auditor judgment.

How the Critical Audit Matter Was Addressed in the Audit

Our principal audit procedures related to the Company's revenue recognition for these customer agreements included the following:

We evaluated management's significant accounting policies related to these customer agreements for reasonableness.
We selected a sample of customer contracts and performed the following procedures: 
Obtained and read contract source documents for each selection, including master agreements, and other documents that were part of the agreement.
Tested management's identification and treatment of contract terms.
Assessed the terms in the customer agreement and evaluated the appropriateness of management's application of their accounting policies, along with their use of estimates, in the determination of revenue recognition conclusions.
We evaluated the reasonableness of management's estimate of stand-alone selling prices for products and services that are not sold separately.
We selected a sample of products and services sold and performed an evaluation of the Company’s determination of principal versus agent.
We selected a sample of orders shipped at year end and evaluated whether revenue has been properly recognized by comparing the IT products shipped to the respective contract or customer purchase order if applicable and evidence of transfer of control.
We tested the mathematical accuracy of management's calculations of revenue and the associated timing of revenue recognized in the financial statements.

/s/ Deloitte & Touche LLP

Boston, Massachusetts

March 16, 2021

We have served as the Company's auditor since 1984

F-3

PC CONNECTION, INC. AND SUBSIDIARIES

CONSOLIDATED BALANCE SHEETS

(amounts in thousands, except per share data)

December 31, 

 

 

2020

    

2019

 

ASSETS

Current Assets:

Cash and cash equivalents

$

95,655

$

90,060

Accounts receivable, net

 

611,021

 

549,626

Inventories, net

 

140,867

 

124,666

Income taxes receivable

 

 

1,388

Prepaid expenses and other current assets

 

11,437

 

10,671

Total current assets

 

858,980

 

776,411

Property and equipment, net

 

61,537

 

64,226

Right-of-use assets

12,821

13,842

Goodwill

 

73,602

 

73,602

Intangibles assets, net

 

7,088

 

8,307

Other assets

 

1,345

 

947

Total Assets

$

1,015,373

$

937,335

LIABILITIES AND STOCKHOLDERS’ EQUITY

Current Liabilities:

Accounts payable

$

266,846

$

235,641

Accrued payroll

 

17,828

 

28,050

Accrued expenses and other liabilities

 

57,586

 

45,232

Total current liabilities

 

342,260

 

308,923

Deferred income taxes

 

18,525

 

20,170

Noncurrent operating lease liabilities

9,631

10,330

Other liabilities

 

8,630

 

600

Total Liabilities

 

379,046

 

340,023

Stockholders’ Equity:

Common Stock, $.01 par value, 100,000 shares authorized, 28,943 and 28,870 issued, 26,170 and 26,345 outstanding at December 31, 2020 and 2019, respectively

289

288

Additional paid-in capital

 

119,891

 

118,045

Retained earnings

 

562,084

 

514,694

Treasury stock at cost, 2,773 and 2,526 shares at December 31, 2020 and 2019, respectively

(45,937)

(35,715)

Total Stockholders’ Equity

 

636,327

 

597,312

Total Liabilities and Stockholders’ Equity

$

1,015,373

$

937,335

See notes to consolidated financial statements.

F-4

PC CONNECTION, INC. AND SUBSIDIARIES

CONSOLIDATED STATEMENTS OF INCOME

(amounts in thousands, except per share data)

Years Ended December 31, 

 

 

2020

    

2019

    

2018

 

Net sales

$

2,590,290

$

2,820,034

$

2,699,489

Cost of sales

 

2,171,483

 

2,368,724

 

2,288,403

Gross profit

 

418,807

 

451,310

 

411,086

Selling, general and administrative expenses

 

345,741

 

338,635

 

324,433

Restructuring and other charges

992

703

967

Income from operations

 

72,074

 

111,972

 

85,686

Interest expense

(107)

(107)

(145)

Interest income

168

814

3,123

Gain from life insurance

 

1,061

 

 

Income before taxes

 

73,196

 

112,679

 

88,664

Income tax provision

 

(17,431)

 

(30,568)

 

(24,072)

Net income

$

55,765

$

82,111

$

64,592

Earnings per common share:

Basic

$

2.13

$

3.12

$

2.42

Diluted

$

2.12

$

3.10

$

2.41

Shares used in computation of earnings per common share:

Basic

 

26,157

 

26,335

 

26,717

Diluted

 

26,336

 

26,505

 

26,854

See notes to consolidated financial statements.

F-5

PC CONNECTION, INC. AND SUBSIDIARIES

CONSOLIDATED STATEMENT OF CHANGES IN STOCKHOLDERS’ EQUITY

(amounts in thousands)

Common Stock

Additional

Retained

Treasury Shares

 

    

Shares

    

Amount

    

Paid-In Capital

    

Earnings

    

Shares

    

Amount

    

Total

 

Balance - December 31, 2017

 

28,709

$

287

$

114,154

$

383,673

 

(1,856)

$

(15,862)

$

482,252

Cumulative effect of adoption of ASC 606

 

 

 

 

1,197

 

 

 

1,197

Issuance of common stock under Employee Stock Purchase Plan

41

1

1,246

1,247

Stock-based compensation expense

 

 

 

1,080

 

 

 

 

1,080

Restricted stock units vested

 

37

 

 

 

 

 

 

Shares withheld for taxes paid on stock awards

 

 

 

(638)

 

 

 

 

(638)

Repurchase of common stock for treasury

 

 

 

 

 

(535)

 

(15,375)

 

(15,375)

Dividend declaration

 

 

 

 

(8,452)

 

 

 

(8,452)

Net income

 

 

 

 

64,592

 

 

 

64,592

Balance - December 31, 2018

 

28,787

$

288

$

115,842

$

441,010

 

(2,391)

$

(31,237)

$

525,903

Issuance of common stock under Employee Stock Purchase Plan

32

1,253

1,253

Stock-based compensation expense

 

 

 

1,863

 

 

 

 

1,863

Restricted stock units vested

 

51

 

 

 

 

 

 

Shares withheld for taxes paid on stock awards

 

 

 

(913)

 

 

 

 

(913)

Repurchase of common stock for treasury

 

 

 

 

 

(135)

 

(4,478)

 

(4,478)

Dividend declaration

 

 

 

 

(8,427)

 

 

 

(8,427)

Net income

 

 

 

 

82,111

 

 

 

82,111

Balance - December 31, 2019

 

28,870

$

288

$

118,045

$

514,694

 

(2,526)

$

(35,715)

$

597,312

Issuance of common stock under Employee Stock Purchase Plan

12

536

536

Stock-based compensation expense

 

 

 

2,668

 

 

 

 

2,668

Restricted stock units vested

 

61

 

1

 

(1)

 

 

 

 

Shares withheld for taxes paid on stock awards

 

 

 

(1,357)

 

 

 

 

(1,357)

Repurchase of common stock for treasury

 

 

 

 

 

(247)

 

(10,222)

 

(10,222)

Dividend declaration

 

 

 

 

(8,375)

 

 

 

(8,375)

Net income

 

 

 

 

55,765

 

 

 

55,765

Balance - December 31, 2020

 

28,943

$

289

$

119,891

$

562,084

 

(2,773)

$

(45,937)

$

636,327

See notes to consolidated financial statements.

F-6

PC CONNECTION, INC. AND SUBSIDIARIES

CONSOLIDATED STATEMENTS OF CASH FLOWS

(amounts in thousands)

 

Years Ended December 31, 

 

 

2020

    

2019

    

2018

 

Cash Flows provided by Operating Activities:

Net income

$

55,765

$

82,111

$

64,592

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

Depreciation and amortization

 

13,603

 

13,314

 

14,063

Provision for credit losses

 

3,316

 

25

 

1,680

Stock-based compensation expense

 

2,668

 

1,863

 

1,080

Deferred income taxes

 

(1,645)

 

2,986

 

1,488

Gain from life insurance

 

(1,061)

 

 

Loss on disposal of fixed assets

 

28

 

213

 

51

Changes in assets and liabilities:

Accounts receivable

 

(63,650)

 

(101,953)

 

14,872

Inventories

 

(16,201)

 

(5,471)

 

(23,311)

Prepaid expenses, income tax receivables and other current assets

 

622

 

(1,476)

 

(1,045)

Other non-current assets

 

(398)

 

264

 

2,403

Accounts payable

 

32,515

 

34,960

 

5,722

Accrued expenses and other liabilities

 

10,536

 

9,767

 

5,244

Net cash provided by operating activities

 

36,098

 

36,603

 

86,839

Cash Flows used in Investing Activities:

Purchases of equipment and capitalized software

(11,033)

(25,656)

(21,238)

Net cash used in investing activities

 

(11,033)

 

(25,656)

 

(21,238)

Cash Flows (used in) provided by Financing Activities:

Proceeds from short-term borrowings

 

859

Repayment of short-term borrowings

(859)

Purchase of treasury shares

 

(10,222)

(4,478)

(15,375)

Dividend payments

 

(8,427)

 

(8,452)

 

(9,122)

Issuance of stock under Employee Stock Purchase Plan

536

1,253

1,247

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

 

(1,357)

 

(913)

 

(638)

Net cash used in financing activities

 

(19,470)

 

(12,590)

 

(23,888)

Increase (decrease) in cash and cash equivalents

 

5,595

 

(1,643)

 

41,713

Cash and cash equivalents, beginning of year

 

90,060

 

91,703

 

49,990

Cash and cash equivalents, end of year

$

95,655

$

90,060

$

91,703

Non-cash Investing and Financing Activities:

Accrued capital expenditures

$

442

$

1,463

$

2,422

Life insurance recorded as receivable

1,500

Dividend declarations

8,375

8,427

8,452

Supplemental Cash Flow Information:

Income taxes paid

$

19,441

$

28,460

$

19,945

See notes to consolidated financial statements.

F-7

PC CONNECTION, INC. AND SUBSIDIARIES

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

(amounts in thousands, except per share data)

1.   SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES

PC Connection, Inc. is a leading solutions provider of a wide range of information technology, or IT, solutions. The Company help its customers design, enable, manage, and service their IT environments. The Company provides IT products, including computer systems, software and peripheral equipment, networking communications, and other products and accessories that it purchases from manufacturers, distributors, and other suppliers. The Company also offers services involving design, configuration, and implementation of IT solutions. These services are performed by the Company’s personnel and by first-party service providers. The Company operates through three sales segments: (a) the Business Solutions segment, which serves small- to medium-sized businesses, through its PC Connection Sales subsidiary, (b) the Enterprise Solutions segment, which serves large enterprise customers, through its MoreDirect subsidiary, and (c) the Public Sector Solutions segment, which serves federal, state, and local governmental and educational institutions, through its GovConnection subsidiary.

The following is a summary of the Company’s significant accounting policies:

Principles of Consolidation

The consolidated financial statements include the accounts of PC Connection, Inc. and its subsidiaries, all of which are wholly-owned. Intercompany transactions and balances are eliminated in consolidation.

Use of Estimates in the Preparation of Financial Statements

The preparation of financial statements in conformity with accounting principles generally accepted in the United States of America 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, including estimates of the impact of the coronavirus pandemic (“COVID-19 pandemic”). By nature, estimates are subject to an inherent degree of uncertainty. Actual results could differ from those estimates and assumptions, including the impact of the COVID-19 pandemic.

Revenue Recognition

On January 1, 2018, the Company adopted ASC 606—Revenue from Contracts with Customers (“ASC 606”), which replaced existing revenue recognition rules with a comprehensive revenue measurement and recognition standard and expanded disclosure requirements.

Revenue is recognized upon transfer of control of promised products or services to customers in an amount that reflects the consideration the Company expects to receive in exchange for those products or services. The Company enters into contracts that can include various combinations of products and services, which are generally capable of being distinct and accounted for as separate performance obligations. In most instances, when several performance obligations are aggregated into one single transaction, these performance obligations are fulfilled at the same point in time. The Company accounts for an arrangement when it has approval and commitment from both parties, the rights are identified, the contract has commercial substance, and collectability of consideration is probable. The Company generally obtains oral or written purchase authorizations from its customers for a specified amount of product at a specified price, which constitutes an arrangement. Revenue is recognized at the amount expected to be collected, net of any taxes collected from customers, which are subsequently remitted to governmental authorities. The Company generally invoices for its products at the time of shipping, and accordingly there is not a significant financing component included in our arrangements.

F-8

Cost of Sales and Certain Other Costs

Cost of sales includes the invoice cost of the product, direct employee and third party cost of services, direct costs of packaging, inbound and outbound freight, and provisions for inventory obsolescence, adjusted for discounts, rebates, and other vendor allowances.

Cash and Cash Equivalents

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 our cash equivalents approximates fair value. The majority of payments due from credit card processors and banks for third-party credit card and debit card transactions process within one to five business days. All credit card and debit card transactions that process in less than seven days are classified as cash and cash equivalents. Amounts due from banks for credit card transactions classified as cash equivalents totaled $3,776 and $5,553 at December 31, 2020 and 2019, respectively.

Accounts Receivable

Account Receivable are recorded at the invoice amount, net of allowances. Customers are evaluated for their credit worthiness at the time of contract inception and, the Company performs ongoing credit evaluations of its customers and adjusts credit limits based on payment history and customer creditworthiness. Based on the results of the credit assessments, the Company will extend credit under its standard payment terms or may request alternative early payment actions. The Company determines the required allowance for expected credit losses using information such as its customer credit history and financial condition, industry and market segment information, credit reports, and economic trends and conditions such as the impacts of COVID-19 pandemic in the year ended December 31, 2020. Allowances can be affected by changes in the industry, customer credit issues or customer bankruptcies or expectations of any such events in a future period when reasonable and supportable. Historical information is utilized beyond reasonable and supportable forecast periods. Amounts are charged against the allowance when it is determined that expected credit losses may occur. We assessed collectability by reviewing account receivable on an aggregated basis where similar characteristics exist and on an individual basis when we identify specific customers with collectability issues, and if necessary, records a reserve against those receivables it determines may not be collectable. Trade receivables are written off in the period in which they are deemed uncollectible. Recoveries of trade receivables previously charged are recorded when received. As of December 31, 2020, allowances include collectability concerns stemming from business and market disruption caused by the COVID-19 pandemic and may fluctuate materially in future periods as the duration and severity of the impact of the COVID-19 pandemic remains uncertain.

Inventories

Inventories (all finished goods) consisting of software packages, computer systems, and peripheral equipment, are stated at cost (determined under a weighted-average cost method which approximates the first-in, first-out method) or net realizable value, whichever is lower. Inventory quantities on hand are reviewed regularly, and allowances are maintained for obsolete, slow moving, and nonsalable inventory.

Vendor Consideration

The Company receives funding from merchandise vendors for price protections, discounts, product rebates, and other programs. These allowances are treated as a reduction of the vendor’s prices and are recorded as adjustments to cost of sales. Allowances for product rebates that require certain volumes of product sales or purchases are recorded as the related milestones are probable of being met.

Advertising Costs and Vendor Consideration

Vendors have the ability to fund advertising activities for which the Company receives advertising consideration. This vendor consideration, to the extent that it represents specific reimbursements of incremental and identifiable costs, is offset against selling, general and administrative expenses (“SG&A”) expenses. Advertising consideration that cannot

F-9

be associated with a specific program or that exceeds the fair value of advertising expense associated with that program is classified as an offset to cost of sales. The Company’s vendor partners generally consolidate their funding of advertising and other marketing programs, and accordingly, the Company classifies substantially all vendor consideration as a reduction of cost of sales rather than a reduction of advertising expense. Other advertising costs are expensed as incurred. Advertising expense, which is classified as a component of SG&A expenses, totaled $14,021, $19,407, and $16,244 for the years ended December 31, 2020, 2019, and 2018, respectively.

Property and Equipment

Property and equipment are stated at cost, net of accumulated depreciation and amortization. Depreciation and amortization is provided for financial reporting purposes over the estimated useful lives of the assets ranging from three to seven years. Computer software, including licenses and internally developed software, is capitalized and amortized over lives generally ranging from three to ten years. Depreciation is recorded using the straight-line method. Leasehold improvements and facilities under capital leases are amortized over the terms of the related leases or their useful lives, whichever is shorter, whereas for income tax reporting purposes, they are amortized over the applicable tax lives.

Costs incurred to develop internal-use software during the application development stage are recorded in property and equipment at cost. External direct costs of materials and services consumed in developing or obtaining internal-use computer software and payroll-related costs for employees developing internal-use computer software projects, to the extent of their time spent directly on the project and specific to application development, are capitalized.

When events or circumstances indicate a potential impairment, the Company evaluates the carrying value of property and equipment based upon current and anticipated undiscounted cash flows. The Company recognizes impairment when it is probable that such estimated future cash flows will be less than the asset carrying value. No property and equipment impairment was recognized for each of the years ended December 31, 2020, 2019 and 2018.

Leases

The Company enters into operating lease contracts, as assessed at contract inception, primarily for real estate and equipment. On the lease commencement date, the Company records operating lease liabilities based on the present value of the future lease payments. In determining the present value of future lease payments, the Company utilized estimated rates that it would have incurred to borrow, over a similar term, the funds necessary to purchase the respective leased asset with cash.

The Company elects to apply the short-team lease exception to any leases with contractual obligations of one year or less. These leases will not have a right-of-use (“ROU”) assets and associated lease liabilities on the balance sheet. Instead, rent will be recognized on a straight-line

Goodwill and Other Intangible Assets

The Company’s intangible assets consist of (1) goodwill, which is not subject to amortization; (2) an internet domain name, which is an indefinite-lived intangible not subject to amortization; and (3) amortizing intangibles, which consist of customer lists, trade names, and customer relationships, which are being amortized over their useful lives.

Note 3 describes the annual impairment methodology that the Company uses each year in calculating the recoverability of goodwill and non-amortizing intangibles. This same impairment test is performed at other times during the course of a year should an event occur or circumstance change that would more likely than not reduce the fair value of a reporting unit below its carrying amount.

Recoverability of amortizing intangible assets is assessed only when events have occurred that may give rise to impairment. When a potential impairment has been identified, forecasted undiscounted net cash flows of the operations to which the asset relates are compared to the current carrying value of the long-lived assets present in that operation. If such cash flows are less than such carrying amounts, long-lived assets including such intangibles, are written down to

F-10

their respective fair values. No intangible assets impairment was recognized for each of the years ended December 31, 2020, 2019 and 2018.

Concentrations

Concentrations of credit risk with respect to trade account receivables are limited due to the large number of customers comprising the Company’s customer base. No single customer accounted for more than 5% of total net sales in 2020, 2019, and 2018. While no single agency of the federal government comprised more than 3% of total sales, aggregate sales to the federal government as a percentage of total net sales were 4.6%, 6.9%, and 5.4% in 2020, 2019, and 2018, respectively.

Product purchases from Ingram Micro, Inc., our largest supplier, Synnex and HP Inc. accounted for approximately 21%, 15% and 12% respectively, of our total product purchases in 2020. Product purchases from Ingram Micro, Inc., our largest supplier, Synnex and HP Inc. accounted for approximately 21%, 14% and 8% respectively, of our total product purchases in 2019. Product purchases from Ingram Micro, Inc., our largest supplier, Synnex and HP Inc. accounted for approximately 22%, 12% and 7% respectively, of our total product purchases in 2018. No other singular vendor supplied more than 10% of our total product purchases in 2020, 2019 and 2018. In addition to these vendors, product purchases, whether purchased directly or from a wholesale distributor, from Dell and Tech Data comprised a total of 66% of our product purchases in 2020. We believe that, while we may experience some short-term disruption if products from Ingram, Synnex, HP Inc., or any of these vendors become unavailable to us, alternative sources for these products are available.

Products manufactured by Hewlett Packard Enterprise and HP Inc. collectively represented approximately 18% of the Company’s net sales in 2020, 19% in 2019 and 18% in 2018. We believe that in the event we experience either a short-term or permanent disruption of supply of HP products, such disruption would likely have a material adverse effect on the Company’s results of operations and cash flows.

Restructuring and other charges

Restructuring and other charges are presented separately from SG&A expenses. Costs incurred were as follows:

Year Ended December 31, 

2020

    

2019

    

2018

Employee separations

$

992

$

553

$

967

Lease termination costs

 

 

150

 

Total restructuring and other charges

$

992

$

703

$

967

The restructuring and other charges recorded in 2020 were related to a reduction in workforce across our business segments and included cash severance and other related termination benefits.

The restructuring and other charges recorded in 2019 were related to a reduction in workforce in our Headquarters/Other group and included cash severance payments and other related benefits. Also included in restructuring charges were exit costs incurred associated with the closing of one of our office facilities.

The restructuring and other charges recorded in 2018 were related to a reduction in workforce at our Business Solutions, Public Sector Solutions, and Headquarter segments and included cash severance payments and other related benefits.

Overall, restructuring and other charges consist primarily of employee termination benefits, which are accrued in the period incurred and paid within a year of termination. Included in accrued expenses at December 31, 2020, 2019, and 2018 were $181, $110, and $784, respectively, related to unpaid employee termination benefits. The amount accrued as of December 31, 2020 is expected to be paid in 2021.

F-11

All planned restructuring and other charges were incurred as of December 31, 2020 and the Company has no ongoing restructuring plans.

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 nonvested stock units and stock options outstanding, if dilutive.

The following table sets forth the computation of basic and diluted earnings per share:

 

2020

    

2019

    

2018

 

Numerator:

Net income

$

55,765

$

82,111

$

64,592

Denominator:

Denominator for basic earnings per share

 

26,157

 

26,335

 

26,717

Dilutive effect of employee stock awards

 

179

 

170

 

137

Denominator for diluted earnings per share

 

26,336

 

26,505

 

26,854

Earnings per share:

Basic

$

2.13

$

3.12

$

2.42

Diluted

$

2.12

$

3.10

$

2.41

For the years ended December 31, 2020, 2019, and 2018, the Company did not exclude any outstanding nonvested stock units or stock options from the computation of diluted earnings per share because including them would have had an anti-dilutive effect.

Other Income, Net

Other income, net for the year ended December 31, 2020 consisted of $1,061 related to a gain from life insurance, which was realized upon the passing of one of our co-founders and a member of the Company’s Board of Directors, David H. Hall. Also included in other income, net for the year ended December 31, 2020 was interest income of $168, partially offset by interest expense of $107.

Other income, net for the year ended December 31, 2019 consisted of interest income of $810, which was partially offset by interest expense of $103.

Other income, net for the year ended December 31, 2018 consisted of $2,255 related to a gain, net of costs incurred of $745, that was realized upon execution of a favorable $3,000 cash resolution of a contract dispute that arose in 2017. Also included in other income, net for the year ended December 31, 2018 was interest income of $868, offset partially by interest expense of $145.

Adoption of Recently Issued Financial Accounting Standards

ASU 2016-13

In June 2016, the Financial Accounting Standards Board (“FASB”) issued Accounting Standards Update (“ASU”) ASU 2016-13, Financial Instruments—Credit Losses, which adds an impairment model for financial instruments, including trade receivables, that is based on expected losses rather than incurred losses. Under the new guidance, an entity recognizes as an allowance its estimate of lifetime expected losses, which is expected to result in more timely recognition of such losses. The Company adopted this new standard beginning January 1, 2020 for both interim and annual reporting periods. At adoption, this ASU did not have a material impact on the Company’s consolidated financial statements. The impact of the adoption of this standard was limited to the Company’s trade receivables as it does not currently have any other financial instruments that would be affected by this standard.

F-12

Recently Issued Financial Accounting Standards

In March 2020, the FASB issued ASU 2020-04, Reference Rate Reform (Topic 848): Facilitation of the Effects of Reference Rate Reform on Financial Reporting. This guidance provides temporary optional expedients and exceptions to the U.S. GAAP guidance on contract modifications and hedge accounting to ease the financial reporting burdens of the expected market transition from the London Interbank Offered Rate (“LIBOR”) and other interbank offered rates to alternative reference rates, such as the Secured Overnight Financing Rate. This ASU is applied prospectively and becomes effective immediately upon the transition from LIBOR. The Company’s secured credit facility agreement references LIBOR, which is expected to be discontinued as a result of reference rate reform. The Company expects to adopt the guidance upon transition from LIBOR, but does not believe the adoption will have a material effect on its consolidated financial statements.

2. REVENUE

Nature of Products and Services

Information technology (“IT”) products typically represent a distinct performance obligation, and revenue is recognized at the point in time when control is transferred to the customer which is generally upon delivery to the customer. The Company recognizes revenue as the principal in the transaction with the customer (i.e., on a gross basis), as it controls the product prior to delivery to the customer and derive the economic benefits from the sales transaction given the Company’s control over customer pricing.

The Company does not recognize revenue for goods that remain in its physical possession before the customer has the ability to direct the use of, and obtain substantially all of the remaining benefits from the products, the goods are ready for physical transfer to and identified as belonging to the customer, and when the Company has no ability to use the product or to direct it to another customer.

Licenses for on-premise software provide the customer with a right to take possession of the software. Customers may purchase perpetual licenses or enter into subscriptions to the licensed software. The Company is the principal in these transactions and recognizes revenue for the on-premise license at the point in time when the software is made available to the customer and the commencement of the term of the software license or when the renewal term begins, as applicable.

For certain on-premise licenses for security software, the customer derives substantially all of the benefit from these arrangements through the third-party delivered software maintenance, which provides software updates and other support services. The Company does not have control over the delivery of these performance obligations, and accordingly the Company is the agent in these transactions. The Company recognizes revenue for security software net of the related costs of sales at the point in time when its vendor and customer accept the terms and conditions in the sales arrangement. Cloud products allow customers to use hosted software over the contractual period without taking possession of the software and are provided on a subscription basis. The Company does not exercise control over these products or services and therefore is an agent in these transactions. The Company recognizes revenue for cloud products net of the related costs of sales at the point in time when its vendor and customer accept the terms and conditions in the sales arrangements.

Certain software sales include on-premise licenses that are combined with software maintenance. Software maintenance conveys rights to updates, bug fixes and help desk support, and other support services transferred over the underlying contract period. On-premise licenses are considered distinct performance obligations when sold with the software maintenance, as the Company sells these items separately. The Company recognizes revenue related to the software maintenance as the agent in these transactions because it does not have control over the on-going software maintenance service. Revenue allocated to software maintenance is recognized at the point in time when the Company’s vendor and customer accept the terms and conditions in the sales arrangements.

F-13

Certain of the Company’s larger customers are offered the opportunity by vendors to purchase software licenses and maintenance under enterprise agreements (“EAs”). Under EAs, customers are considered to be compliant with applicable license requirements for the ensuing year, regardless of changes to their employee base. Customers are charged an annual true-up fee for changes in the number of users over the year. With most EAs, the Company’s vendors will transfer the license and bill the customer directly, paying resellers, such as the Company, an agency fee or commission on these sales. The Company records these agency fees as a component of net sales as earned and there is no corresponding cost of sales amount. In certain instances, the Company invoices the customer directly under an EA and account for the individual items sold based on the nature of each item. The Company’s vendors typically dictate how the EA will be sold to the customer.

The Company also offers extended service plans (“ESP”) on IT products, both as part of the initial arrangement and separately from the IT products. The Company recognizes revenue related to ESP as the agent in the transaction because it does not have control over the on-going ESP service and does not provide any service after the sale. Revenue allocated to ESP is recognized at the point in time when the Company’s vendor and customer accept the terms and conditions in the sales arrangement.

The Company uses its own engineering personnel to assist in projects involving the design and installation of systems and networks, and also engages third-party service providers to perform warranty maintenance, implementations, asset disposal, and other services. Service revenue is recognized in general over time as the Company performs the underlying services and satisfies its performance obligations. The Company evaluates such engagements to determine whether it is the principal or the agent in each transaction. For those transactions in which we do not control the service, the Company acts as an agent and recognizes the transaction revenue on a net basis at a point in time when the vendor and customer accept the terms and conditions in the sales arrangement.

All amounts billed to a customer in a sales transaction related to shipping and handling, if any, represent revenues earned for the goods provided, and these amounts have been included in net sales. Costs related to shipping and handling billing are classified as cost of sales. Sales are reported net of sales, use, or other transaction taxes that are collected from customers and remitted to taxing authorities.

Significant Judgments

The Company’s contracts with customers often include promises to transfer multiple products or services to a customer. Determining whether the Company is the agent or the principal and whether products and services are considered distinct performance obligations that should be accounted for separately versus together may require significant judgment.

The Company estimates the standalone selling price (“SSP”) for each distinct performance obligation when a single arrangement contains multiple performance obligations and the fulfillment occurs at different points of times. The Company maximizes the use of observable inputs in the determination of the estimate for SSP for the items that it does not sell separately, including on-premise licenses sold with software maintenance, and IT products sold with ESP. In instances where SSP is not directly observable, such as when the Company does not sell the product or service separately, the Company determines the SSP using information that may include market conditions and other observable inputs.

The Company provides its customers with a limited thirty-day right of return, which is generally limited to defective merchandise, and gives rise to variable consideration. Revenue is recognized based on the most likely amount to which it is expected to be entitled. The estimated variable consideration is included in the transaction price to the extent it is probable that a significant reversal of cumulative revenue recognized will not occur once the uncertainty is resolved. The Company makes estimates of product returns based on significant historical experience. The Company records its sales return reserve as a reduction of revenues and either as reduction of accounts receivable or, for customers who have already paid, as accrued expenses and as a reduction of cost of sales and an associated right of return asset.

F-14

Description of 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 year ended December 31, 2020 and 2019, along with the reportable segment for each category.

For the Year Ended December 31, 2020

    

Business
Solutions

    

Enterprise
Solutions

    

Public Sector
Solutions

    

Total

Notebooks/Mobility

$

319,046

$

303,471

203,090

$

825,607

Desktops

89,828

129,011

36,744

255,583

Software

124,681

115,596

42,793

283,070

Servers/Storage

93,535

76,107

42,694

212,336

Net/Com Products

 

75,141

 

96,203

47,930

 

219,274

Displays and Sound

85,769

78,312

51,502

215,583

Accessories

 

113,402

 

201,562

47,504

 

362,468

Other Hardware/Services

 

64,630

 

115,307

36,432

 

216,369

Total net sales

$

966,032

$

1,115,569

$

508,689

$

2,590,290

For the Year Ended December 31, 2019

    

Business
Solutions

    

Enterprise
Solutions

    

Public Sector
Solutions

    

Total

Notebooks/Mobility

$

317,282

$

322,530

166,132

$

805,944

Desktops

127,373

154,602

63,949

345,924

Software

146,287

133,584

54,956

334,827

Servers/Storage

 

105,617

72,445

60,334

238,396

Net/Com Products

 

94,340

 

72,185

52,776

 

219,301

Displays and Sound

88,667

105,172

56,183

250,022

Accessories

98,890

 

211,772

46,647

 

357,309

Other Hardware/Services

 

81,593

 

121,530

65,188

 

268,311

Total net sales

$

1,060,049

$

1,193,820

$

566,165

$

2,820,034

Contract Balances

The following table provides information about contract liabilities from arrangements with customers as of December 31, 2020 and December 31, 2019:

    

December 31, 2020

    

December 31, 2019

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

$

3,509

$

5,942

Changes in the contract liability balances during the years ended December 31, 2020 and 2019 are as follows (in thousands):

    

2019

Balances at December 31, 2018

$

2,679

Cash received in advance and not recognized as revenue

 

15,835

Amounts recognized as revenue as performance obligations satisfied

 

(12,572)

Balances at December 31, 2019

$

5,942

F-15

2020

Balances at December 31, 2019

$

5,942

Cash received in advance and not recognized as revenue

 

10,800

Amounts recognized as revenue as performance obligations satisfied

 

(13,233)

Balances at December 31, 2020

$

3,509

k

3.   GOODWILL AND OTHER INTANGIBLE ASSETS

Goodwill

Goodwill is held by the Company’s Large Account and SMB segments. Goodwill and intangible assets with indefinite lives are subject to an annual impairment test as of November 30 and tested more frequently if events or circumstances occur that would indicate a potential decline in fair value.

In 2020, the Company used a discounted cash flow methodology to determine the fair value of each reporting unit. Internal forecasts were used to estimate the future year cash flow and long-term growth rates was estimated based on the most recent views of each reporting unit. Discount rate used in the model reflects the risk and uncertainty associated with the respective businesses.

For 2019, the Company performed a qualitative “Step 0” analysis. ASC 350—IntangibleGoodwill and Other states that an entity may assess qualitative factors to determine whether it is more likely than not that the fair value of a reporting unit is less than its carrying amount, including goodwill. This analysis allows the Company to consider qualitative factors that might impact the carrying amount of its goodwill to determine whether a more detailed quantitative analysis would be necessary. Factors considered when performing the “Step 0” impairment assessment included the Company’s performance relative to historical and projected future operating results, macroeconomic conditions, industry and market trends, cost factors that may have a negative impact on earnings and cash flows, changes in the Company’s stock price and market capitalization, and other relevant entity-specific events. Based on the analysis, there were no indications that an impairment was more than likely to exist.

Goodwill is held by the Company’s Large Account and SMB segments. The Company concluded that the fair values of the domain name and the two reporting units each exceeded the respective carrying values, and accordingly, an impairment was not identified in the annual test. The Company also did not identify any events or circumstances that would indicate that it is more likely than not that the carrying values of the reporting units or the domain name were in excess of the respective fair values during the years ended December 31, 2020 and 2019, respectively.

The Company concluded that the fair values of the domain name and the two reporting units each substantially exceeded the respective carrying values, and accordingly, an impairment was not identified in the annual test. The Company also did not identify any events or circumstances that would indicate that it is more likely than not that the

F-16

carrying values of the reporting units or the domain name were in excess of the respective fair values during the year ended December 31, 2020.

The carrying amount of goodwill for the periods presented is detailed below:

Balance at December 31, 2019

    

SMB

    

Large Account

    

Public Sector

    

Total

 

Goodwill, gross

$

8,539

$

66,236

$

7,634

$

82,409

Accumulated impairment losses

 

(1,173)

 

 

(7,634)

 

(8,807)

Net balance

$

7,366

$

66,236

$

$

73,602

Balance at December 31, 2020

    

SMB

    

Large Account

    

Public Sector

    

Total

 

Goodwill, gross

$

8,539

$

66,236

$

7,634

$

82,409

Accumulated impairment losses

 

(1,173)

 

 

(7,634)

 

(8,807)

Net balance

$

7,366

$

66,236

$

$

73,602

Intangible Assets

At December 31, 2020, the Company’s intangible assets included a domain name for $450, which has an indefinite life and is not subject to amortization. In addition, in 2016 the Company acquired customer relationships from its Softmart and GlobalServe acquisitions, which will be amortized on a straight-line basis over their estimated useful lives of 10 years. The Company’s remaining intangible assets are amortized in proportion to the estimates of the future cash flows underlying the valuation of the assets. Intangible assets and related accumulated amortization are detailed below:

December 31, 2020

December 31, 2019

 

    

Estimated

    

Gross

    

Accumulated

    

Net

    

Gross

    

Accumulated

    

Net

 

Useful Lives

Amount

Amortization

Amount

Amount

Amortization

Amount

 

Customer list

8

$

3,400

$

3,400

$

$

3,400

$

3,400

$

Tradename

5

 

1,190

 

1,190

 

 

1,190

 

1,190

 

Customer relationships

10

 

12,200

 

5,562

 

6,638

 

12,200

 

4,343

 

7,857

Total intangible assets

$

16,790

$

10,152

$

6,638

$

16,790

$

8,933

$

7,857

In 2020, 2019, and 2018, the Company recorded amortization expense of $1,220, $1,257, and $1,461, respectively. The estimated amortization expense relating to intangible assets in each of the five succeeding years and thereafter is as follows:

For the Years Ended December 31, 

    

 

2021

$

1,220

2022

 

1,220

2023

 

1,220

2024

 

1,220

2025

1,220

2026 and thereafter

538

$

6,638

F-17

4.   ACCOUNTS RECEIVABLE

Accounts receivable consisted of the following:

December 31, 

 

    

2020

    

2019

 

Trade

$

553,823

$

498,721

Vendor consideration, returns and other

 

66,461

 

56,459

Due from employees

 

159

 

114

Total gross accounts receivable

 

620,443

 

555,294

Allowances for:

Sales returns

 

(4,014)

 

(3,466)

Credit losses

 

(5,408)

 

(2,202)

Accounts receivable, net

$

611,021

$

549,626

5.   PROPERTY AND EQUIPMENT

Property and equipment consisted of the following:

December 31, 

 

    

2020

    

2019

 

Computer software, including licenses and internally-developed software

$

100,285

$

95,214

Furniture and equipment

 

35,788

 

36,098

Leasehold improvements

 

8,683

 

8,516

Total

 

144,756

 

139,828

Accumulated depreciation and amortization

 

(83,219)

 

(75,602)

Property and equipment, net

$

61,537

$

64,226

We recorded depreciation and amortization expense for property and equipment of $12,383, $12,057, and $12,602 in 2020, 2019, and 2018, respectively.

6.   LEASES

The Company leases certain facilities from a related party, which is affiliated with the Company through common ownership. Included in the right-of-use asset as of December 31, 2020 was $3,460 and a corresponding lease liability of

F-18

$3,460 associated with related party leases. As of December 31, 2020, the Company had no leases that were classified as financing leases and there were no additional operating or financing leases that have not yet commenced.

For the Year Ended December 31, 2020

Related Parties

Others

Total

Lease Cost

 

  

 

  

 

  

Capitalized operating lease cost

$

1,385

$

3,170

$

4,555

Short-term lease cost

 

295

 

14

 

309

Total lease cost

$

1,680

$

3,184

$

4,864

Other Information

 

  

 

  

 

  

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

 

 

 

Operating cash flows

$

1,385

$

3,272

$

4,657

Weighted-average remaining lease term (in years):

 

  

 

  

 

  

Capitalized operating leases

2.92

5.57

4.89

Weighted-average discount rate:

Capitalized operating leases

3.92%

3.92%

3.92%

As of December 31, 2020, future lease payments over the remaining term of capitalized operating leases were as follows:

For the Years Ended December 31, 

    

Related Parties

    

Others

    

Total

2021

$

1,253

$

3,090

$

4,343

2022

 

1,253

 

2,111

 

3,364

2023

 

1,149

 

1,675

 

2,824

2024

 

 

1,699

 

1,699

2025 and thereafter

2,482

2,482

3,655

11,057

14,712

Imputed interest

(1,153)

Lease liability balance at December 31, 2020

$

13,559

As of December 31, 2020, the ROU asset had a balance of $12,821. The long-term lease liability was $9,631 and the short-term lease liability, which is included in accrued expenses and other liabilities in the consolidated balance sheets, was $3,928.

As of December 31, 2019, the ROU asset had a balance of $13,842. The long-term lease liability was $10,330 and the short-term lease liability, which is included in accrued expenses and other liabilities in the consolidated balance sheets, was $4,316.

7. ACCRUED EXPENSES AND OTHER LIABILITIES

Accrued expenses and other liabilities consisted of the following:

December 31, 

    

2020

    

2019

Customer and vendor deposits

$

28,438

$

13,871

F-19

Dividends payable

 

8,375

 

8,427

Sales taxes

8,400

9,374

Short-term lease liability

3,928

4,316

Other

 

8,445

 

9,244

Accrued expenses and other liabilities

$

57,586

$

45,232

8.   GAIN ON LIFE INSURANCE

On November 14, 2020, David Hall, one of the Company co-founders and a member of the Company’s Board of Directors passed away. The Company owned and was the beneficiary of two life insurance policies on Mr. Hall. These policies had a total cash value of approximately $0.4 million recorded as “Other assets” on the Company’s balance sheet as of December 31, 2019. After the death of Mr. Hall, $1.5 million was recorded as receivable on the Company’s balance sheet. The difference between the total insurance proceeds and the cash surrender value of the policies was approximately $1.1 million, which was recorded as non-operating income. The life insurance proceeds are not subject to federal or state income taxes.

The Company also owns and is the beneficiary of one life insurance policy on Patricia Gallup, the Company’s Chair and Chief Administrative Officer. This policy had a total cash value recorded as “Other assets” on the Company’s balance sheet of approximately $0.2 million as of December 31, 2020 and $0.1 million as of December 31, 2019.

9.   BANK BORROWINGS

The Company has a $50,000 credit facility collateralized by its account receivables that expires February 10, 2022. 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 one-month London Interbank Offered Rate (“LIBOR”) (0.14% at December 31, 2020) , plus a spread based on our funded debt ratio, or in the absence of LIBOR, the prime rate (3.25% at December 31, 2020). 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 to Adjusted EBITDA (Earnings Before Interest Expense, Taxes, Depreciation, Amortization, and Special Charges). The maximum allowable funded debt ratio under the agreement is 2.0 to 1.0. Decreases in the Company’s consolidated Adjusted EBITDA could limit its potential borrowing capacity under the credit facility. The Company had no outstanding bank borrowings at December 31, 2020 or 2019, and accordingly, the entire $50,000 facility was available for borrowings under the credit facility. As of December 31, 2020, the Company was in compliance with the financial covenants.

10.   STOCKHOLDERS’ EQUITY AND SHARE-BASED COMPENSATION

Preferred Stock

The Company’s Amended and Restated Certificate of Incorporation (the “Restated Certificate”) authorizes the issuance of up to 10,000 shares of preferred stock, $.01 par value per share (the “Preferred Stock”). Under the terms of the Restated Certificate, the Board is authorized, subject to any limitations prescribed by law, without stockholder approval, to issue by a unanimous vote such shares of Preferred Stock in one or more series. Each such series of Preferred Stock shall have such rights, preferences, privileges, and restrictions, including voting rights, dividend rights, redemption privileges, and liquidation preferences, as shall be determined by the Board. There were no preferred shares outstanding at December 31, 2020 or 2019.

Share Repurchase Authorization

As of December 31, 2017, there was $30.0 million authorized for share repurchase. In 2018, the Company’s Board approved a share repurchase program authorizing up to $25.0 million in additional share repurchases. There is no fixed termination date for this repurchase program. Purchases may be made in open-market transactions, block transactions on

F-20

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.

The Company repurchased 247, 135, and 535 shares for $10.2 million, $4.5 million, $15.4 million during the years ended December 31, 2020, 2019, 2018, respectively, under Board-authorized repurchase programs. As of December 31, 2020, the Company has repurchased an aggregate of 2,599 shares for $42.3 million under Board-authorized repurchase programs, and the maximum approximate dollar value of shares that may yet be purchased under the Company’s existing Board-authorized program is $12.7 million.

Dividend Payments

The following table summarizes the Company’s special cash dividends declared in the years ended December 31, 2020, 2019 and 2018:

    

2020

    

2019

    

2018

 

Dividend per share

$

0.32

$

0.32

$

0.32

Stockholder record date

 

1/12/2021

 

12/27/2019

 

12/28/2018

Total dividend

$

8,375

$

8,427

$

8,452

Payment date

1/29/2021

 

1/10/2020

 

1/11/2019

The dividends paid in January 2021, 2020 and 2019 were included in accrued expenses and other liabilities at December 31, 2020, 2019, and 2018, respectively. Declaration of any future cash dividends will depend upon the Company’s financial position, strategic plans, and general business conditions.

Equity Compensation Plan Descriptions

In 2007, the Board adopted and the Company’s stockholders approved the 2007 Stock Incentive Plan. In 2010, the Board adopted and the stockholders approved the Amended and Restated 2007 Stock Incentive Plan (the “2007 Plan”), which, among other things, extended the term of the 2007 Plan to 2020. In May 2019, the Company’s stockholders approved an amendment to the 2007 Plan, which authorized the issuance of 1,900 shares of common stock. Under the terms of the 2007 Plan, the Company is authorized, for a ten-year period, to grant options, stock appreciation rights, nonvested stock, nonvested stock units, and other stock-based awards to employees, officers, directors, and consultants.

In 2020, the Board adopted and the Company’s stockholders approved the 2020 Stock Incentive Plan (the “2020 plan”), which replaces the Amended and Restated 2007 Stock Incentive Plan. The 2020 plan extended the term of the Restated 2007 plan and authorized the issuance of 350 shares of common stock plus any shares remain available for grant under the Restated 2007 plan. As of December 31, 2020, there were 356 shares eligible for future grants under the 2020 Plan.

1997 Employee Stock Purchase Plan

In November 1997, the Board adopted and the Company’s stockholders approved the 1997 Employee Stock Purchase Plan (the “Purchase Plan”). The Purchase Plan authorizes the issuance of common stock to participating employees. Under the Purchase Plan, as amended, employees are eligible to purchase Company stock at 95% of the purchase price as of the last business day of each six-month offering period. An aggregate of 1,203 shares of common stock has been reserved for issuance under the Purchase Plan, of which 1,200 shares have been purchased. In 2020, after the first offering was executed in June, 2020, the purchase plan was suspended by the Board.

Accounting for Share-Based Compensation

The Company measures the grant date fair value of equity awards given to employees and recognize that cost, adjusted for forfeitures, over the period that services are performed. The Company values grants with multiple vesting periods as a single award, estimate expected forfeitures based upon historical patterns of employee turnover, and record share-based compensation as a component of SG&A expenses.

F-21

The following table summarizes the share-based compensation expenses included in the consolidated statements of net income (dollars in thousands):

    

2020

    

2019

    

2018

 

Pre-tax expense for nonvested units

$

2,668

$

1,863

$

1,080

Tax benefit

 

(635)

 

(505)

 

(293)

Net effect on net income

$

2,033

$

1,358

$

787

In 2020, 2019, and 2018, the Company issued nonvested stock units that settle in stock and vest over periods up to ten years. Recipients of nonvested stock units do not possess stockholder rights. The fair value of nonvested stock units is based on the end of day market value of our common stock on the grant date. The following table summarizes our nonvested stock unit activity in 2020:

Nonvested Stock Units

 

    

    

Weighted-Average

 

Grant Date

 

Shares

Fair Value

 

Nonvested at January 1, 2020

 

473

$

29.20

Granted

85

44.31

Vested

 

(91)

 

27.86

Canceled

(7)

34.77

Nonvested at December 31, 2020

 

460

 

32.17

The weighted-average grant-date fair value of nonvested stock units granted in 2020, 2019 and 2018 was $44.31, $42.06 and $24.9, respectively. The total fair value of nonvested stock units that vested in 2020, 2019, and 2018 was $4,044, $3,476, and $1,635, respectively. Unearned compensation cost related to the nonvested portion of outstanding nonvested stock units was $13,780 as of December 31, 2020, and is expected to be recognized over a weighted-average period of approximately 4.6 years. The aggregate intrinsic value of the nonvested stock units at December 31, 2020, which is calculated based on the positive difference between the fair value of the Company’s stock on December 31, 2020 and the grant price of the underlying awards, was $21,749.

Stock Equivalent Units

The Company has also previously issued stock equivalent units, (“SEUs”), which settle in cash and vest ratably over four years, to non-executive employees. The fair value of these liability awards is based on the closing market price of the Company’s common stock, and is remeasured at the end of each reporting period until the SEUs vest. The Company reports the compensation as a component of SG&A expense and the related liability as accrued payroll on the consolidated balance sheets.

    

2020

    

2019

    

2018

 

Units issued

 

 

 

Compensation expense

$

840

$

1,802

$

1,871

F-22

11.   INCOME TAXES

The provision for income taxes consisted of the following:

Years Ended December 31, 

 

    

2020

    

2019

    

2018

 

Current:

Federal

$

13,350

$

20,481

$

16,643

State

 

5,726

 

7,101

 

6,370

Total current

 

19,076

 

27,582

 

23,013

Deferred:

Federal

 

(1,108)

 

2,186

 

1,087

State

 

(537)

 

800

 

(28)

Total deferred

 

(1,645)

 

2,986

 

1,059

Net provision

$

17,431

$

30,568

$

24,072

The components of the deferred taxes at December 31, 2020 and 2019 are as follows:

    

2020

    

2019

 

Deferred tax assets:

Allowance for credit losses

$

1,418

$

581

Inventory costs capitalized for tax purposes

 

165

 

134

Inventory valuation reserves

 

271

 

253

Sales return reserves

 

158

 

134

Deductible expenses, primarily employee-benefit related

 

661

 

177

Accrued compensation

 

3,295

 

2,448

Operating lease liability

3,559

3,858

Other

 

1,475

 

1,503

Compensation under non-statutory stock option agreements

 

393

 

143

State tax loss carryforwards

 

1,079

 

1,091

Total gross deferred tax assets

 

12,474

 

10,322

Less: Valuation allowance

 

(942)

 

(992)

Net deferred tax assets

 

11,532

 

9,330

Deferred tax liabilities:

Goodwill and other intangibles

 

(13,625)

 

(13,287)

Property and equipment

(12,976)

(12,482)

Right-of-use assets

(3,366)

(3,647)

Prepaid expenses

 

(90)

 

(84)

Total gross deferred tax liabilities

 

(30,057)

 

(29,500)

Net deferred tax liability

$

(18,525)

$

(20,170)

Current deferred tax assets

$

$

Noncurrent deferred tax liability

 

(18,525)

 

(20,170)

Net deferred tax liability

$

(18,525)

$

(20,170)

The Company has deferred tax assets from state net operating loss carryforwards aggregating $1,365 at December 31, 2020 representing state tax benefits, net of federal taxes, of approximately $1,079. These loss carryforwards are subject to between five, fifteen, and twenty-year carryforward periods, with $3 expiring after 2021, $3 expiring after 2022, $4 expiring after 2023, $3 expiring after 2024, $4 expiring after 2025, $1,277 expiring beyond 2025, and $70 with no expiration. The Company has provided valuation allowances of $942 and $992 at December 31, 2020 and 2019, respectively, against the state tax loss carryforwards, representing the portion of carryforward losses that the Company

F-23

believes are not likely to be realized. The net change in the total valuation allowance reflects a $50 decrease in 2020, and a $153 and $94 increase in 2019 and 2018.

A reconciliation of the Company’s 2020, 2019, and 2018 income tax provision to total income taxes at the statutory federal tax rate is as follows:

    

2020

    

2019

    

2018

 

Federal income taxes, at statutory tax rate

$

15,378

$

23,663

$

18,619

State income taxes, net of federal benefit

 

3,987

 

6,977

 

5,157

Nondeductible expenses

 

365

 

651

 

454

Tax credits

(2,093)

Other, net

 

(206)

 

(723)

 

(158)

Income tax provision

$

17,431

$

30,568

$

24,072

The Company files one consolidated U.S. Federal income tax return that includes all of its subsidiaries as well as several consolidated, combined, and separate Company returns in many U.S. state tax jurisdictions. The tax years 2016-2019 remain open to examination by the major state taxing jurisdictions in which the Company files. The tax years 2017-2019 remain open to examination by the Internal Revenue Service.

A reconciliation of unrecognized tax benefits for 2020, 2019, and 2018, is as follows:

    

2020

    

2019

    

2018

 

Balance at January 1,

$

$

368

$

368

Additions on tax positions of prior years

Lapses of applicable statute of limitations

(368)

Settlements

 

 

 

Balance at December 31, 

$

$

$

368

For the year ended December 31, 2019, the unrecognized tax benefits decreased by $368 related to the expiration of various state statute of limitation periods.

Previously, the Company recognized interest and penalties related to unrecognized income tax benefits as a component of income tax expense, and the corresponding accrual was included as a component of our liability for unrecognized income tax benefits. The Company did not recognize any interest and penalties for the years ended December 31, 2020, 2019 or 2018.

12.   EMPLOYEE BENEFIT PLAN

The Company has a contributory profit-sharing and employee savings plan covering all qualified employees. No contributions to the profit-sharing element of the plan were made by the Company in 2020, 2019, or 2018. The Company made matching contributions to the employee savings element of such plan of $5,656, $2,778, $2,538 in 2020, 2019, and 2018, respectively.

13.   COMMITMENTS AND CONTINGENCIES

Contingencies

The Company is subject to various legal proceedings and claims, including patent infringement claims, which have arisen during the ordinary course of business. In the opinion of management, the outcome of such matters is not expected to have a material effect on our business, financial position, results of operations, or cash flows.

The Company records a liability when it believes that a loss is both probable and reasonably estimable. On a quarterly basis, the Company reviews each of these legal proceedings to determine whether it is probable, reasonably possible, or remote that a liability has been incurred and, if it is at least reasonably possible, whether a range of loss can

F-24

be reasonably estimated. Significant judgment is required to determine both the likelihood of there being a loss and the estimated amount of such loss. Until the final resolution of such matters, there may be an exposure to loss in excess of the amount recorded, and such amounts could be material. The Company expenses legal fees in the period in which they are incurred.

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, and such outcomes could have a material negative impact on our financial position, results of operations, and cash flows.

14.   SEGMENT AND RELATED DISCLOSURES

The internal reporting structure used by the Company’s chief operating decision maker (“CODM”) to assess performance and allocate resources determines the basis for our reportable 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 reporting segments—the Business Solutions segment, which serves primarily small- and medium-sized businesses; the Enterprise Solutions segment, which serves primarily medium-to-large corporations; 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, 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.

F-25

Net sales presented below exclude inter-segment product revenues. Segment information applicable to the Company’s reportable operating segments for the years ended December 31, 2020, 2019, and 2018 is shown below:

Years Ended December 31, 

 

 

2020

    

2019

    

2018

 

Net sales:

Business Solutions

$

966,032

$

1,060,049

$

1,027,918

Enterprise Solutions

 

1,115,569

 

1,193,820

 

1,165,142

Public Sector Solutions

 

508,689

 

566,165

 

506,429

Total net sales

$

2,590,290

$

2,820,034

$

2,699,489

Operating income (loss):

Business Solutions

$

32,351

$

52,557

$

40,188

Enterprise Solutions

 

59,382

 

67,837

 

61,663

Public Sector Solutions

 

(2,763)

 

7,319

 

(2,260)

Headquarters/Other

 

(16,896)

 

(15,741)

 

(13,905)

Total operating income

 

72,074

 

111,972

 

85,686

Other income, net

 

1,122

 

707

 

2,978

Income before taxes

$

73,196

$

112,679

$

88,664

Selected operating expense:

Depreciation and amortization:

Business Solutions

$

636

$

596

$

632

Enterprise Solutions

 

2,771

 

2,474

 

2,318

Public Sector Solutions

 

60

 

89

 

112

Headquarters/Other

 

10,136

 

10,155

 

11,001

Total depreciation and amortization

$

13,603

$

13,314

$

14,063

Total assets:

Business Solutions

$

365,366

$

308,522

Enterprise Solutions

 

588,264

 

548,666

Public Sector Solutions

 

96,233

 

91,826

Headquarters/Other

 

(34,490)

 

(11,679)

Total assets

$

1,015,373

$

937,335

The assets of the Company’s operating segments presented above consist primarily of accounts receivable, net intercompany receivable, goodwill, and other intangibles. Goodwill of $66,236 and $7,366 is held by the Enterprise Solutions and Business Solutions segments, respectively, as of December 31, 2020. Assets reported under the Headquarters/Other group are managed by corporate headquarters, including cash, inventory, property and equipment and intercompany balance, net. Total assets for the Headquarters/Other group are presented net of intercompany balances eliminations of $43,388 and $39,813 for the years ended December 31, 2020 and 2019, respectively. The Company’s capital expenditures consist largely of IT hardware and software purchased to maintain or upgrade its management information systems. These systems serve all of the Company’s subsidiaries, to varying degrees, and as a result, the CODM does not evaluate capital expenditures on a segment basis.

Substantially all of the Company’s sales in 2020, 2019, and 2018 were made to customers located in the United States. Shipments to customers located in foreign countries were not more than 2% of total net sales in 2020, 2019, and 2018. All of the Company’s assets at December 31, 2020 and 2019 were located in the United States. The Company’s primary target customers are SMBs, medium-to-large corporate accounts, and federal, state, and local government agencies, educational institutions, and medium-to-large corporate accounts. No single customer accounted for more than 5% of total net sales in 2020, 2019, or 2018. While no single agency of the federal government comprised more than 3% of total sales, aggregate sales to the federal government were 4.6%, 6.9%, and 5.4% in 2020, 2019, and 2018, respectively.

F-26

15.    QUARTERLY FINANCIAL RESULTS (UNAUDITED)

The following table sets forth certain unaudited quarterly data of the Company for each of the calendar quarters in 2020 and 2019. This information has been prepared on the same basis as the annual financial statements, and all necessary adjustments, consisting only of normal recurring adjustments, have been included in the amounts stated below to present fairly the selected quarterly information when read in conjunction with the annual financial statements and the notes thereto included elsewhere in this document. The quarterly operating results are not necessarily indicative of future results of operations.

Quarters Ended

 

    

March 31, 

    

June 30, 

    

September 30, 

    

December 31, 

 

2020

2020

2020

2020

 

Net sales

$

711,850

$

550,002

$

652,752

$

675,686

Cost of sales

 

598,732

 

461,002

 

544,922

 

566,827

Gross profit

 

113,118

 

89,000

 

107,830

 

108,859

Selling, general and administrative expenses

 

92,468

 

77,420

 

86,753

 

89,100

Restructuring and other charges

992

Income from operations

 

20,650

 

10,588

 

21,077

 

19,759

Other income, net

 

92

 

5

 

(17)

 

1,042

Income before taxes

 

20,742

 

10,593

 

21,060

 

20,801

Income tax provision

 

(5,846)

 

(2,950)

 

(4,130)

 

(4,505)

Net income

$

14,896

$

7,643

$

16,930

$

16,296

Earnings per common share:

Basic

$

0.57

$

0.29

$

0.65

$

0.62

Diluted

$

0.56

$

0.29

$

0.64

$

0.62

Weighted average common shares outstanding:

Basic

 

26,236

 

26,107

 

26,130

 

26,156

Diluted

 

26,421

 

26,279

 

26,311

 

26,328

Quarters Ended

 

    

March 31, 

    

June 30, 

    

September 30, 

    

December 31, 

 

2019

2019

2019

2019

 

Net sales

$

632,921

$

741,076

$

729,410

$

716,627

Cost of sales

 

533,574

 

624,089

 

610,547

 

600,514

Gross profit

 

99,347

 

116,987

 

118,863

 

116,113

Selling, general and administrative expenses

 

81,235

 

84,664

 

86,226

 

86,510

Restructuring and other charges

703

Income from operations

 

17,409

 

32,323

 

32,637

 

29,603

Interest income, net

 

198

 

184

 

62

 

263

Income before taxes

 

17,607

 

32,507

 

32,699

 

29,866

Income tax provision

 

(4,880)

 

(8,839)

 

(8,949)

 

(7,900)

Net income

$

12,727

$

23,668

$

23,750

$

21,966

Earnings per common share:

Basic

$

0.48

$

0.90

$

0.90

$

0.84

Diluted

$

0.48

$

0.89

$

0.90

$

0.83

Weighted average common shares outstanding:

Basic

 

26,359

 

26,337

 

26,323

 

26,322

Diluted

 

26,525

 

26,494

 

26,479

 

26,523

F-27

PC CONNECTION, INC. AND SUBSIDIARIES

SCHEDULE II—VALUATION AND QUALIFYING ACCOUNTS

(amounts in thousands)

    

Balance at

    

Charged to

    

    

Balance at

 

Beginning

Costs and

Deductions/

End of

 

of Period

Expenses

Write-Offs

Period

 

Description

Allowance for Sales Returns

Year Ended December 31, 2018

$

3,308

 

28,504

 

(28,415)

$

3,397

Year Ended December 31, 2019

$

3,397

 

27,943

 

(27,874)

$

3,466

Year Ended December 31, 2020

$

3,466

 

29,435

 

(28,887)

$

4,014

Allowance for Credit Losses

Year Ended December 31, 2018

$

2,726

 

1,680

 

(1,304)

$

3,102

Year Ended December 31, 2019

$

3,102

 

25

 

(925)

$

2,202

Year Ended December 31, 2020

$

2,202

 

3,316

 

(110)

$

5,408

S-1

EX-10.2 2 cnxn-20201231xex10d2.htm EX-10.2

EXHIBIT 10.2

PC CONNECTION, INC.

2020 STOCK INCENTIVE PLAN

1.         Purpose

The purpose of this 2020 Stock Incentive Plan (the “Plan”) of PC Connection, Inc., a Delaware corporation (the “Company”), is to advance the interests of the Company’s stockholders by enhancing the Company’s ability to attract, retain and motivate persons who are expected to make important contributions to the Company and by providing such persons with equity ownership opportunities and equity performance-based incentives that are intended to better align the interests of such persons with those of the Company’s stockholders. Except where the context otherwise requires, the term “Company” shall include any of the Company’s present or future parent or subsidiary corporations as defined in Sections 424(e) or (f) of the Internal Revenue Code of 1986, as amended, and any regulations thereunder (the “Code”) and any other business venture (including, without limitation, joint venture or limited liability company) in which the Company has a controlling interest, as determined by the Board of Directors of the Company (the “Board”); provided, however, that such other business ventures shall be limited to entities that, where required by Section 409A of the Code, are eligible issuers of service recipient stock (as defined in Treas. Reg. Section 1.409A-1(b)(5)(iii)(E), or applicable successor regulation).

2.         Eligibility

All of the Company’s employees, officers and directors, as well as consultants and advisors to the Company (as the terms consultants and advisors are defined and interpreted for purposes of Form S-8 under the Securities Act of 1933, as amended (the “Securities Act”), or any successor form) are eligible to be granted Awards (as defined below) under the Plan. Each person who is granted an Award under the Plan is deemed a “Participant.” The Plan provides for the following types of awards, each of which is referred to as an “Award”: Options (as defined in Section 5), SARs (as defined in Section 6), Restricted Stock (as defined in Section 7), RSUs (also as defined in Section 7) and Other Stock-Based and Cash-Based Awards (as defined in Section 8). Except as otherwise provided by the Plan, each Award may be made alone or in addition or in relation to any other Award. The terms of each Award need not be identical, and the Board need not treat Participants uniformly.

3.         Administration and Delegation

(a)        Administration by Board of Directors. The Plan will be administered by the Board. The Board shall have authority to grant Awards and to adopt, amend and repeal such administrative rules, guidelines and practices relating to the Plan as it shall deem advisable. The Board may construe and interpret the terms of the Plan and any Award agreements entered into under the Plan. The Board may correct any defect, supply any omission or reconcile any inconsistency in the Plan or any Award. All actions and decisions by the Board with respect to


the Plan and any Awards shall be made in the Board’s discretion and shall be final and binding on all persons having or claiming any interest in the Plan or in any Award.

(b)        Appointment of Committees. To the extent permitted by applicable law, the Board may delegate any or all of its powers under the Plan to one or more committees or subcommittees of the Board (a “Committee”). All references in the Plan to the “Board” shall mean the Board or a Committee of the Board or the officers referred to in Section 3(c) to the extent that the Board’s powers or authority under the Plan have been delegated to such Committee or officers.

(c)        Delegation to Officers. Subject to any requirements of applicable law (including as applicable Sections 152 and 157(c) of the General Corporation Law of the State of Delaware), the Board may delegate to one or more officers of the Company the power to grant Awards (subject to any limitations under the Plan) to employees or officers of the Company and to exercise such other powers under the Plan as the Board may determine, provided that the Board shall fix the terms of Awards to be granted by such officers, the maximum number of shares subject to Awards that the officers may grant, and the time period in which such Awards may be granted; and provided further, that no officer shall be authorized to grant Awards to any “executive officer” of the Company (as defined by Rule 3b-7 under the Securities Exchange Act of 1934, as amended (the “Exchange Act”)) or to any “officer” of the Company (as defined by Rule 16a-1(f) under the Exchange Act).

(d)        Awards to Non-Employee Directors. Awards to non-employee directors will be administered by a Committee, all of the members of which are independent directors as defined by Section 5605(a)(2) of the NASDAQ Stock Market (“NASDAQ”) Marketplace Rules.

4.         Stock Available for Awards

(a)        Number of Shares; Share Counting.

(1)        Authorized Number of Shares. Subject to adjustment under Section 10, Awards may be made under the Plan for up to a number of shares of common stock, $0.01 par value per share, of the Company (the “Common Stock”), as is equal to the sum of:

(A)       350,000 shares of Common Stock; and

(B)       such additional number of shares of Common Stock (up to 552,500 shares) as is equal to the sum of (x) the number of shares of Common Stock reserved for issuance under the Company’s Amended and Restated 2007 Stock Incentive Plan (the “Existing Plan”) that remain available for grant under the Existing Plan on May 26, 2020, the day that the Existing Plan expires and the day prior to the date that the Plan is approved by the Company’s stockholders (the “Effective Date”) and (y) the number of shares of Common Stock subject to awards granted under the Existing Plan which awards expire, terminate or are otherwise surrendered, cancelled, forfeited or repurchased by the Company at their original issuance price pursuant to a contractual repurchase right (subject, however, in the case of Incentive Stock Options to any limitations under the Code).

-2-


Any or all of the shares of Common Stock available for issuance under the Plan may be awarded in the form of Incentive Stock Options (as defined in Section 5(b)). Shares of Common Stock issued under the Plan may consist in whole or in part of authorized but unissued shares or treasury shares.

(2)        Share Counting. For purposes of counting the number of shares available for the grant of Awards under the Plan under this Section 4(a) and under the sublimits contained in Section 4(b):

(A)       all shares of Common Stock covered by SARs shall be counted against the number of shares available for the grant of Awards under the Plan and against the sublimits contained in Section 4(b); provided, however, that (i) SARs that may be settled only in cash shall not be so counted and (ii) if the Company grants an SAR in tandem with an Option for the same number of shares of Common Stock and provides that only one such Award may be exercised (a “Tandem SAR”), only the shares covered by the Option, and not the shares covered by the Tandem SAR, shall be so counted, and the expiration of one in connection with the other’s exercise will not restore shares to the Plan;

(B)       to the extent that an RSU may be settled only in cash, no shares shall be counted against the shares available for the grant of Awards under the Plan;

(C)       if any Award (i) expires or is terminated, surrendered or cancelled without having been fully exercised or is forfeited in whole or in part (including as the result of shares of Common Stock subject to such Award being repurchased by the Company at the original issuance price pursuant to a contractual repurchase right) or (ii) results in any Common Stock not being issued (including as a result of an SAR that was settleable either in cash or in stock actually being settled in cash), the unused Common Stock covered by such Award shall again be available for the grant of Awards; provided, however, that (1) in the case of Incentive Stock Options, the foregoing shall be subject to any limitations under the Code, (2) in the case of the exercise of an SAR, the number of shares counted against the shares available under the Plan and against the sublimits contained in Section 4(b) shall be the full number of shares subject to the SAR multiplied by the percentage of the SAR actually exercised, regardless of the number of shares actually used to settle such SAR upon exercise and (3) the shares covered by a Tandem SAR shall not again become available for grant upon the expiration or termination of such Tandem SAR;

(D)       shares of Common Stock delivered (either by actual delivery, attestation, or net exercise) to the Company by a Participant to (i) purchase shares of Common Stock upon the exercise of an Award or (ii) satisfy tax withholding obligations with respect to Awards (including shares retained from the Award creating the tax obligation) shall not be added back to the number of shares available for the future grant of Awards; and

(E)       shares of Common Stock repurchased by the Company on the open market using the proceeds from the exercise of an Award shall not increase the number of shares available for future grant of Awards.

-3-


(b)        Sublimits. Subject to adjustment under Section 10, the following sublimits on the number of shares subject to Awards shall apply:

(1)        Per-Participant Limits. The maximum number of shares of Common Stock with respect to which Awards may be granted to any Participant under the Plan shall be 250,000 per calendar year of the Company. For purposes of the foregoing limit, the combination of an Option in tandem with a Stock Appreciation Right shall be treated as a single Award.

(2)        Limit on Awards to Non-Employee Directors. The maximum aggregate amount of cash and value (calculated based on grant date fair value for financial reporting purposes) of Awards granted in any fiscal year to any individual non-employee director shall not exceed $500,000; provided, however, fees paid by the Company on behalf of any non-employee director in connection with regulatory compliance and any amounts paid to a non-employee director as reimbursement of an expense shall not count against the foregoing limitation. The Compensation Committee may make additional exceptions to this limit for individual non-employee directors in extraordinary circumstances or in the case of regulatory filing fees, as the Committee may determine in its discretion, provided that the non-employee director receiving such additional compensation may not participate in the decision to award such compensation.

(c)        Substitute Awards. In connection with a merger or consolidation of an entity with the Company or the acquisition by the Company of property or stock of an entity, the Board may grant Awards in substitution for any options or other stock or stock-based awards granted by such entity or an affiliate thereof. Substitute Awards may be granted on such terms as the Board deems appropriate in the circumstances, notwithstanding any limitations on Awards contained in the Plan. Substitute Awards shall not count against the overall share limit set forth in Section 4(a)(1) or any sublimits contained in the Plan, except as may be required by reason of Section 422 and related provisions of the Code.

5.         Stock Options.

(a)        General. The Board may grant options to purchase Common Stock (each, an “Option”) and determine the number of shares of Common Stock to be covered by each Option, the exercise price of each Option and the conditions and limitations applicable to the exercise of each Option, including conditions relating to applicable federal or state securities laws, as the Board considers necessary or advisable.

(b)        Incentive Stock Options. An Option that the Board intends to be an “incentive stock option” as defined in Section 422 of the Code (an “Incentive Stock Option”) shall only be granted to employees of PC Connection, Inc., any of PC Connection, Inc.’s present or future parent or subsidiary corporations as defined in Sections 424(e) or (f) of the Code, and any other entities the employees of which are eligible to receive Incentive Stock Options under the Code, and shall be subject to and shall be construed consistently with the requirements of Section 422 of the Code. An Option that is not intended to be an Incentive Stock Option shall be designated a “Nonstatutory Stock Option.” The Company shall have no liability to a Participant, or any other person, if an Option (or any part thereof) that is intended to be an Incentive Stock Option is not an Incentive Stock Option or if the Company converts an Incentive Stock Option to a Nonstatutory Stock Option.

-4-


(c)        Exercise Price. The Board shall establish the exercise price of each Option or the formula by which such exercise price will be determined. The exercise price shall be specified in the applicable Option agreement. The exercise price shall be not less than 100% of the Grant Date Fair Market Value (as defined below) of the Common Stock on the date the Option is approved; provided that if the Board approves the grant of an Option with an exercise price to be determined on a future date, the exercise price shall be not less than 100% of the Grant Date Fair Market Value on such future date. “Grant Date Fair Market Value” of a share of Common Stock for purposes of the Plan will be determined as follows:

(1)        if the Common Stock trades on a national securities exchange, the closing sale price (for the primary trading session) on the applicable date; or

(2)        if the Common Stock does not trade on any such exchange, the average of the closing bid and asked prices on the applicable date as reported by an over-the-counter marketplace designated by the Board; or

(3)        if the Common Stock is not publicly traded, the Board will determine the Grant Date Fair Market Value for purposes of the Plan using any measure of value it determines to be appropriate (including, as it considers appropriate, relying on appraisals) in a manner consistent with the valuation principles under Code Section 409A, except as the Board may expressly determine otherwise.

For any date that is not a trading day, the Grant Date Fair Market Value of a share of Common Stock for such date will be determined by using the closing sale price or average of the bid and asked prices, as appropriate, for the immediately following trading day and with the timing in the formulas above adjusted accordingly. The Board can substitute a particular time of day or other measure of “closing sale price” or “bid and asked prices” if appropriate because of exchange or market procedures or can, in its sole discretion, use weighted averages either on a daily basis or such longer period as complies with Code Section 409A.

The Board has sole discretion to determine the Grant Date Fair Market Value for purposes of the Plan, and all Awards are conditioned on the Participant’s agreement that the Administrator’s determination is conclusive and binding even though others might make a different determination.

(d)        Duration of Options. Each Option shall be exercisable at such times and subject to such terms and conditions as the Board may specify in the applicable Option agreement; provided, however, that no Option will be granted with a term in excess of 10 years.

(e)        Exercise of Options. Options may be exercised by delivery to the Company of a notice of exercise in a form (which may be electronic and which may be provided to a third-party equity plan administrator) approved by the Company, together with payment in full (in the manner specified in Section 5(f)) of the exercise price for the number of shares for which the Option is exercised. Shares of Common Stock subject to the Option will be delivered by the Company as soon as practicable following exercise.

(f)        Payment Upon Exercise. Common Stock purchased upon the exercise of an Option granted under the Plan shall be paid for as follows:

-5-


(1)        in cash or by check, payable to the order of the Company;

(2)        except as may otherwise be provided in the applicable Option agreement or approved by the Board, by (i) delivery of an irrevocable and unconditional undertaking by a creditworthy broker to deliver promptly to the Company sufficient funds to pay the exercise price and any required tax withholding or (ii) delivery by the Participant to the Company of a copy of irrevocable and unconditional instructions to a creditworthy broker to deliver promptly to the Company cash or a check sufficient to pay the exercise price and any required tax withholding;

(3)        to the extent provided for in the applicable Option agreement or approved by the Board, by delivery (either by actual delivery or attestation) of shares of Common Stock owned by the Participant valued at their fair market value (valued in the manner determined by (or in a manner approved by) the Board), provided (i) such method of payment is then permitted under applicable law, (ii) such Common Stock, if acquired directly from the Company, was owned by the Participant for such minimum period of time, if any, as may be established by the Board and (iii) such Common Stock is not subject to any repurchase, forfeiture, unfulfilled vesting or other similar requirements;

(4)        to the extent provided for in the applicable Nonstatutory Stock Option agreement or approved by the Board, by delivery of a notice of “net exercise” to the Company, as a result of which the Participant would receive (i) the number of shares underlying the portion of the Option being exercised, less (ii) such number of shares as is equal to (A) the aggregate exercise price for the portion of the Option being exercised divided by (B) the fair market value of the Common Stock (valued in the manner determined by (or in a manner approved by) the Board) on the date of exercise;

(5)        to the extent permitted by applicable law and provided for in the applicable Option agreement or approved by the Board, by payment of such other lawful consideration as the Board may determine; or

(6)        by any combination of the above permitted forms of payment, to the extent approved by the Board.

(g)        Limitation on Repricing. Unless such action is approved by the Company’s stockholders, the Company may not (except as provided for under Section 10): (1) amend any outstanding Option granted under the Plan to provide an exercise price per share that is lower than the then-current exercise price per share of such outstanding Option, (2) cancel any outstanding option (whether or not granted under the Plan) and grant in substitution therefor new Awards under the Plan (other than Awards granted pursuant to Section 4(c)) covering the same or a different number of shares of Common Stock and having an exercise price per share lower than the then-current exercise price per share of the cancelled option, (3) cancel in exchange for a cash payment any outstanding Option with an exercise price per share above the then-current fair market value of the Common Stock (valued in the manner determined by (or in a manner approved by) the Board), or (4) take any other action under the Plan that constitutes a “repricing” within the meaning of the rules of the NASDAQ Stock Market.

-6-


(h)        No Reload Options. No Option granted under the Plan shall contain any provision entitling the Participant to the automatic grant of additional Options in connection with any exercise of the original Option.

(i)         No Dividend Equivalents. No Option shall provide for the payment or accrual of dividend equivalents.

6.         Stock Appreciation Rights

(a)        General. The Board may grant Awards consisting of stock appreciation rights (“SARs”) entitling the holder, upon exercise, to receive an amount of Common Stock or cash or a combination thereof (such form to be determined by the Board) determined by reference to appreciation, from and after the date of grant, in the fair market value of a share of Common Stock (valued in the manner determined by (or in a manner approved by) the Board) over the measurement price established pursuant to Section 6(b). The date as of which such appreciation is determined shall be the exercise date.

(b)        Measurement Price. The Board shall establish the measurement price of each SAR and specify it in the applicable SAR agreement. The measurement price shall not be less than 100% of the Grant Date Fair Market Value of the Common Stock on the date the SAR is granted; provided that if the Board approves the grant of an SAR effective as of a future date, the measurement price shall be not less than 100% of the Grant Date Fair Market Value on such future date.

(c)        Duration of SARs. Each SAR shall be exercisable at such times and subject to such terms and conditions as the Board may specify in the applicable SAR agreement; provided, however, that no SAR will be granted with a term in excess of 10 years.

(d)        Exercise of SARs. SARs may be exercised by delivery to the Company of a notice of exercise in a form (which may be electronic) approved by the Company, together with any other documents required by the Board.

(e)        Limitation on Repricing. Unless such action is approved by the Company’s stockholders, the Company may not (except as provided for under Section 10): (1) amend any outstanding SAR granted under the Plan to provide a measurement price per share that is lower than the then-current measurement price per share of such outstanding SAR, (2) cancel any outstanding SAR (whether or not granted under the Plan) and grant in substitution therefor new Awards under the Plan (other than Awards granted pursuant to Section 4(c)) covering the same or a different number of shares of Common Stock and having a measurement price per share lower than the then-current measurement price per share of the cancelled SAR, (3) cancel in exchange for a cash payment any outstanding SAR with a measurement price per share above the then-current fair market value of the Common Stock (valued in the manner determined by (or in a manner approved by) the Board), or (4) take any other action under the Plan that constitutes a “repricing” within the meaning of the rules of the NASDAQ Stock Market.

(f)        No Reload SARs. No SAR granted under the Plan shall contain any provision entitling the Participant to the automatic grant of additional SARs in connection with any exercise of the original SAR.

-7-


(g)        No Dividend Equivalents. No SAR shall provide for the payment or accrual of dividend equivalents.

7.         Restricted Stock; RSUs

(a)        General. The Board may grant Awards entitling recipients to acquire shares of Common Stock (“Restricted Stock”), subject to the right of the Company to repurchase all or part of such shares at their issue price or other stated or formula price (or to require forfeiture of such shares if issued at no cost) from the recipient in the event that conditions specified by the Board in the applicable Award are not satisfied prior to the end of the applicable restriction period or periods established by the Board for such Award. The Board may also grant Awards entitling the recipient to receive shares of Common Stock or cash to be delivered as soon as practicable after the time such Award vests (“RSUs”).

(b)        Terms and Conditions for Restricted Stock and RSUs. The Board shall determine the terms and conditions of Restricted Stock and RSUs, including the conditions for vesting and repurchase (or forfeiture) and the issue price, if any.

(c)        Additional Provisions Relating to Restricted Stock.

(1)        Dividends. Any dividends (whether paid in cash, stock or property) declared and paid by the Company with respect to shares of Restricted Stock (“Unvested Dividends”) shall be paid to the Participant only if and when such shares become free from the restrictions on transferability and forfeitability that apply to such shares or at such other time as the Board shall determine and set forth in the applicable award agreement. No interest will be paid on Unvested Dividends.

(2)        Stock Certificates. The Company may require that any stock certificates issued in respect of shares of Restricted Stock, as well as dividends or distributions paid on such Restricted Stock, shall be deposited in escrow by the Participant, together with a stock power endorsed in blank, with the Company (or its designee). At the expiration of the applicable restriction periods, the Company (or such designee) shall deliver the certificates no longer subject to such restrictions to the Participant or if the Participant has died, to his or her Designated Beneficiary. “Designated Beneficiary” means (i) the beneficiary designated, in a manner determined by the Board, by a Participant to receive amounts due or exercise rights of the Participant in the event of the Participant’s death or (ii) in the absence of an effective designation by a Participant, the Participant’s estate.

(d)        Additional Provisions Relating to RSUs.

(1)        Settlement. As soon as practicable after the vesting of and/or lapsing of any other restrictions (i.e., settlement) with respect to each RSU, the Participant shall be entitled to receive from the Company the number of shares of Common Stock specified in the Award agreement or (if so provided in the applicable Award agreement or otherwise determined by the Board) an amount of cash equal to the fair market value (valued in the manner determined by (or in a manner approved by) the Board) of such number of shares or a combination thereof. The Board may provide that settlement of RSUs shall be deferred, on a mandatory basis or at the

-8-


election of the Participant, in a manner that complies with Section 409A of the Code or any successor provision thereto, and the regulations thereunder (“Section 409A”).

(2)        Voting Rights. A Participant shall have no voting rights with respect to any RSUs.

(3)        Dividend Equivalents. The Award agreement for RSUs may provide Participants with the right to receive an amount equal to any dividends or other distributions declared and paid on an equal number of outstanding shares of Common Stock (“Dividend Equivalents”). Dividend Equivalents will be credited to an account for the Participant, may be settled in cash and/or shares of Common Stock as set forth in the applicable award agreement and shall be subject to the same restrictions on transfer and forfeitability as the RSUs with respect to which paid. No interest will be paid on Dividend Equivalents.

8.         Other Stock-Based and Cash-Based Awards

(a)        General. The Board may grant other Awards of shares of Common Stock, and other Awards that are valued in whole or in part by reference to, or are otherwise based on, shares of Common Stock or other property (“Other Stock-Based Awards”). Such Other Stock-Based Awards shall also be available as a form of payment in the settlement of other Awards granted under the Plan or as payment in lieu of compensation to which a Participant is otherwise entitled. Other Stock-Based Awards may be paid in shares of Common Stock or cash, as the Board shall determine. The Company may also grant Awards denominated in cash rather than shares of Common Stock (“Cash-Based Awards”).

(b)        Terms and Conditions. Subject to the provisions of the Plan, the Board shall determine the terms and conditions of each Other Stock-Based or Cash-Based Award, including any purchase price applicable thereto.

(c)        Dividend Equivalents. The Award agreement for an Other Stock-Based Award may provide Participants with the right to receive Dividend Equivalents. Dividend Equivalents will be credited to an account for the Participant, may be settled in cash and/or shares of Common Stock as set forth in the applicable award agreement and shall be subject to the same restrictions on transfer and forfeitability as the Other Stock-Based Award with respect to which paid. No interest will be paid on Dividend Equivalents.

9.         Performance Awards.

(a)        Grants. Awards under the Plan may be made subject to the achievement of performance goals pursuant to this Section 9 (“Performance Awards”).

(b)        Performance Measures. The Board may specify that the degree of granting, vesting and/or payout of any Performance Award shall be subject to the achievement of one or more performance measures established by the Board, which may be based on the relative or absolute attainment of specified levels of one or any combination of the following, which may be determined pursuant to generally accepted accounting principles (“GAAP”) or on a non-GAAP basis, as determined by the Board: (i) net income, (ii) earnings before or after discontinued operations, interest, taxes, depreciation and/or amortization, (iii) operating profit before or after

-9-


discontinued operations and/or taxes, (iv) sales, (v) sales growth, (vi) earnings growth, (vii) cash flow or cash position, (viii) gross margins, (ix) stock price, (x) market share, (xi) return on sales, assets, equity or investment, (xii) improvement of financial ratings, (xiii) achievement of balance sheet or income statement objectives, (xiv) total shareholder return, or (xv) any other measure selected by the Board. Such goals may reflect absolute entity or business unit performance or a relative comparison to the performance of a peer group of entities or other external measure of the selected performance criteria and may be absolute in their terms or measured against or in relationship to other companies comparably, similarly or otherwise situated. The Board may specify that such performance measures shall be adjusted to exclude any one or more of (A) extraordinary items, (B) gains or losses on the dispositions of discontinued operations, (C) the cumulative effects of changes in accounting principles, (D) the writedown of any asset, (E) fluctuation in foreign currency exchange rates, (F) charges for restructuring and rationalization programs, (G) non-cash, mark-to-market adjustments on derivative instruments, (H) amortization of purchased intangibles, (I) the net impact of tax rate changes, (J) non-cash asset impairment charges, (K) gains on extinguishment of the tax receivable agreement and (L) such other factors as the Board may determine. Such performance measures: (x) may vary by Participant and may be different for different Awards; (y) may be particular to a Participant or the department, branch, line of business, subsidiary or other unit in which the Participant works and (z) may cover such period as may be specified by the Board. The Board shall have the authority to make equitable adjustments to the performance goals in recognition of unusual or non-recurring events affecting the Company or the financial statements of the Company, in response to changes in applicable laws or regulations or to account for items of gain, loss or expense determined to be extraordinary or unusual in nature or infrequent in occurrence or related to the disposal of a segment of a business or related to a change in accounting principles. Dividends or Dividend Equivalents granted with respect to any Performance Award will be credited to an account for the Participant, may be settled in cash and/or shares of Common Stock as set forth in the applicable award agreement and shall be subject to the same restrictions on transfer and forfeitability as the Performance Award with respect to which granted.

(c)        Adjustments. The Board may adjust the cash or number of shares payable pursuant to such Performance Award, and the Board may, at any time, waive the achievement of the applicable performance measures, including in the case of the death or disability of the Participant or a change in control of the Company.

10.       Adjustments for Changes in Common Stock and Certain Other Events

(a)        Changes in Capitalization. In the event of any stock split, reverse stock split, stock dividend, recapitalization, combination of shares, reclassification of shares, spin-off or other similar change in capitalization or event, or any dividend or distribution to holders of Common Stock other than an ordinary cash dividend, (i) the number and class of securities available under the Plan, (ii) the share counting rules and sublimits set forth in Sections 4(a) and 4(b), (iii) the number and class of securities and exercise price per share of each outstanding Option, (iv) the share and per-share provisions and the measurement price of each outstanding SAR, (v) the number of shares subject to and the repurchase price per share subject to each outstanding award of Restricted Stock and (vi) the share and per-share-related provisions and the purchase price, if any, of each outstanding RSU and each Other Stock-Based Award, shall be equitably adjusted by the Company (or substituted Awards may be made, if applicable) in the

-10-


manner determined by the Board. Without limiting the generality of the foregoing, in the event the Company effects a split of the Common Stock by means of a stock dividend and the exercise price of and the number of shares subject to an outstanding Option are adjusted as of the date of the distribution of the dividend (rather than as of the record date for such dividend), then an optionee who exercises an Option between the record date and the distribution date for such stock dividend shall be entitled to receive, on the distribution date, the stock dividend with respect to the shares of Common Stock acquired upon such Option exercise, notwithstanding the fact that such shares were not outstanding as of the close of business on the record date for such stock dividend.

(b)        Reorganization Events.

(1)        Definition. A “Reorganization Event” shall mean: (a) any merger or consolidation of the Company with or into another entity as a result of which all of the Common Stock of the Company is converted into or exchanged for the right to receive cash, securities or other property or is cancelled, (b) any transfer or disposition of all of the Common Stock of the Company for cash, securities or other property pursuant to a share exchange or other transaction or (c) any liquidation or dissolution of the Company.

(2)        Consequences of a Reorganization Event on Awards Other than Restricted Stock.

(A)       In connection with a Reorganization Event, the Board may take any one or more of the following actions as to all or any (or any portion of) outstanding Awards other than Restricted Stock on such terms as the Board determines (except to the extent specifically provided otherwise in an applicable Award agreement or another agreement between the Company and the Participant): (i) provide that such Awards shall be assumed, or substantially equivalent Awards shall be substituted, by the acquiring or succeeding corporation (or an affiliate thereof), (ii) upon written notice to a Participant, provide that all of the Participant’s unvested Awards will be forfeited immediately prior to the consummation of such Reorganization Event and/or unexercised Awards will terminate immediately prior to the consummation of such Reorganization Event unless exercised by the Participant (to the extent then exercisable) within a specified period following the date of such notice, (iii) provide that outstanding Awards shall become exercisable, realizable or deliverable, or restrictions applicable to an Award shall lapse, in whole or in part prior to or upon such Reorganization Event, (iv) in the event of a Reorganization Event under the terms of which holders of Common Stock will receive upon consummation thereof a cash payment for each share surrendered in the Reorganization Event (the “Acquisition Price”), make or provide for a cash payment to Participants with respect to each Award held by a Participant equal to (A) the number of shares of Common Stock subject to the vested portion of the Award (after giving effect to any acceleration of vesting that occurs upon or immediately prior to such Reorganization Event) multiplied by (B) the excess, if any, of (I) the Acquisition Price over (II) the exercise, measurement or purchase price of such Award and any applicable tax withholdings, in exchange for the termination of such Award, (v) provide that, in connection with a liquidation or dissolution of the Company, Awards shall convert into the right to receive liquidation proceeds (if applicable, net of the exercise, measurement or purchase price thereof and any applicable tax withholdings) and (vi) any combination of the foregoing. In taking any of the actions permitted

-11-


under this Section 10(b)(2), the Board shall not be obligated by the Plan to treat all Awards, all Awards held by a Participant, or all Awards of the same type, identically.

(B)       Notwithstanding the terms of Section 10(b)(2)(A), in the case of outstanding Restricted Stock Units that are subject to Section 409A of the Code: (i) if the applicable Restricted Stock Unit agreement provides that the Restricted Stock Units shall be settled upon a “change in control event” within the meaning of Treasury Regulation Section 1.409A-3(i)(5)(i), and the Reorganization Event constitutes such a “change in control event”, then no assumption or substitution shall be permitted pursuant to Section 10(b)(2)(A)(i) and the Restricted Stock Units shall instead be settled in accordance with the terms of the applicable Restricted Stock Unit agreement; and (ii) the Board may only undertake the actions set forth in clauses (iii), (iv) or (v) of Section 10(b)(2)(A) if the Reorganization Event constitutes a “change in control event” as defined under Treasury Regulation Section 1.409A-3(i)(5)(i) and such action is permitted or required by Section 409A of the Code; if the Reorganization Event is not a “change in control event” as so defined or such action is not permitted or required by Section 409A of the Code, and the acquiring or succeeding corporation does not assume or substitute the Restricted Stock Units pursuant to clause (i) of Section 10(b)(2)(A), then the unvested Restricted Stock Units shall terminate immediately prior to the consummation of the Reorganization Event without any payment in exchange therefor.

(C)       For purposes of Section 10(b)(2)(A)(i), an Award (other than Restricted Stock) shall be considered assumed if, following consummation of the Reorganization Event, such Award confers the right to purchase or receive pursuant to the terms of such Award, for each share of Common Stock subject to the Award immediately prior to the consummation of the Reorganization Event, the consideration (whether cash, securities or other property) received as a result of the Reorganization Event by holders of Common Stock for each share of Common Stock held immediately prior to the consummation of the Reorganization Event (and if holders were offered a choice of consideration, the type of consideration chosen by the holders of a majority of the outstanding shares of Common Stock); provided, however, that if the consideration received as a result of the Reorganization Event is not solely common stock of the acquiring or succeeding corporation (or an affiliate thereof), the Company may, with the consent of the acquiring or succeeding corporation, provide for the consideration to be received upon the exercise or settlement of the Award to consist solely of such number of shares of common stock of the acquiring or succeeding corporation (or an affiliate thereof) that the Board determines to be equivalent in value (as of the date of such determination or another date specified by the Board) to the per share consideration received by holders of outstanding shares of Common Stock as a result of the Reorganization Event.

(3)        Consequences of a Reorganization Event on Restricted Stock. Upon the occurrence of a Reorganization Event other than a liquidation or dissolution of the Company, the repurchase and other rights of the Company with respect to outstanding Restricted Stock shall inure to the benefit of the Company’s successor and shall, unless the Board determines otherwise, apply to the cash, securities or other property which the Common Stock was converted into or exchanged for pursuant to such Reorganization Event in the same manner and to the same extent as they applied to such Restricted Stock; provided, however, that the Board may provide for termination or deemed satisfaction of such repurchase or other rights under the instrument evidencing any Restricted Stock or any other agreement between a Participant and the

-12-


Company, either initially or by amendment. Upon the occurrence of a Reorganization Event involving the liquidation or dissolution of the Company, except to the extent specifically provided to the contrary in the instrument evidencing any Restricted Stock or any other agreement between a Participant and the Company, all restrictions and conditions on all Restricted Stock then outstanding shall automatically be deemed terminated or satisfied.

11.       General Provisions Applicable to Awards

(a)        Transferability of Awards. Awards shall not be sold, assigned, transferred, pledged or otherwise encumbered by a Participant, either voluntarily or by operation of law, except by will or the laws of descent and distribution or, other than in the case of an Incentive Stock Option, pursuant to a qualified domestic relations order, and, during the life of the Participant, shall be exercisable only by the Participant; provided, however, that, except with respect to Awards subject to Section 409A, the Board may permit or provide in an Award for the gratuitous transfer of the Award by the Participant to or for the benefit of any immediate family member, family trust or other entity established for the benefit of the Participant and/or an immediate family member thereof if the Company would be eligible to use a Form S-8 under the Securities Act for the registration of the sale of the Common Stock subject to such Award to such proposed transferee; provided further, that the Company shall not be required to recognize any such permitted transfer until such time as such permitted transferee shall, as a condition to such transfer, deliver to the Company a written instrument in form and substance satisfactory to the Company confirming that such transferee shall be bound by all of the terms and conditions of the Award. References to a Participant, to the extent relevant in the context, shall include references to authorized transferees. For the avoidance of doubt, nothing contained in this Section 11(a) shall be deemed to restrict a transfer to the Company.

(b)        Documentation. Each Award shall be evidenced in such form (written, electronic or otherwise) as the Board shall determine. Each Award may contain terms and conditions in addition to those set forth in the Plan. In the event of any conflict between the terms of any Award agreement and this Plan, this Plan shall govern and control.

(c)        Termination of Status. The Board shall determine the effect on an Award of the disability, death, termination or other cessation of employment, authorized leave of absence or other change in the employment or other status of a Participant and the extent to which, and the period during which, the Participant, or the Participant’s legal representative, conservator, guardian or Designated Beneficiary, may exercise rights, or receive any benefits, under an Award.

(d)        Withholding. The Participant must satisfy all applicable federal, state, and local or other income and employment tax withholding obligations before the Company will deliver stock certificates or otherwise recognize ownership of Common Stock under an Award. The Company may elect to satisfy the withholding obligations through additional withholding on salary or wages. If the Company elects not to or cannot withhold from other compensation, the Participant must pay the Company the full amount, if any, required for withholding or have a broker tender to the Company cash equal to the withholding obligations. Payment of withholding obligations is due before the Company will issue any shares on exercise, vesting or release from forfeiture of an Award or at the same time as payment of the exercise or purchase

-13-


price, unless the Company determines otherwise. If provided for in an Award or approved by the Board, a Participant may satisfy the tax obligations in whole or in part by delivery (either by actual delivery or attestation) of shares of Common Stock, including shares retained from the Award creating the tax obligation, valued at their fair market value (valued in the manner determined by (or in a manner approved by) the Company); provided, however, except as otherwise provided by the Board, that the total tax withholding where stock is being used to satisfy such tax obligations cannot exceed the Company’s minimum statutory withholding obligations (based on minimum statutory withholding rates for federal and state tax purposes, including payroll taxes, that are applicable to such supplemental taxable income), except that, to the extent that the Company is able to retain shares of Common Stock having a fair market value (determined by, or in a manner approved by, the Company) that exceeds the statutory minimum applicable withholding tax without financial accounting implications or the Company is withholding in a jurisdiction that does not have a statutory minimum withholding tax, the Company may retain such number of shares of Common Stock (up to the number of shares having a fair market value equal to the maximum individual statutory rate of tax (determined by, or in a manner approved by, the Company)) as the Company shall determine in its sole discretion to satisfy the tax liability associated with any Award. Shares used to satisfy tax withholding requirements cannot be subject to any repurchase, forfeiture, unfulfilled vesting or other similar requirements.

(e)        Amendment of Award. Except as otherwise provided in Sections 5(g) and 6(e) related to repricings, the Board may amend, modify or terminate any outstanding Award, including but not limited to, substituting therefor another Award of the same or a different type, changing the date of exercise or realization, and converting an Incentive Stock Option to a Nonstatutory Stock Option. The Participant’s consent to such action shall be required unless (i) the Board determines that the action, taking into account any related action, does not materially and adversely affect the Participant’s rights under the Plan or (ii) the change is permitted under Section 10.

(f)        Conditions on Delivery of Stock. The Company will not be obligated to deliver any shares of Common Stock pursuant to the Plan or to remove restrictions from shares previously issued or delivered under the Plan until (i) all conditions of the Award have been met or removed to the satisfaction of the Company, (ii) in the opinion of the Company’s counsel, all other legal matters in connection with the issuance and delivery of such shares have been satisfied, including any applicable securities laws and regulations and any applicable stock exchange or stock market rules and regulations, and (iii) the Participant has executed and delivered to the Company such representations or agreements as the Company may consider appropriate to satisfy the requirements of any applicable laws, rules or regulations.

(g)        Limitations on Vesting. Subject to Section 11(h), and notwithstanding any other provision in the Plan to the contrary, Awards granted under the Plan (other than Cash-Based Awards) shall vest no earlier than the first anniversary of the date on which the Award is granted; provided that the following Awards shall not be subject to the foregoing minimum vesting requirement: (i) shares of Common Stock delivered in lieu of fully-vested cash awards, and (ii) any additional Awards the Board may grant up to a maximum of five percent (5%) of the maximum number of shares of Common Stock available for the grant of Awards under Section 4(a) of the Plan (and subject to adjustment under Section 10); and, provided, further, that the

-14-


foregoing restriction does not apply to the Board’s discretion to provide for the accelerated exercisability of vesting of any Award in the terms of the Plan, the Award agreement or otherwise.

(h)        Acceleration. The Board may at any time provide that any Award shall become immediately exercisable in whole or in part, free from some or all restrictions or conditions or otherwise realizable in whole or in part, as the case may be.

12.       Miscellaneous

(a)        No Right To Employment or Other Status. No person shall have any claim or right to be granted an Award by virtue of the adoption of the Plan, and the grant of an Award shall not be construed as giving a Participant the right to continued employment or any other relationship with the Company. The Company expressly reserves the right at any time to dismiss or otherwise terminate its relationship with a Participant free from any liability or claim under the Plan, except as expressly provided in the applicable Award.

(b)        No Rights As Stockholder; Clawback. Subject to the provisions of the applicable Award, no Participant or Designated Beneficiary shall have any rights as a stockholder with respect to any shares of Common Stock to be issued with respect to an Award until becoming the record holder of such shares. In accepting an Award under the Plan, the Participant agrees to be bound by any clawback policy that the Company has in effect or may adopt in the future.

(c)        Effective Date and Term of Plan. The Plan shall become effective on the Effective Date. No Awards shall be granted under the Plan after the expiration of 10 years from the Effective Date, but Awards previously granted may extend beyond that date.

(d)        Amendment of Plan. The Board may amend, suspend or terminate the Plan or any portion thereof at any time provided that (i) neither Section 5(g) nor 6(e) requiring stockholder approval of any Option or SAR repricing may be amended without stockholder approval; (ii) no amendment that would require stockholder approval under the rules of the national securities exchange on which the Company then maintains its primary listing may be made effective unless and until the Company’s stockholders approve such amendment; and (iii) if the national securities exchange on which the Company then maintains its primary listing does not have rules regarding when stockholder approval of amendments to equity compensation plans is required (or if the Company’s Common Stock is not then listed on any national securities exchange), then no amendment to the Plan (A) materially increasing the number of shares authorized under the Plan (other than pursuant to Section 4(c) or 10), (B) expanding the types of Awards that may be granted under the Plan, or (C) materially expanding the class of participants eligible to participate in the Plan shall be effective unless and until the Company’s stockholders approve such amendment. In addition, if at any time the approval of the Company’s stockholders is required as to any other modification or amendment under Section 422 of the Code or any successor provision with respect to Incentive Stock Options, the Board may not effect such modification or amendment without such approval. Unless otherwise specified in the amendment, any amendment to the Plan adopted in accordance with this Section 12(d) shall apply to, and be binding on the holders of, all Awards outstanding under the Plan at the time the amendment is adopted, provided the Board determines that such amendment, taking into account

-15-


any related action, does not materially and adversely affect the rights of Participants under the Plan. No Award shall be made that is conditioned upon stockholder approval of any amendment to the Plan unless the Award provides that (i) it will terminate or be forfeited if stockholder approval of such amendment is not obtained within no more than 12 months from the date of grant and (2) it may not be exercised or settled (or otherwise result in the issuance of Common Stock) prior to such stockholder approval.

(e)        Authorization of Sub-Plans (including for Grants to non-U.S. Employees). The Board may from time to time establish one or more sub-plans under the Plan for purposes of satisfying applicable securities, tax or other laws of various jurisdictions. The Board shall establish such sub-plans by adopting supplements to the Plan containing (i) such limitations on the Board’s discretion under the Plan as the Board deems necessary or desirable or (ii) such additional terms and conditions not otherwise inconsistent with the Plan as the Board shall deem necessary or desirable. All supplements adopted by the Board shall be deemed to be part of the Plan, but each supplement shall apply only to Participants within the affected jurisdiction and the Company shall not be required to provide copies of any supplement to Participants in any jurisdiction which is not the subject of such supplement.

(f)        Compliance with Section 409A of the Code. If and to the extent (i) any portion of any payment, compensation or other benefit provided to a Participant pursuant to the Plan in connection with his or her employment termination constitutes “nonqualified deferred compensation” within the meaning of Section 409A and (ii) the Participant is a specified employee as defined in Section 409A(a)(2)(B)(i) of the Code, in each case as determined by the Company in accordance with its procedures, by which determinations the Participant (through accepting the Award) agrees that he or she is bound, such portion of the payment, compensation or other benefit shall not be paid before the day that is six months plus one day after the date of “separation from service” (as determined under Section 409A) (the “New Payment Date”), except as Section 409A may then permit. The aggregate of any payments that otherwise would have been paid to the Participant during the period between the date of separation from service and the New Payment Date shall be paid to the Participant in a lump sum on such New Payment Date, and any remaining payments will be paid on their original schedule.

The Company makes no representations or warranty and shall have no liability to the Participant or any other person if any provisions of or payments, compensation or other benefits under the Plan are determined to constitute nonqualified deferred compensation subject to Section 409A but do not to satisfy the conditions of that section.

(g)        Limitations on Liability. Notwithstanding any other provisions of the Plan, no individual acting as a director, officer, employee or agent of the Company will be liable to any Participant, former Participant, spouse, beneficiary, or any other person for any claim, loss, liability, or expense incurred in connection with the Plan, nor will such individual be personally liable with respect to the Plan because of any contract or other instrument he or she executes in his or her capacity as a director, officer, employee or agent of the Company. The Company will indemnify and hold harmless each director, officer, employee or agent of the Company to whom any duty or power relating to the administration or interpretation of the Plan has been or will be delegated, against any cost or expense (including attorneys’ fees) or liability (including any sum

-16-


paid in settlement of a claim with the Board’s approval) arising out of any act or omission to act concerning the Plan unless arising out of such person’s own fraud or bad faith.

(h)        Governing Law. The provisions of the Plan and all Awards made hereunder shall be governed by and interpreted in accordance with the laws of the State of Delaware, excluding choice-of-law principles of the law of such state that would require the application of the laws of a jurisdiction other than the State of Delaware.

-17-


EX-10.46 3 cnxn-20201231xex10d46.htm EX-10.46

Exhibit 10.46

INCENTIVE AND RETENTION AGREEMENT

PC Connection, Inc. (the “Company”) and Timothy McGrath (the “Executive”) are parties to an Employment Agreement, dated March 12, 2008 (the “Employment Agreement”), which includes certain terms related to Executive’s employment with the Company and certain severance payments and benefits to which Executive may be entitled in certain circumstances. The Board of Directors of the Company (the “Board”) has determined that appropriate steps should be taken to reinforce and encourage the continued attention and focus of members of the Company’s senior management team, including Executive, to their duties. As such, this Incentive and Retention Agreement (the “Agreement”) sets forth certain modifications to existing equity incentives held by Executive as well as certain modifications to the level of certain severance payments and benefits which Executive may be eligible for upon certain terminations of employment. The Employment Agreement remains in full force and effect and shall continue to govern the terms of Executive’s employment not covered by the terms of this Agreement.

1.Severance and Related Benefits Upon a Termination by the Company Without Cause; Vesting of Certain Equity Incentives; Termination of Sale Restrictions.
(a)Severance Benefits in the Event of a Termination By the Company Without Cause. If Executive’s employment is terminated by the Company without “Cause” (solely for purposes of this Section 1(a), as defined in the Employment Agreement), and provided Executive executes and allows to become effective (within 60 days following the termination or such shorter period as may be directed by the Company) a separation and release of claims agreement in a form to be provided by the Company on or about the date of termination (which will include, at a minimum, a release of all releasable claims, non-disparagement and cooperation obligations, and a reaffirmation of Executive’s continuing obligations under any existing restrictive covenant agreements) (a “Release Agreement”), the Company will provide Executive with the following severance payments and benefits in connection with such termination without Cause (subject to the terms of Appendix A hereto):
(i)The Company will pay Executive as severance an amount equivalent to twenty-four (24) months of Executive’s then-current base salary, less all applicable taxes and withholdings, which severance will be paid in installments in accordance with the Company’s regular payroll practices beginning in the Company’s first regular payroll cycle after the Release Agreement becomes effective; provided, however, that if the 60th day referenced above occurs in the calendar year following Executive’s termination date, then the severance payments shall begin no earlier than January 1 of such subsequent calendar year. The first installments of severance paid pursuant to this subsection shall include any amounts that otherwise would have been paid to Executive between Executive’s termination date and the date such first installment is paid, but for the pendency of the effectiveness of the Release Agreement and the timing rules set forth in the proviso to the preceding sentence. In the event that Executive obtains employment or undertakes consulting services during the twenty-four (24) month period following his termination date, the amount of severance payable hereunder will be reduced on a dollar-for-dollar basis by the amount of cash compensation Executive receives from such position. Executive agrees that, should Executive obtain such employment or undertake such consulting services prior to the date that is twenty-four (24) months following Executive’s termination date, Executive will inform the Company in writing within five (5) business days of obtaining such position.
(ii)Should Executive timely elect and be eligible to continue receiving group medical coverage pursuant to the “COBRA” law, and so long as the Company can provide such benefit without violating the nondiscrimination requirements of applicable law, the Company will continue to pay the share of the premium for such coverage that is paid by the Company for active and similarly-situated employees who receive the same type of coverage until the earlier of (x) the date that is twenty-four (24) months following Executive’s termination date, and (y) the date upon which Executive commences full-time employment (or employment that provides Executive with eligibility for healthcare benefits substantially comparable to those provided by the Company) with an entity other than the Company. All premium costs thereafter shall be paid by Executive on a monthly basis for as long as, and to the extent that, Executive remains eligible for COBRA continuation coverage. Executive agrees that, should Executive obtain alternative medical and/or dental insurance coverage prior to the date that is twenty-four (24) months following Executive’s termination date, Executive will so inform the Company in writing within five (5) business days of obtaining such coverage.
(iii)The Company will pay Executive a prorated portion of Executive’s annual target bonus equal to the number of days Executive is employed (assuming achievement of 100% of Executive’s target bonus) under the Amended and Restated Executive Bonus Plan, less all applicable taxes and withholdings, for the year in which Executive’s termination occurs, such amount payable in a lump sum on the date the first installment of severance is paid.
(b)Vesting of Certain Equity Incentives. Those vesting tranches of the Restricted Stock Unit award granted to Executive by the Company on February 13, 2018 (the “2018 RSU Award”) that are otherwise scheduled to vest and become free from forfeiture on or after January 1, 2028 (the “Later Vested Tranches”) shall vest and become free from forfeiture with respect to 50% of the


aggregate number of shares of Company stock that would vest and become free from forfeiture under such Later Vested Tranches on each of April 1, 2021 and July 1, 2021, in each case subject to Executive’s continued employment with the Company through each such date (unless otherwise provided herein).
(c)Termination of Sale Restrictions. The restrictions contained in the Restricted Stock Unit award granted to Executive by the Company on November 12, 2012 (the “2012 RSU Award”) and under the 2018 RSU Award limiting the number of shares of Company stock vesting under such 2012 RSU Award and 2018 RSU Award that may be sold by Executive in each calendar year are hereby terminated.
2.Vesting of Equity Upon a Change in Control and Severance and Other Benefits Upon a Termination of Executive’s Employment without Cause or for Good Reason Following a Change in Control.
(a)Change in Control Acceleration. In the event of a Change in Control, 75% of the number of shares of Company stock subject to the unvested portion of each outstanding stock option and other equity award (together, the “Equity Awards”) held by Executive shall become fully vested, exercisable and otherwise free from forfeiture immediately prior to the closing of such Change in Control, with the remaining unvested portion of such Equity Awards continuing to vest and becoming fully exercisable and free from forfeiture on the first anniversary of the closing of the Change in Control (the “First Anniversary Vest Date”), subject to Executive’s continued employment with the Company through such date (unless otherwise provided herein). With respect to any Equity Awards granted in the form of restricted stock units (“RSUs”), upon the vesting of the RSUs on the First Anniversary Vest Date, the Executive shall be entitled, with respect to each share of Company stock subject to such RSUs, to receive the greater of (i) the consideration paid per share of Company stock on the closing date of the Change in Control by the acquiring or succeeding entity (the “Per Share Price”), whether paid in cash or stock of the acquiring or succeeding entity and (ii) to the extent the shares of Company stock are converted into stock of the acquiring or succeeding entity in connection with the Change in Control and the value of the stock into which the Company stock converts exceeds the Per Share Price on the First Anniversary Vest Date, then such higher amount, whether paid in cash or stock of the acquiring or succeeding entity (such greater amount, the “Assumed RSU Payment Amount”).
(b)Severance Benefits and Acceleration of Equity in the Event of a Termination By the Company Without Cause or By Executive For Good Reason in Connection with a Change In Control. If Executive’s employment is terminated by the Company without “Cause” (as defined in Section 3 hereof) or Executive terminates his employment for “Good Reason” (as defined in Section 3 hereof) and such termination takes place during the twelve (12) month period following a Change in Control, and provided Executive executes and allows to become effective (within 60 days following the termination or such shorter period as may be directed by the Company) a Release Agreement, in lieu of and not in addition to the amounts payable under Section 1(a) hereof, the Company will provide Executive with the following severance benefits (subject to the terms of Appendix A hereto):
(i)The Company will pay Executive as severance pay an amount equivalent to twenty-four (24) months of Executive’s then-current base salary, less all applicable taxes and withholdings, which severance pay will be paid in installments in accordance with the Company’s regular payroll practices beginning in the Company’s first regular payroll cycle after the Release Agreement becomes effective; provided, however, that if the 60th day referenced above occurs in the calendar year following Executive’s termination date, then the severance payments shall begin no earlier than January 1 of such subsequent calendar year. The first installments of severance paid pursuant to this subsection shall include any amounts that otherwise would have been paid to Executive between Executive’s termination date and the date such first installment is paid, but for the pendency of the effectiveness of the Release Agreement and the timing rules set forth in the proviso to the preceding sentence. In the event that Executive obtains employment or undertakes consulting services during the twenty-four (24) month period following his termination date, the amount of severance payable hereunder will be reduced on a dollar-for-dollar basis by the amount of cash compensation Executive receives from such position. Executive agrees that, should Executive obtain such employment or undertake such consulting services prior to the date that is twenty-four (24) months following Executive’s termination date, Executive will inform the Company in writing within five (5) business days of obtaining such position.
(ii)Should Executive timely elect and be eligible to continue receiving group medical coverage pursuant to the “COBRA” law, and so long as the Company can provide such benefit without violating the nondiscrimination requirements of applicable law, the Company will continue to pay the share of the premium for such coverage that is paid by the Company for active and similarly-situated employees who receive the same type of coverage until the earlier of (x) the date that is twenty-four (24) months following Executive’s termination date, and (y) the date upon which Executive commences full-time employment (or employment that provides Executive with eligibility for healthcare benefits substantially comparable to those provided by the Company) with an entity other than the Company. All premium costs thereafter shall be paid by Executive on a monthly basis for as long as, and to the extent that, Executive remains eligible for COBRA continuation coverage. Executive agrees that, should Executive obtain alternative medical and/or dental insurance coverage prior to the date that is twenty-four (24) months following Executive’s termination date, Executive will so inform the Company in writing within five (5) business days of obtaining such coverage.

- 2 -


(iii)The Company will pay Executive an amount equal to Executive’s annual target bonus (assuming achievement of 100% of Executive’s target bonus) under the Amended and Restated Executive Bonus Plan, less all applicable taxes and withholdings, for the year in which Executive’s termination date occurs, such amount payable in a lump sum on the date the first installment of severance pay is paid.
(iv)All outstanding and unvested Equity Awards in each case that vest solely based on continued service that are then held by Executive shall become fully vested, exercisable and otherwise free from forfeiture and (A) with respect to any stock options then held by Executive, those options shall remain exercisable for the period of time set forth in the applicable grant agreement and (B) with respect to any Equity Awards granted in the form of restricted stock units, Executive shall be entitled to the Assumed RSU Payment Amount, with the amount calculated in prong (ii) of the definition of Assumed RSU Payment Amount determined as of Executive’s termination date.
3.Definitions. For purposes of this Agreement:
(a)Cause” means any of: (a) Executive’s conviction of, or plea of guilty or nolo contendere to, any crime involving dishonesty or moral turpitude or any felony; (b) a good faith finding by the Company that Executive has (i) engaged in dishonesty, willful misconduct or gross negligence, (ii) committed an act that materially injures or would reasonably be expected to materially injure the reputation, business or business relationships of the Company, (iii) materially breached the terms of any agreement between Executive and the Company, including without limitation the Employment Agreement or any restrictive covenant or confidentiality agreement with the Company; or (iv) failed or refused to comply in any material respect with the Company’s material policies or procedures.
(b)Good Reason” means the occurrence, without Executive’s prior written consent, of any of the following events: (a) a material reduction in Executive’s authority, duties, or responsibilities, provided that neither a change in title, nor a reduction in Executive’s authority, duties or responsibilities solely as a result of the Company becoming a subsidiary of the acquiring or succeeding entity shall constitute Good Reason; (b) the relocation of the principal place at which Executive provides services to the Company by at least 65 miles and to a location such that Executive’s daily commuting distance is increased; (c) a material reduction of Executive’s base salary (except for across the board pay cuts of all management level employees of the Company); or (d) a material breach by the Company of its obligations under the Employment Agreement. No resignation will be treated as a resignation for Good Reason unless (A) Executive has given written notice to the Company of Executive’s intention to terminate his employment for Good Reason, describing the grounds for such action, no later than 90 days after the first occurrence of such circumstances, (B) Executive has provided the Company with at least 30 days in which to cure the circumstances, and (C) if the Company is not successful in curing the circumstances, Executive ends his employment within 30 days following the cure period in (ii). Notwithstanding the foregoing, with respect to prong (ii) of this definition, a requirement that Executive be present and perform services for no more than three (3) days per week at a location 65 or more miles from his current location for a transition period following the Change in Control not to exceed twelve (12) months (the “Transition Period”), with any and all expenses of Executive related to such temporary work location (including weekly round trip airfare, lodging in at least a 4-star hotel (or other mutually agreeable lodging), meals and other expenses) paid for (on a grossed-up basis) by an acquiring or succeeding entity, shall not constitute Good Reason unless the proposed work location does not comply with Centers for Disease Control Covid-19 workplace safety guidelines. For the avoidance of doubt, Executive shall be entitled to work from his current work location, or remotely, for the other two (2) days per week during the Transition Period.
(c)Change in Control” means any of the following events provided that such event also constitutes a “change in control event” within the meaning of Treasury Regulation Section 1.409A-3(i)(5):
(i)the acquisition by an individual, entity or group (within the meaning of Section 13(d)(3) or 14(d)(2) of the Exchange Act) (a “Person”) of beneficial ownership of any capital stock of the Company if, after such acquisition, such Person beneficially owns (within the meaning of Rule 13d-3 under the Exchange Act) 50% or more of either (x) the then-outstanding shares of common stock of the Company (the “Outstanding Company Common Stock”) or (y) the combined voting power of the then-outstanding securities of the Company entitled to vote generally in the election of directors (the “Outstanding Company Voting Securities”); provided, however, that for purposes of this subsection (i), the following acquisitions shall not constitute a Change in Control Event: (1) any acquisition of additional shares of common stock or other securities by Patricia Gallup (or any entity controlled by her or any trust or similar estate planning entity for the benefit of her spouse and/or issue, her and her spouse’s siblings and/or issue) or the 1998 PC Connection Voting Trust (collectively, the “Exempt Entities”), (2) any acquisition directly from the Company (excluding an acquisition pursuant to the exercise, conversion or exchange of any security exercisable for, convertible into or exchangeable for common stock or voting securities of the Company, unless the Person exercising, converting or exchanging such security acquired such security directly from the Company or an underwriter or agent of the Company), (3) any acquisition by any employee benefit plan (or related trust) sponsored or maintained by the Company or any corporation controlled by the Company, or (4) any acquisition by any corporation pursuant to a Business Combination (as defined below) which complies with clauses (x) and (y) of subsection (iii) of this definition; or
(ii)a change in the composition of the Board that results in the Continuing Directors (as defined below) no longer

- 3 -


constituting a majority of the Board (or, if applicable, the Board of Directors of a successor corporation to the Company), where the term “Continuing Director” means at any date a member of the Board (x) who was a member of the Board on the effective date of this Agreement or (y) who was nominated or elected subsequent to such date by at least a majority of the directors who were Continuing Directors at the time of such nomination or election or whose election to the Board was recommended or endorsed by at least a majority of the directors who were Continuing Directors at the time of such nomination or election; provided, however, that there shall be excluded from this clause (y) any individual whose initial assumption of office occurred as a result of an actual or threatened election contest with respect to the election or removal of directors or other actual or threatened solicitation of proxies or consents, by or on behalf of a person other than the Board; or
(iii)the consummation of a merger, consolidation, reorganization, recapitalization or share exchange involving the Company or a sale or other disposition of all or substantially all of the assets of the Company (a “Business Combination”), unless, immediately following such Business Combination, each of the following two conditions is satisfied: (x) all or substantially all of the individuals and entities who were the beneficial owners of the Outstanding Company Common Stock and Outstanding Company Voting Securities immediately prior to such Business Combination beneficially own, directly or indirectly, more than 50% of the then-outstanding shares of common stock and the combined voting power of the then-outstanding securities entitled to vote generally in the election of directors, respectively, of the resulting or acquiring corporation in such Business Combination (which shall include, without limitation, a corporation which as a result of such transaction owns the Company or substantially all of the Company’s assets either directly or through one or more subsidiaries) (such resulting or acquiring corporation is referred to herein as the “Acquiring Corporation”) in substantially the same proportions as their ownership of the Outstanding Company Common Stock and Outstanding Company Voting Securities, respectively, immediately prior to such Business Combination and (y) no Person (excluding any Exempt Entities or employee benefit plan (or related trust) maintained or sponsored by the Company or by the Acquiring Corporation) beneficially owns, directly or indirectly, 50% or more of the then-outstanding shares of common stock of the Acquiring Corporation, or of the combined voting power of the then-outstanding securities of such corporation entitled to vote generally in the election of directors (except to the extent that such ownership existed prior to the Business Combination); or
(iv)the liquidation or dissolution of the Company.
4.Section 280G.
(a)Notwithstanding any other provision of this Agreement, except as set forth in Section 4(b), in the event that the Company undergoes a "Change in Ownership or Control" (as defined below), the Company shall not be obligated to provide Executive a portion of any "Contingent Compensation Payments" (as defined below) that Executive would otherwise be entitled to receive to the extent necessary to eliminate any "excess parachute payments" (as defined in Code Section 280G(b)(1)) for Executive. For purposes of this Section 4, the Contingent Compensation Payments so eliminated shall be referred to as the "Eliminated Payments" and the aggregate amount (determined in accordance with Treasury Regulation Section 1.280G-1, Q/A-30 or any successor provision) of the Contingent Compensation Payments so eliminated shall be referred to as the "Eliminated Amount."
(b)Notwithstanding the provisions of Section 4(a), no such reduction in Contingent Compensation Payments shall be made if the Eliminated Amount (computed without regard to this sentence) exceeds 100% of the aggregate present value (determined in accordance with Treasury Regulation Section 1.280G-1, Q/A-31 and Q/A-32 or any successor provisions) of the amount of any additional taxes that would be incurred by Executive if the Eliminated Payments (determined without regard to this sentence) were paid to Executive (including, state and federal income taxes on the Eliminated Payments, the excise tax imposed by Section 4999 of the Code payable with respect to all of the Contingent Compensation Payments in excess of Executive’s "base amount" (as defined in Section 280G(b)(3) of the Code), and any withholding taxes). The override of such reduction in Contingent Compensation Payments pursuant to this Section 4(b) shall be referred to as a "Section 4(b) Override”. For purposes of this paragraph, if any federal or state income taxes would be attributable to the receipt of any Eliminated Payment, the amount of such taxes shall be computed by multiplying the amount of the Eliminated Payment by the maximum combined federal and state income tax rate provided by law.
(c)For purposes of this Section 4 the following terms shall have the following respective meanings:
(i)"Change in Ownership or Control" shall mean a change in the ownership or effective control of the Company or in the ownership of a substantial portion of the assets of the Company determined in accordance with Section 280G(b)(2) of the Code.
(ii)"Contingent Compensation Payment" shall mean any payment (or benefit) in the nature of compensation that is made or made available (under this Agreement or otherwise) to a "disqualified individual" (as defined in Section 280G(c) of the Code) and that is contingent (within the meaning of Section 280G(b)(2)(A)(i) of the Code) on a Change in Ownership or Control of the Company.
(d)Any payments or other benefits otherwise due to Executive following a Change in Ownership or Control that could reasonably be characterized (as determined by the Company) as Contingent Compensation Payments (the "Potential Payments") shall not

- 4 -


be made until the dates provided for in this Section 4(d). Within 30 days after each date on which Executive first becomes entitled to receive (whether or not then due) a Contingent Compensation Payment relating to such Change in Ownership or Control, the Company shall determine and notify Executive (with reasonable detail regarding the basis for its determinations) (i) which Potential Payments constitute Contingent Compensation Payments, (ii) the Eliminated Amount and (iii) whether the Section 4(b) Override is applicable. Within 30 days after delivery of such notice to Executive, Executive shall deliver a response to the Company (the "Executive Response") stating either (A) that Executive agrees with the Company's determination pursuant to the preceding sentence, or (B) that Executive disagrees with such determination, in which case Executive shall set forth (i) which Potential Payments should be characterized as Contingent Compensation Payments, (ii) the Eliminated Amount, and (iii) whether the Section 4(b) Override is applicable. In the event that Executive fails to deliver an Executive Response on or before the required date, the Company's initial determination shall be final. If and to the extent that any Contingent Compensation Payments are required to be treated as Eliminated Payments pursuant to this Section 4, then the payments shall be reduced or eliminated, as determined by the Company, in the following order: (i) any cash payments, (ii) any taxable benefits, (iii) any nontaxable benefits, and (iv) any vesting of equity awards in each case in reverse order beginning with payments or benefits that are to be paid the farthest in time from the date that triggers the applicability of the excise tax, to the extent necessary to maximize the Eliminated Payments. If Executive states in the Executive Response that Executive agrees with the Company's determination, the Company shall make the Potential Payments to Executive within three business days following delivery to the Company of the Executive Response (except for any Potential Payments which are not due to be made until after such date, which Potential Payments shall be made on the date on which they are due). If Executive states in the Executive Response that Executive disagrees with the Company's determination, then, for a period of 60 days following delivery of the Executive Response, Executive and the Company shall use good faith efforts to resolve such dispute. If such dispute is not resolved within such 60-day period, such dispute shall be settled exclusively by arbitration in the State of New Hampshire, in accordance with the rules of the American Arbitration Association then in effect. Judgment may be entered on the arbitrator's award in any court having jurisdiction. The Company shall, within three business days following delivery to the Company of the Executive Response, make to Executive those Potential Payments as to which there is no dispute between the Company and Executive regarding whether they should be made (except for any such Potential Payments which are not due to be made until after such date, which Potential Payments shall be made on the date on which they are due). The balance of the Potential Payments shall be made within three business days following the resolution of such dispute. Subject to the limitations contained in Section 4(a) and 4(b) hereof, the amount of any payments to be made to Executive following the resolution of such dispute shall be increased by the amount of the accrued interest thereon computed at the prime rate announced from time to time by The Wall Street Journal, compounded monthly from the date that such payments originally were due.
(e)The provisions of this Section 4 are intended to apply to any and all payments or benefits available to Executive under this Agreement or any other agreement or plan of the Company under which Executive may receive Contingent Compensation Payments.
5.At-Will Employment. This Agreement shall not be construed as an agreement, either expressed or implied, to employ Executive for any stated term, and shall in no way alter the Company’s policy of employment at will, under which both Executive and the Company remain free to terminate the employment relationship, with or without cause, at any time, with or without notice. Similarly, nothing in this Agreement shall be construed as an agreement, either express or implied, to pay Executive any compensation or grant Executive any benefit beyond the end of Executive’s employment with the Company, except to the extent explicitly set forth in Sections 1 and 2 hereof.
6.Interaction with Other Agreements/Governing Law. This Agreement constitutes an agreement between Executive and the Company with respect to the terms of Executive’s equity awards and Executive’s entitlement to severance pay and benefits, shall be read and interpreted in conjunction with the Employment Agreement and the outstanding equity award agreements and the plans under which such awards were granted, and, to the extent inconsistent with any other such agreements, this Agreement supersedes the inconsistent provisions of such other agreements between the parties concerning such subject matter. For the avoidance of doubt, in the event that Executive may be entitled to severance payments or benefits under the Employment Agreement (or another agreement) and this Agreement, the terms of this Agreement shall govern and Executive may receive payments and benefits under this Agreement only and not both. This Agreement shall be governed by and construed in accordance with the laws of the State of New Hampshire (without reference to the conflict of laws provisions thereof). Any action, suit or other legal proceeding arising under or relating to any provision of this Agreement shall be commenced only in a court of the State of New Hampshire (or, if appropriate, a federal court located within the State of New Hampshire), and the Company and Executive each consents to the jurisdiction of such a court.

[Remainder of page intentionally left blank]

- 5 -


AGREED AND ACCEPTED:

I acknowledge and agree that I have read and understand the foregoing Agreement and that I have freely and voluntarily entered into the terms of this Agreement.

_____________________________________________

Timothy McGrathDate

_____________________________________________

PC Connection, Inc.Date

By: Patricia Gallup

Title: Chair of the Board of Directors

- 6 -


Appendix A

Payments Subject to Section 409A

1.Subject to this Appendix A, any severance payments that may be due under the Agreement to which it is attached shall begin only upon the date of Executive’s “separation from service” (determined as set forth below) which occurs on or after the termination of Executive’s employment. The following rules shall apply with respect to distribution of the severance payments, if any, to be provided to Executive under the Agreement, as applicable:
(a)It is intended that each installment of the severance payments under the Agreement shall be treated as a separate “payment” for purposes of Section 409A of the Internal Revenue Code and the guidance issued thereunder (“Section 409A”). Neither the Company nor Executive shall have the right to accelerate or defer the delivery of any such payments except to the extent specifically permitted or required by Section 409A.
(b)If, as of the date of Executive’s “separation from service” from the Company, Executive is not a “specified employee” (within the meaning of Section 409A), then each installment of the severance payments shall be made on the dates and terms set forth in the Agreement.
(c)If, as of the date of Executive’s “separation from service” from the Company, Executive is a “specified employee” (within the meaning of Section 409A), then:
(i)Each installment of the severance payments due under the Agreement that, in accordance with the dates and terms set forth herein, will in all circumstances, regardless of when Executive’s separation from service occurs, be paid within the short-term deferral period (as defined under Section 409A) shall be treated as a short-term deferral within the meaning of Treasury Regulation Section 1.409A-1(b)(4) to the maximum extent permissible under Section 409A and shall be paid on the dates and terms set forth in the Agreement; and
(ii)Each installment of the severance payments due under the Agreement that is not described in this Appendix A, Section 1(c)(i) and that would, absent this subsection, be paid within the six-month period following Executive’s “separation from service” from the Company shall not be paid until the date that is six months and one day after such separation from service (or, if earlier, Executive’s death) (the “New Payment Date”), with any such installments that are required to be delayed being accumulated during the six-month period and paid in a lump sum on the New Payment Date and any subsequent installments, if any, being paid in accordance with the dates and terms set forth herein; provided, however, that the preceding provisions of this sentence shall not apply to any installment of payments if and to the maximum extent that such installment is deemed to be paid under a separation pay plan that does not provide for a deferral of compensation by reason of the application of Treasury Regulation 1.409A-1(b)(9)(iii) (relating to separation pay upon an involuntary separation from service). Any installments that qualify for the exception under Treasury Regulation Section 1.409A-1(b)(9)(iii) must be paid no later than the last day of Executive’s second taxable year following the taxable year in which the separation from service occurs.
2.The determination of whether and when Executive’s separation from service from the Company has occurred shall be made in a manner consistent with, and based on the presumptions set forth in, Treasury Regulation Section 1.409A-1(h). Solely for purposes of this Appendix A, Section 2, “Company” shall include all persons with whom the Company would be considered a single employer under Section 414(b) and 414(c) of the Internal Revenue Code.
3.All reimbursements and in-kind benefits provided under the Agreement shall be made or provided in accordance with the requirements of Section 409A to the extent that such reimbursements or in-kind benefits are subject to Section 409A, including, where applicable, the requirements that (i) any reimbursement is for expenses incurred during Executive’s lifetime (or during a shorter period of time specified in the Agreement), (ii) the amount of expenses eligible for reimbursement during a calendar year may not affect the expenses eligible for reimbursement in any other calendar year, (iii) the reimbursement of an eligible expense will be made on or before the last day of the calendar year following the year in which the expense is incurred and (iv) the right to reimbursement is not subject to set off or liquidation or exchange for any other benefit.
4.The Company makes no representation or warranty and shall have no liability to Executive or to any other person if any of the provisions of the Agreement (including this Appendix A) are determined to constitute deferred compensation subject to Section 409A but that do not satisfy an exemption from, or the conditions of, that section.


EX-10.47 4 cnxn-20201231xex10d47.htm EX-10.47

Exhibit 10.47

INCENTIVE AND RETENTION AGREEMENT

PC Connection, Inc. (the “Company”) and Thomas Baker (the “Executive”) are parties to an Offer Letter, dated March 1, 2019 (the “Offer Letter”), which includes certain terms related to Executive’s employment with the Company and certain severance payments and benefits to which Executive may be entitled in certain circumstances. The Board of Directors of the Company (the “Board”) has determined that appropriate steps should be taken to reinforce and encourage the continued attention and focus of members of the Company’s senior management team, including Executive, to their duties. As such, this Incentive and Retention Agreement (the “Agreement”) sets forth certain modifications to existing equity incentives held by Executive as well as certain modifications to the level of certain severance payments and benefits which Executive may be eligible for upon certain terminations of employment. The Offer Letter remains in full force and effect and shall continue to govern the terms of Executive’s employment not covered by the terms of this Agreement.

1.Severance and Related Benefits Upon a Termination By the Company Without Cause. If Executive’s employment is terminated by the Company without Cause (as defined below) and provided Executive executes and allows to become effective (within 60 days following the termination or such shorter period as may be directed by the Company) a separation and release of claims agreement in a form to be provided by the Company on or about the date of termination (which will include, at a minimum, a release of all releasable claims, non-disparagement and cooperation obligations, and a reaffirmation of Executive’s continuing obligations under any existing restrictive covenant agreements) (a “Release Agreement”), the Company will provide Executive with the following severance payments and benefits in connection with such termination without Cause (subject to the terms of Appendix A hereto):

(a)The Company will pay Executive as severance an amount equivalent to twenty-four (24) months of Executive’s then-current base salary, less all applicable taxes and withholdings, which severance will be paid in installments in accordance with the Company’s regular payroll practices beginning in the Company’s first regular payroll cycle after the Release Agreement becomes effective; provided, however, that if the 60th day referenced above occurs in the calendar year following Executive’s termination date, then the severance payments shall begin no earlier than January 1 of such subsequent calendar year. The first installments of severance paid pursuant to this subsection shall include any amounts that otherwise would have been paid to Executive between Executive’s termination date and the date such first installment is paid, but for the pendency of the effectiveness of the Release Agreement and the timing rules set forth in the proviso to the preceding sentence. In the event that Executive obtains employment or undertakes consulting services during the twenty-four (24) month period following his termination date, the amount of severance payable hereunder will be reduced on a dollar-for-dollar basis by the amount of cash compensation Executive receives from such position. Executive agrees that, should Executive obtain such employment or undertake such consulting services prior to the date that is twenty-four (24) months following Executive’s termination date, Executive will inform the Company in writing within five (5) business days of obtaining such position.

(b)Should Executive timely elect and be eligible to continue receiving group medical coverage pursuant to the “COBRA” law, and so long as the Company can provide such benefit without violating the nondiscrimination requirements of applicable law, the Company will continue to pay the share of the premium for such coverage that is paid by the Company for active and similarly-situated employees who receive the same type of coverage until the earlier of (x) the date that is twenty-four (24) months following Executive’s termination date, and (y) the date upon which Executive commences full-time employment (or employment that provides Executive with eligibility for healthcare benefits substantially comparable to those provided by the Company) with an entity other than the Company. All premium costs thereafter shall be paid by Executive on a monthly basis for as long as, and to the extent that, Executive remains eligible for COBRA continuation coverage. Executive agrees that, should Executive obtain alternative medical and/or dental insurance coverage prior to the date that is twenty-four (24) months following Executive’s termination date, Executive will so inform the Company in writing within five (5) business days of obtaining such coverage.

(c)The Company will pay Executive a prorated portion of Executive’s annual target bonus equal to the number of days Executive is employed (assuming achievement of 100% of Executive’s target bonus) under the Amended and Restated Executive Bonus Plan, less all applicable taxes and withholdings, for the year in which Executive’s termination occurs, such amount payable in a lump sum on the date the first installment of severance is paid.


2.Vesting of Equity Upon a Change in Control and Severance and Other Benefits Upon a Termination of Executive’s Employment without Cause or for Good Reason Following a Change in Control.

(a)Change in Control Acceleration. In the event of a Change in Control, 75% of the number of shares of Company stock subject to the unvested portion of each outstanding stock option and other equity award (together, the “Equity Awards”) held by Executive shall become fully vested, exercisable and otherwise free from forfeiture immediately prior to the closing of such Change in Control, with the remaining unvested portion of such Equity Awards continuing to vest and becoming fully exercisable and free from forfeiture on the first anniversary of the closing of the Change in Control (the “First Anniversary Vest Date”), subject to Executive’s continued employment with the Company through such date (unless otherwise provided herein). With respect to any Equity Awards granted in the form of restricted stock units (“RSUs”), upon the vesting of the RSUs on the First Anniversary Vest Date, the Executive shall be entitled, with respect to each share of Company stock subject to such RSUs, to receive the greater of (i) the consideration paid per share of Company stock on the closing date of the Change in Control by the acquiring or succeeding entity (the “Per Share Price”), whether paid in cash or stock of the acquiring or succeeding entity and (ii) to the extent the shares of Company stock are converted into stock of the acquiring or succeeding entity in connection with the Change in Control and the value of the stock into which the Company stock converts exceeds the Per Share Price on the First Anniversary Vest Date, then such higher amount, whether paid in cash or stock of the acquiring or succeeding entity (such greater amount, the “Assumed RSU Payment Amount”).

(b)Severance Benefits and Acceleration of Equity in the Event of a Termination By the Company Without Cause or By Executive For Good Reason in Connection with a Change In Control. If Executive’s employment is terminated by the Company without “Cause” (as defined in Section 3 hereof) or Executive terminates his employment for “Good Reason” (as defined in Section 3 hereof) and such termination takes place during the twelve (12) month period following a Change in Control, and provided Executive executes and allows to become effective (within 60 days following the termination or such shorter period as may be directed by the Company) a Release Agreement, in lieu of and not in addition to the amounts payable under Section 1(a) hereof, the Company will provide Executive with the following severance benefits (subject to the terms of Appendix A hereto):

(i)The Company will pay Executive as severance pay an amount equivalent to twenty-four (24) months of Executive’s then-current base salary, less all applicable taxes and withholdings, which severance pay will be paid in installments in accordance with the Company’s regular payroll practices beginning in the Company’s first regular payroll cycle after the Release Agreement becomes effective; provided, however, that if the 60th day referenced above occurs in the calendar year following Executive’s termination date, then the severance payments shall begin no earlier than January 1 of such subsequent calendar year. The first installments of severance paid pursuant to this subsection shall include any amounts that otherwise would have been paid to Executive between Executive’s termination date and the date such first installment is paid, but for the pendency of the effectiveness of the Release Agreement and the timing rules set forth in the proviso to the preceding sentence. In the event that Executive obtains employment or undertakes consulting services during the twenty-four (24) month period following his termination date, the amount of severance payable hereunder will be reduced on a dollar-for-dollar basis by the amount of cash compensation Executive receives from such position. Executive agrees that, should Executive obtain such employment or undertake such consulting services prior to the date that is twenty-four (24) months following Executive’s termination date, Executive will inform the Company in writing within five (5) business days of obtaining such position.

(ii)Should Executive timely elect and be eligible to continue receiving group medical coverage pursuant to the “COBRA” law, and so long as the Company can provide such benefit without violating the nondiscrimination requirements of applicable law, the Company will continue to pay the share of the premium for such coverage that is paid by the Company for active and similarly-situated employees who receive the same type of coverage until the earlier of (x) the date that is twenty-four (24) months following Executive’s termination date, and (y) the date upon which Executive commences full-time employment (or employment that provides Executive with eligibility for healthcare benefits substantially comparable to those provided by the Company) with an entity other than the Company. All premium costs thereafter shall be paid by Executive on a monthly basis for as long as, and to the extent that, Executive remains eligible for COBRA continuation coverage. Executive agrees that, should Executive obtain alternative medical and/or dental insurance coverage prior to the date that is twenty-four (24) months following Executive’s termination date, Executive will so inform the Company in writing within five (5) business days of obtaining such coverage.

- 2 -


(iii)The Company will pay Executive an amount equal to Executive’s annual target bonus (assuming achievement of 100% of Executive’s target bonus) under the Amended and Restated Executive Bonus Plan, less all applicable taxes and withholdings, for the year in which Executive’s termination date occurs, such amount payable in a lump sum on the date the first installment of severance pay is paid.

(iv)All outstanding and unvested Equity Awards in each case that vest solely based on continued service that are then held by Executive shall become fully vested, exercisable and otherwise free from forfeiture and (A) with respect to any stock options then held by Executive, those options shall remain exercisable for the period of time set forth in the applicable grant agreement and (B) with respect to any Equity Awards granted in the form of restricted stock units, Executive shall be entitled to the Assumed RSU Payment Amount, with the amount calculated in prong (ii) of the definition of Assumed RSU Payment Amount determined as of Executive’s termination date.

3.Definitions. For purposes of this Agreement:

(a)Cause” means any of: (a) Executive’s conviction of, or plea of guilty or nolo contendere to, any crime involving dishonesty or moral turpitude or any felony; (b) a good faith finding by the Company that Executive has (i) engaged in dishonesty, willful misconduct or gross negligence, (ii) committed an act that materially injures or would reasonably be expected to materially injure the reputation, business or business relationships of the Company, (iii) materially breached the terms of any agreement between Executive and the Company, including without limitation the Offer Letter or any restrictive covenant or confidentiality agreement with the Company; or (iv) failed or refused to comply in any material respect with the Company’s material policies or procedures.

(b)Good Reason” means the occurrence, without Executive’s prior written consent, of any of the following events: (a) a material reduction in Executive’s authority, duties, or responsibilities, provided that neither a change in title, nor a reduction in Executive’s authority, duties or responsibilities solely as a result of the Company becoming a subsidiary of the acquiring or succeeding entity shall constitute Good Reason; (b) the relocation of the principal place at which Executive provides services to the Company by at least 65 miles and to a location such that Executive’s daily commuting distance is increased; (c) a material reduction of Executive’s base salary (except for across the board pay cuts of all management level employees of the Company); or (d) a material breach by the Company of its obligations under the Employment Agreement. No resignation will be treated as a resignation for Good Reason unless (A) Executive has given written notice to the Company of Executive’s intention to terminate his employment for Good Reason, describing the grounds for such action, no later than 90 days after the first occurrence of such circumstances, (B) Executive has provided the Company with at least 30 days in which to cure the circumstances, and (C) if the Company is not successful in curing the circumstances, Executive ends his employment within 30 days following the cure period in (ii). Notwithstanding the foregoing, with respect to prong (ii) of this definition, a requirement that Executive be present and perform services for no more than three (3) days per week at a location 65 or more miles from his current location for a transition period following the Change in Control not to exceed twelve (12) months (the “Transition Period”), with any and all expenses of Executive related to such temporary work location (including weekly round trip airfare, lodging in at least a 4-star hotel (or other mutually agreeable lodging), meals and other expenses) paid for (on a grossed-up basis) by an acquiring or succeeding entity, shall not constitute Good Reason unless the proposed work location does not comply with Centers for Disease Control Covid-19 workplace safety guidelines. For the avoidance of doubt, Executive shall be entitled to work from his current work location, or remotely, for the other two (2) days per week during the Transition Period.

(c)Change in Control” means any of the following events provided that such event also constitutes a “change in control event” within the meaning of Treasury Regulation Section 1.409A-3(i)(5):

(i)the acquisition by an individual, entity or group (within the meaning of Section 13(d)(3) or 14(d)(2) of the Exchange Act) (a “Person”) of beneficial ownership of any capital stock of the Company if, after such acquisition, such Person beneficially owns (within the meaning of Rule 13d-3 under the Exchange Act) 50% or more of either (x) the then-outstanding shares of common stock of the Company (the “Outstanding Company Common Stock”) or (y) the combined voting power of the then-outstanding securities of the Company entitled to vote generally in the election of directors (the “Outstanding Company Voting Securities”); provided, however, that for purposes of this subsection (i), the following acquisitions shall not constitute a Change in Control Event: (1) any acquisition of additional shares of common stock or other securities by Patricia Gallup (or any entity controlled by her or any trust or similar estate planning entity for the benefit of her spouse and/or issue, her and her spouse’s siblings and/or issue) or the 1998 PC

- 3 -


Connection Voting Trust (collectively, the “Exempt Entities”), (2) any acquisition directly from the Company (excluding an acquisition pursuant to the exercise, conversion or exchange of any security exercisable for, convertible into or exchangeable for common stock or voting securities of the Company, unless the Person exercising, converting or exchanging such security acquired such security directly from the Company or an underwriter or agent of the Company), (3) any acquisition by any employee benefit plan (or related trust) sponsored or maintained by the Company or any corporation controlled by the Company, or (4) any acquisition by any corporation pursuant to a Business Combination (as defined below) which complies with clauses (x) and (y) of subsection (iii) of this definition; or

(ii)a change in the composition of the Board that results in the Continuing Directors (as defined below) no longer constituting a majority of the Board (or, if applicable, the Board of Directors of a successor corporation to the Company), where the term “Continuing Director” means at any date a member of the Board (x) who was a member of the Board on the effective date of this Agreement or (y) who was nominated or elected subsequent to such date by at least a majority of the directors who were Continuing Directors at the time of such nomination or election or whose election to the Board was recommended or endorsed by at least a majority of the directors who were Continuing Directors at the time of such nomination or election; provided, however, that there shall be excluded from this clause (y) any individual whose initial assumption of office occurred as a result of an actual or threatened election contest with respect to the election or removal of directors or other actual or threatened solicitation of proxies or consents, by or on behalf of a person other than the Board; or

(iii)the consummation of a merger, consolidation, reorganization, recapitalization or share exchange involving the Company or a sale or other disposition of all or substantially all of the assets of the Company (a “Business Combination”), unless, immediately following such Business Combination, each of the following two conditions is satisfied: (x) all or substantially all of the individuals and entities who were the beneficial owners of the Outstanding Company Common Stock and Outstanding Company Voting Securities immediately prior to such Business Combination beneficially own, directly or indirectly, more than 50% of the then-outstanding shares of common stock and the combined voting power of the then-outstanding securities entitled to vote generally in the election of directors, respectively, of the resulting or acquiring corporation in such Business Combination (which shall include, without limitation, a corporation which as a result of such transaction owns the Company or substantially all of the Company’s assets either directly or through one or more subsidiaries) (such resulting or acquiring corporation is referred to herein as the “Acquiring Corporation”) in substantially the same proportions as their ownership of the Outstanding Company Common Stock and Outstanding Company Voting Securities, respectively, immediately prior to such Business Combination and (y) no Person (excluding any Exempt Entities or employee benefit plan (or related trust) maintained or sponsored by the Company or by the Acquiring Corporation) beneficially owns, directly or indirectly, 50% or more of the then-outstanding shares of common stock of the Acquiring Corporation, or of the combined voting power of the then-outstanding securities of such corporation entitled to vote generally in the election of directors (except to the extent that such ownership existed prior to the Business Combination); or

(iv)the liquidation or dissolution of the Company.

4.Section 280G.

(a)Notwithstanding any other provision of this Agreement, except as set forth in Section 4(b), in the event that the Company undergoes a “Change in Ownership or Control” (as defined below), the Company shall not be obligated to provide Executive a portion of any “Contingent Compensation Payments” (as defined below) that Executive would otherwise be entitled to receive to the extent necessary to eliminate any “excess parachute payments” (as defined in Code Section 280G(b)(1)) for Executive. For purposes of this Section 4, the Contingent Compensation Payments so eliminated shall be referred to as the “Eliminated Payments” and the aggregate amount (determined in accordance with Treasury Regulation Section 1.280G-1, Q/A-30 or any successor provision) of the Contingent Compensation Payments so eliminated shall be referred to as the “Eliminated Amount.”

(b)Notwithstanding the provisions of Section 4(a), no such reduction in Contingent Compensation Payments shall be made if the Eliminated Amount (computed without regard to this sentence) exceeds 100% of the aggregate present value (determined in accordance with Treasury Regulation Section 1.280G-1, Q/A-31 and Q/A-32 or any successor provisions) of the amount of any additional taxes that would be incurred by Executive if the Eliminated Payments (determined without regard to this sentence) were paid to Executive (including, state and federal income taxes on the Eliminated Payments, the excise tax imposed by Section 4999 of the Code payable with respect to all of the Contingent

- 4 -


Compensation Payments in excess of Executive’s “base amount” (as defined in Section 280G(b)(3) of the Code), and any withholding taxes). The override of such reduction in Contingent Compensation Payments pursuant to this Section 4(b) shall be referred to as a “Section 4(b) Override”. For purposes of this paragraph, if any federal or state income taxes would be attributable to the receipt of any Eliminated Payment, the amount of such taxes shall be computed by multiplying the amount of the Eliminated Payment by the maximum combined federal and state income tax rate provided by law.

(c)For purposes of this Section 4 the following terms shall have the following respective meanings:

(i)“Change in Ownership or Control” shall mean a change in the ownership or effective control of the Company or in the ownership of a substantial portion of the assets of the Company determined in accordance with Section 280G(b)(2) of the Code.

(ii)“Contingent Compensation Payment” shall mean any payment (or benefit) in the nature of compensation that is made or made available (under this Agreement or otherwise) to a “disqualified individual” (as defined in Section 280G(c) of the Code) and that is contingent (within the meaning of Section 280G(b)(2)(A)(i) of the Code) on a Change in Ownership or Control of the Company.

(d)Any payments or other benefits otherwise due to Executive following a Change in Ownership or Control that could reasonably be characterized (as determined by the Company) as Contingent Compensation Payments (the “Potential Payments”) shall not be made until the dates provided for in this Section 4(d). Within 30 days after each date on which Executive first becomes entitled to receive (whether or not then due) a Contingent Compensation Payment relating to such Change in Ownership or Control, the Company shall determine and notify Executive (with reasonable detail regarding the basis for its determinations) (i) which Potential Payments constitute Contingent Compensation Payments, (ii) the Eliminated Amount and (iii) whether the Section 4(b) Override is applicable. Within 30 days after delivery of such notice to Executive, Executive shall deliver a response to the Company (the “Executive Response”) stating either (A) that Executive agrees with the Company’s determination pursuant to the preceding sentence, or (B) that Executive disagrees with such determination, in which case Executive shall set forth (i) which Potential Payments should be characterized as Contingent Compensation Payments, (ii) the Eliminated Amount, and (iii) whether the Section 4(b) Override is applicable. In the event that Executive fails to deliver an Executive Response on or before the required date, the Company’s initial determination shall be final. If and to the extent that any Contingent Compensation Payments are required to be treated as Eliminated Payments pursuant to this Section 4, then the payments shall be reduced or eliminated, as determined by the Company, in the following order: (i) any cash payments, (ii) any taxable benefits, (iii) any nontaxable benefits, and (iv) any vesting of equity awards in each case in reverse order beginning with payments or benefits that are to be paid the farthest in time from the date that triggers the applicability of the excise tax, to the extent necessary to maximize the Eliminated Payments. If Executive states in the Executive Response that Executive agrees with the Company’s determination, the Company shall make the Potential Payments to Executive within three business days following delivery to the Company of the Executive Response (except for any Potential Payments which are not due to be made until after such date, which Potential Payments shall be made on the date on which they are due). If Executive states in the Executive Response that Executive disagrees with the Company’s determination, then, for a period of 60 days following delivery of the Executive Response, Executive and the Company shall use good faith efforts to resolve such dispute. If such dispute is not resolved within such 60-day period, such dispute shall be settled exclusively by arbitration in the State of New Hampshire, in accordance with the rules of the American Arbitration Association then in effect. Judgment may be entered on the arbitrator’s award in any court having jurisdiction. The Company shall, within three business days following delivery to the Company of the Executive Response, make to Executive those Potential Payments as to which there is no dispute between the Company and Executive regarding whether they should be made (except for any such Potential Payments which are not due to be made until after such date, which Potential Payments shall be made on the date on which they are due). The balance of the Potential Payments shall be made within three business days following the resolution of such dispute. Subject to the limitations contained in Section 4(a) and 4(b) hereof, the amount of any payments to be made to Executive following the resolution of such dispute shall be increased by the amount of the accrued interest thereon computed at the prime rate announced from time to time by The Wall Street Journal, compounded monthly from the date that such payments originally were due.

- 5 -


(e)The provisions of this Section 4 are intended to apply to any and all payments or benefits available to Executive under this Agreement or any other agreement or plan of the Company under which Executive may receive Contingent Compensation Payments.

5.At-Will Employment. This Agreement shall not be construed as an agreement, either expressed or implied, to employ Executive for any stated term, and shall in no way alter the Company’s policy of employment at will, under which both Executive and the Company remain free to terminate the employment relationship, with or without cause, at any time, with or without notice. Similarly, nothing in this Agreement shall be construed as an agreement, either express or implied, to pay Executive any compensation or grant Executive any benefit beyond the end of Executive’s employment with the Company, except to the extent explicitly set forth in Sections 1 and 2 hereof.

6.Interaction with Other Agreements/Governing Law. This Agreement constitutes an agreement between Executive and the Company with respect to the terms of Executive’s equity awards and Executive’s entitlement to severance pay and benefits, shall be read and interpreted in conjunction with the Offer Letter and the outstanding equity award agreements and the plans under which such awards were granted, and, to the extent inconsistent with any other such agreements, this Agreement supersedes the inconsistent provisions of such other agreements between the parties concerning such subject matter. For the avoidance of doubt, in the event that Executive may be entitled to severance payments or benefits under the Offer Letter (or another agreement) and this Agreement, the terms of this Agreement shall govern and Executive may receive payments and benefits under this Agreement only and not both. This Agreement shall be governed by and construed in accordance with the laws of the State of New Hampshire (without reference to the conflict of laws provisions thereof). Any action, suit or other legal proceeding arising under or relating to any provision of this Agreement shall be commenced only in a court of the State of New Hampshire (or, if appropriate, a federal court located within the State of New Hampshire), and the Company and Executive each consents to the jurisdiction of such a court.

[Remainder of page intentionally left blank]

- 6 -


AGREED AND ACCEPTED:

I acknowledge and agree that I have read and understand the foregoing Agreement and that I have freely and voluntarily entered into the terms of this Agreement.

Thomas Baker

Date

PC Connection, Inc.

Date

By: Patricia Gallup

Title: Chair of the Board of Directors

- 7 -


APPENDIX A

Payments Subject to Section 409A

1.Subject to this Appendix A, any severance payments that may be due under the Agreement to which it is attached shall begin only upon the date of Executive’s “separation from service” (determined as set forth below) which occurs on or after the termination of Executive’s employment. The following rules shall apply with respect to distribution of the severance payments, if any, to be provided to Executive under the Agreement, as applicable:

(a)It is intended that each installment of the severance payments under the Agreement shall be treated as a separate “payment” for purposes of Section 409A of the Internal Revenue Code and the guidance issued thereunder (“Section 409A”). Neither the Company nor Executive shall have the right to accelerate or defer the delivery of any such payments except to the extent specifically permitted or required by Section 409A.

(b)If, as of the date of Executive’s “separation from service” from the Company, Executive is not a “specified employee” (within the meaning of Section 409A), then each installment of the severance payments shall be made on the dates and terms set forth in the Agreement.

(c)If, as of the date of Executive’s “separation from service” from the Company, Executive is a “specified employee” (within the meaning of Section 409A), then:

(i)Each installment of the severance payments due under the Agreement that, in accordance with the dates and terms set forth herein, will in all circumstances, regardless of when Executive’s separation from service occurs, be paid within the short-term deferral period (as defined under Section 409A) shall be treated as a short-term deferral within the meaning of Treasury Regulation Section 1.409A-1(b)(4) to the maximum extent permissible under Section 409A and shall be paid on the dates and terms set forth in the Agreement; and

(ii)Each installment of the severance payments due under the Agreement that is not described in this Appendix A, Section 1(c)(i) and that would, absent this subsection, be paid within the six-month period following Executive’s “separation from service” from the Company shall not be paid until the date that is six months and one day after such separation from service (or, if earlier, Executive’s death) (the “New Payment Date”), with any such installments that are required to be delayed being accumulated during the six-month period and paid in a lump sum on the New Payment Date and any subsequent installments, if any, being paid in accordance with the dates and terms set forth herein; provided, however, that the preceding provisions of this sentence shall not apply to any installment of payments if and to the maximum extent that such installment is deemed to be paid under a separation pay plan that does not provide for a deferral of compensation by reason of the application of Treasury Regulation 1.409A-1(b)(9)(iii) (relating to separation pay upon an involuntary separation from service). Any installments that qualify for the exception under Treasury Regulation Section 1.409A-1(b)(9)(iii) must be paid no later than the last day of Executive’s second taxable year following the taxable year in which the separation from service occurs.

2.The determination of whether and when Executive’s separation from service from the Company has occurred shall be made in a manner consistent with, and based on the presumptions set forth in, Treasury Regulation Section 1.409A-1(h). Solely for purposes of this Appendix A, Section 2, “Company” shall include all persons with whom the Company would be considered a single employer under Section 414(b) and 414(c) of the Internal Revenue Code.

3.All reimbursements and in-kind benefits provided under the Agreement shall be made or provided in accordance with the requirements of Section 409A to the extent that such reimbursements or in-kind benefits are subject to Section 409A, including, where applicable, the requirements that (i) any reimbursement is for expenses incurred during Executive’s lifetime (or during a shorter period of time specified in the Agreement), (ii) the amount of expenses eligible for reimbursement during a calendar year may not affect the expenses eligible for reimbursement in any other calendar year, (iii) the reimbursement of an eligible expense will be made on or before the last day of the calendar year following the year in which the expense is incurred and (iv) the right to reimbursement is not subject to set off or liquidation or exchange for any other benefit.


4.The Company makes no representation or warranty and shall have no liability to Executive or to any other person if any of the provisions of the Agreement (including this Appendix A) are determined to constitute deferred compensation subject to Section 409A but that do not satisfy an exemption from, or the conditions of, that section.


EX-10.48 5 cnxn-20201231xex10d48.htm EX-10.48

Exhibit 10.48

PC CONNECTION, INC.

RESTRICTED STOCK UNIT AGREEMENT

PC Connection, Inc. (the “Company”) hereby grants the following restricted stock units pursuant to its 2020 Stock Incentive Plan. The terms and conditions attached hereto are also a part hereof.

Notice of Grant

Name of recipient (the “Participant”):

Grant Date:

Number of restricted stock units (“RSUs”) granted:

Number, if any, of RSUs that vest immediately on the grant date:

RSUs that are subject to vesting schedule:

Vesting Start Date:

Vesting Schedule:

Vesting Date:

Number of RSUs that Vest:

All vesting is dependent on the Participant remaining an Eligible Participant, as provided herein.

This grant of RSUs satisfies in full all commitments that the Company has to the Participant with respect to the issuance of stock, stock options or other equity securities.

PC CONNECTION, INC.

​ ​​ ​​ ​​ ​​ ​
Signature of Participant

​ ​​ ​​ ​​ ​​ ​
Street Address

By:

Name of Officer

Title:

​ ​​ ​​ ​​ ​​ ​
City/State/Zip Code


PC Connection, Inc.

Restricted Stock Unit Agreement

Incorporated Terms and Conditions

1.Award of Restricted Stock Units. In consideration of services rendered and to be rendered to the Company, by the Participant, the Company has granted to the Participant, subject to the terms and conditions set forth in this Restricted Stock Unit Agreement (this “Agreement”) and in the Company’s 2020 Stock Incentive Plan (the “Plan”), an award with respect to the number of restricted stock units (the “RSUs”) set forth in the Notice of Grant that forms part of this Agreement (the “Notice of Grant”). Each RSU represents the right to receive one share of common stock, $0.01 par value per share, of the Company (the “Common Stock”) upon vesting of the RSU, subject to the terms and conditions set forth herein.

2.Vesting. The RSUs shall vest in accordance with the Vesting Schedule set forth in the Notice of Grant (the “Vesting Schedule”). Any fractional shares resulting from the application of any percentages used in the Vesting Schedule shall be rounded down to the nearest whole number of RSUs. Upon the vesting of the RSU, the Company will deliver to the Participant, for each RSU that becomes vested, one share of Common Stock, subject to the payment of any taxes pursuant to Section 7. The Common Stock will be delivered to the Participant as soon as practicable following each vesting date, but in any event within 30 days of such date.

3.Forfeiture of Unvested RSUs Upon Cessation of Service. In the event that the Participant ceases to be an Eligible Participant (as defined below) for any reason or no reason, with or without cause, all of the RSUs that are unvested as of the time of such cessation shall be forfeited immediately and automatically to the Company, without the payment of any consideration to the Participant, effective as of such cessation. The Participant shall have no further rights with respect to the unvested RSUs or any Common Stock that may have been issuable with respect thereto. The Participant shall be an “Eligible Participant” if he or she is an employee, director or officer of, or consultant or advisor to, the Company or any other entity the employees, officers, directors, consultants or advisors of which are eligible to receive awards of RSUs under the Plan.

4.Restrictions on Transfer. The Participant shall not sell, assign, transfer, pledge, hypothecate, encumber or otherwise dispose of, by operation of law or otherwise (collectively “transfer”) any RSUs, or any interest therein. The Company shall not be required to treat as the owner of any RSUs or issue any Common Stock to any transferee to whom such RSUs have been transferred in violation of any of the provisions of this Agreement.

5.Rights as a Stockholder. The Participant shall have no rights as a stockholder of the Company with respect to any shares of Common Stock that may be issuable with respect to the RSUs until the issuance of the shares of Common Stock to the Participant following the vesting of the RSUs.

6.Provisions of the Plan. This Agreement is subject to the provisions of the Plan, a copy of which is furnished to the Participant with this Agreement.


7.Tax Matters.

(a)Acknowledgments; No Section 83(b) Election. The Participant acknowledges that he or she is responsible for obtaining the advice of the Participant’s own tax advisors with respect to the award of RSUs and the Participant is relying solely on such advisors and not on any statements or representations of the Company or any of its agents with respect to the tax consequences relating to the RSUs. The Participant understands that the Participant (and not the Company) shall be responsible for the Participant’s tax liability that may arise in connection with the acquisition, vesting and/or disposition of the RSUs. The Participant acknowledges that no election under Section 83(b) of the Internal Revenue Code of 1986, as amended, (the “Code”) is available with respect to RSUs.

(b)Withholding. The Recipient acknowledges and agrees that the Company has the right to deduct from payments of any kind otherwise due to the Recipient any federal, state or local taxes of any kind required by law to be withheld with respect to the grant of the RSUs, the issuance of the Shares to the Recipient upon vesting of the RSUs or otherwise with respect to this Award. On each date on which unvested RSUs vest pursuant to this Agreement, the Company shall deliver written notice to the Recipient of the amount of withholding taxes due with respect to the vesting of those unvested RSUs that vest on such date; provided, however, that the total tax withholding cannot exceed the Company’s minimum statutory withholding obligations (based on minimum statutory withholding rates for federal, state, local or foreign tax purposes, including payroll and social taxes, that are applicable to such supplemental taxable income). The Recipient shall satisfy such tax withholding obligations by the Company retaining, on each date on which unvested RSUs vest under this Agreement, such number of Shares that are issuable with respect to such RSUs as have a fair market value (calculated using the last reported sale price of the Common Stock of the Company on the NASDAQ Global Select Market on such vesting date, or if such vesting date is not a NASDAQ Global Select Market trading day, then on the trading day immediately preceding such vesting date) equal to the amount of the Company’s statutory minimum tax withholding obligation in connection with the vesting of such unvested RSUs. The retention of Shares by the Company shall happen automatically, without any action required on the part of the Recipient, and the Company is hereby authorized to take such actions as are necessary to effect such retention.

8.Miscellaneous.

(a)Section 409A. The RSUs awarded pursuant to this Agreement are intended to be exempt from or comply with the requirements of Section 409A of the Code and the Treasury Regulations issued thereunder (“Section 409A”). The delivery of shares of Common Stock on the vesting of the RSUs may not be accelerated or deferred unless permitted or required by Section 409A.

(b)Participant’s Acknowledgements. The Participant acknowledges that he or she: (i) has read this Agreement; (ii) has been represented in the preparation, negotiation and execution of this Agreement by legal counsel of the Participant’s own choice or has voluntarily declined to seek such counsel; (iii) understands the terms and consequences of this Agreement; (iv) is fully aware of the legal and binding effect of this Agreement; and (v) agrees that in accepting this award, he or she will be bound by any clawback policy that the Company may adopt in the future.


EX-21.1 6 cnxn-20201231xex21d1.htm EX-21.1

EXHIBIT 21.1

CORPORATE ORGANIZATIONAL STRUCTURE:

PC Connection, Inc., a Delaware corporation, is the parent company of the following wholly-owned subsidiaries:

1.PC Connection Sales Corporation, a Delaware corporation.

2.GovConnection, Inc., a Maryland corporation.

3. MoreDirect, Inc., a Florida corporation.

4. GlobalServe, Inc., a Delaware corporation.

EX-23.1 7 cnxn-20201231xex23d1.htm EX-23.1

Exhibit 23.1

CONSENT OF INDEPENDENT REGISTERED PUBLIC ACCOUNTING FIRM

We consent to the incorporation by reference in Registration Statement Nos. 333-209915, 333-194458, 333-187061, 333-179797, 333-166645, 333-144065, 333-161172, 333-130389, 333-179796, 333-202642, 333-223688, 333-231824 and Registration Statement No 333-239475 on Form S-8 of our reports dated March 16, 2021, relating to the financial statements of PC Connection, Inc., and the effectiveness of PC Connection Inc.’s internal control over financial reporting appearing in the Annual Report on Form 10-K for the year ended December 31, 2020.

/s/ Deloitte & Touche LLP

Boston, Massachusetts

March 16, 2021


EX-31.1 8 cnxn-20201231xex31d1.htm EX-31.1

Exhibit 31.1

CERTIFICATIONS

I, Timothy J. McGrath, certify that:

1.I have reviewed this Annual Report on Form 10-K 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: March 16, 2021

/S/ TIMOTHY J. MCGRATH

Timothy J. McGrath

President and Chief Executive Officer (Principal Executive Officer)


EX-31.2 9 cnxn-20201231xex31d2.htm EX-31.2

Exhibit 31.2

CERTIFICATIONS

I, Thomas C. Baker, certify that:

1.I have reviewed this Annual Report on Form 10-K 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: March 16, 2021

/S/ THOMAS C. BAKER

Thomas C. Baker

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


EX-32.1 10 cnxn-20201231xex32d1.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 annual report on Form 10-K of PC Connection, Inc. (the “Company”) for the year ended December 31, 2020 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 to the best of his knowledge:

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

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

Date: March 16, 2021

/S/ TIMOTHY J. MCGRATH

Timothy J. McGrath

President and Chief Executive Officer (Principal Executive Officer)


EX-32.2 11 cnxn-20201231xex32d2.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 annual report on Form 10-K of PC Connection, Inc. (the “Company”) for the year ended December 31, 2020 as filed with the Securities and Exchange Commission on the date hereof (the “Report”), the undersigned, Thomas C. Baker, Senior Vice President and Chief Financial Officer of the Company, hereby certifies, pursuant to 18 U.S.C. Section 1350, that to the best of his knowledge:

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

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

Date: March 16, 2021

/S/ THOMAS C. BAKER

Thomas C. Baker

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


GRAPHIC 12 cnxn-20201231x10k002.jpg GRAPHIC begin 644 cnxn-20201231x10k002.jpg M_]C_X 02D9)1@ ! @ 0 ! #_VP!# @&!@<&!0@'!P<)"0@*#!0-# L+ M#!D2$P\4'1H?'AT:'!P@)"XG("(L(QP<*#7J#A(6&AXB)BI*3E)66EYB9FJ*CI*6FIZBIJK*SM+6VM[BYNL+#Q,7& MQ\C)RM+3U-76U]C9VN'BX^3EYN?HZ>KQ\O/T]?;W^/GZ_\0 'P$ P$! 0$! M 0$! 0 $" P0%!@<("0H+_\0 M1$ @$"! 0#! <%! 0 0)W $" M Q$$!2$Q!A)!40=A<1,B,H$(%$*1H;'!"2,S4O 58G+1"A8D-.$E\1<8&1HF M)R@I*C4V-S@Y.D-$149'2$E*4U155E=865IC9&5F9VAI:G-T=79W>'EZ@H.$ MA8:'B(F*DI.4E9:7F)F:HJ.DI::GJ*FJLK.TM;:WN+FZPL/$Q<;'R,G*TM/4 MU=;7V-G:XN/DY>;GZ.GJ\O/T]?;W^/GZ_]H # ,! (1 Q$ /P#UKP_X?T63 MPUI4DFCZ>SM9PEF:V0DDH.2<5I?\(WH7_0%T[_P%3_"CPW_R*^D?]>4/_H K M3H S/^$;T+_H"Z=_X"I_A1_PC>A?] 73O_ 5/\*TZ* ,S_A&]"_Z NG?^ J? MX4?\(WH7_0%T[_P%3_"M.B@#,_X1O0O^@+IW_@*G^%'_ C>A?\ 0%T[_P ! M4_PK3HH S/\ A&]"_P"@+IW_ ("I_A1_PC>A?] 73O\ P%3_ K3HH S/^$; MT+_H"Z=_X"I_A1_PC>A?] 73O_ 5/\*TZ* ,S_A&]"_Z NG?^ J?X4?\(WH7 M_0%T[_P%3_"M.B@#,_X1O0O^@+IW_@*G^%'_ C>A?\ 0%T[_P !4_PK3HH MS/\ A&]"_P"@+IW_ ("I_A1_PC>A?] 73O\ P%3_ K3HH S/^$;T+_H"Z=_ MX"I_A1_PC>A?] 73O_ 5/\*TZ* ,S_A&]"_Z NG?^ J?X4?\(WH7_0%T[_P% M3_"M.B@#,_X1O0O^@+IW_@*G^%'_ C>A?\ 0%T[_P !4_PK3HH S/\ A&]" M_P"@+IW_ ("I_A1_PC>A?] 73O\ P%3_ K3HH S/^$;T+_H"Z=_X"I_A1_P MC>A?] 73O_ 5/\*TZ* ,S_A&]"_Z NG?^ J?X4?\(WH7_0%T[_P%3_"M.B@# M,_X1O0O^@+IW_@*G^%'_ C>A?\ 0%T[_P !4_PK3HH S/\ A&]"_P"@+IW_ M ("I_A1_PC>A?] 73O\ P%3_ K3HH S/^$;T+_H"Z=_X"I_A1_PC>A?] 73 MO_ 5/\*TZ* ,S_A&]"_Z NG?^ J?X4?\(WH7_0%T[_P%3_"M.B@#,_X1O0O^ M@+IW_@*G^%'_ C>A?\ 0%T[_P !4_PK3HH S/\ A&]"_P"@+IW_ ("I_A1_ MPC>A?] 73O\ P%3_ I=:UNWT2WCDECFGEF<1PV\"[I)7/902!^)( JOI?B. M*_\ M,=W976F7%L TL5Z%&%/1@RL5(^AH G_ .$;T+_H"Z=_X"I_A1_PC>A? M] 73O_ 5/\*E&M:6UFMX-2LS;-G;,)TV''7#9Q2KJ^FN7"ZA:,402,!.IVJ> MC'G@'UH A_X1O0O^@+IW_@*G^%'_ C>A?\ 0%T[_P !4_PJ9=7TU[22[74+ M1K:(E9)A.I1".H+9P*3^VM*-FEV-2L_LTG"3>>FQOHV<&@"+_A&]"_Z NG?^ M J?X4?\ "-Z%_P! 73O_ %3_"A=>L%MTFN[FWM%DD,4?G7$8WD>A#$'/IUJ MS/J5C:SPP7%Y;Q33?ZJ.2559_P#=!.3^% %;_A&]"_Z NG?^ J?X4?\ "-Z% M_P! 73O_ %3_"K U73S>BR%]:FZ.<0>W<%M&3M#S M2! 3Z9)H J?\(WH7_0%T[_P%3_"C_A&]"_Z NG?^ J?X56N?%-E#XDM-"C!G MN[B/S28Y8P(T[$@L"<^B@TQ_$LC:]+IEIHM]=K"RK-=1O"L<9(ST9PQQ[ T M7/\ A&]"_P"@+IW_ ("I_A1_PC>A?] 73O\ P%3_ HU+6X-)O+*&ZBE6*[D M\I;@ >6C]@QSD9[4RU\16-U'>SE_)L[20Q-=3,J1L1UP2>@/&30 _P#X1O0O M^@+IW_@*G^%'_"-Z%_T!=._\!4_PJ:;6-,MK)+V?4;2*T?[D[SJJ-]&)P:AA#WUJIGQY69E'F9Z;>>?PH K_P#"-Z%_T!=._P# 5/\ "C_A&]"_Z NG M?^ J?X51U+Q6MG?S6=GI.HZG); -A?\ 0%T[_P !4_PJ M5M:TM)&C?4K-752[*9U!"CJ2,]!4J:C921^8EY;LGE^;N$JD;/[V<]/>@"K_ M ,(WH7_0%T[_ ,!4_P */^$;T+_H"Z=_X"I_A447B?3&%Z]QA+ <_E0!/_ ,(WH7_0%T[_ M ,!4_P */^$;T+_H"Z=_X"I_A5F+4;66V,YGB14QYF95.PGL2#C//K0FI6,E MZUE'>V[7:KN:!95+@>I7.<4 5O\ A&]"_P"@+IW_ ("I_A1_PC>A?] 73O\ MP%3_ JIXD\1S>'81<#1;Z_M\#?+;/$ A+!0"'=3U(Z U8MM>A^P17.JPG1F ME?8D5]/$&8]L%7(.?3.: '_\(WH7_0%T[_P%3_"C_A&]"_Z NG?^ J?X4U?$ M6EMK-SI7VN);JWA6>0,Z@!#WZ_G]139?$NF"&UFMKF*]BN+D6RO:R+(JN03R M0?:@"3_A&]"_Z NG?^ J?X4?\(WH7_0%T[_P%3_"JFL^))-,U.#3[71K[4KF M6(R[;5HEVJ#CDR.OZ5)IWB>PO-+FOKDMIJV\IAN$O62,PN#@@G)7\030!/\ M\(WH7_0%T[_P%3_"C_A&]"_Z NG?^ J?X4R?Q+I-OJ5I827L(ENX6GB/F+M* M+C)SGWX^A]*NR:A91 F2[@0!0Y+2*/E/ /7I[T 5?^$;T+_H"Z=_X"I_A1_P MC>A?] 73O_ 5/\*?'KND32PQ1:I9/)-_JD6X0E^,_*,\\>E:% &9_P (WH7_ M $!=._\ 5/\*/\ A&]"_P"@+IW_ ("I_A6G10!F?\(WH7_0%T[_ ,!4_P * M/^$;T+_H"Z=_X"I_A6G10!F?\(WH7_0%T[_P%3_"C_A&]"_Z NG?^ J?X5IT M4 9G_"-Z%_T!=._\!4_PH_X1O0O^@+IW_@*G^%:=% &9_P (WH7_ $!=._\ M 5/\*/\ A&]"_P"@+IW_ ("I_A6G10!F?\(WH7_0%T[_ ,!4_P */^$;T+_H M"Z=_X"I_A6G10!F?\(WH7_0%T[_P%3_"C_A&]"_Z NG?^ J?X5IT4 9G_"-Z M%_T!=._\!4_PH_X1O0O^@+IW_@*G^%:=% &9_P (WH7_ $!=._\ 5/\*/\ MA&]"_P"@+IW_ ("I_A6G10!F?\(WH7_0%T[_ ,!4_P */^$;T+_H"Z=_X"I_ MA6G10!F?\(WH7_0%T[_P%3_"C_A&]"_Z NG?^ J?X5IT4 9G_"-Z%_T!=._\ M!4_PH_X1O0O^@+IW_@*G^%:=% &9_P (WH7_ $!=._\ 5/\*/\ A&]"_P"@ M+IW_ ("I_A6G10!F?\(WH7_0%T[_ ,!4_P */^$;T+_H"Z=_X"I_A6G10!F? M\(WH7_0%T[_P%3_"C_A&]"_Z NG?^ J?X5IT4 9G_"-Z%_T!=._\!4_PH_X1 MO0O^@+IW_@*G^%:=% &9_P (WH7_ $!=._\ 5/\*/\ A&]"_P"@+IW_ ("I M_A6G10!F?\(WH7_0%T[_ ,!4_P */^$;T+_H"Z=_X"I_A6G10!F?\(WH7_0% MT[_P%3_"C_A&]"_Z NG?^ J?X5IT4 99\-Z%@_\ $ET[_P !4_PKR+4],L$U M:\5;*V"B=P (EP!N/M7N!Z&O&=5_Y#%[_P!?$G_H1H ]4\-_\BOI'_7E#_Z M*TZS/#?_ "*^D?\ 7E#_ .@"M.@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B MBB@ HHHH P/$MA?S/I^HZ;"EQ=6>?:I, MU@7C<(%0@NP7Y(]5DT;1I;FVA6:Z)$=O M"3@22'@"L^/QKI\>B6-]=+-Y]T"HMK:!YY-Z_? 5 3@8ZT ^@A1;P2QHMFRC! M&&&X*#R-F?PKK+CQIHUO-;Q%[N1YHQ+B&SED\I"@Z?K0!RD7@RYBG-R;"![T:K'/\ :?EWM$JX+;NOX5H^*M)N MY]:L]1BT.'6X(X'A:UDD12C,?OCS/E]CW^M//Q(\.98":\;"EAML9CN4'#%? MEY"]R.E7I_&6C07<Y% &1X9\+76EZG8W%U: M6X\FP,1="K>6YT2YDNDFCUQ+D!HU!&<@G?N MQQ@#:17,?FBUD\DN.JB3;M)'IFH]5\1KI.M1V]PJK9 M_9)+B67!++M/8#K0!:\2:(_"M_=>%- M&M+"&0-8LCRVMO)&K/\ +@[3(&0D'GYA@^M:2^.=+O;5I+&X:-TDC#+=6DJ$ MJYX(4@$@]CTJ/2O&T>IE'>)K1!<3PLLT$F7$8SE3C'UH YB3PKKEMHUC!:Z3 M-*IEEDECEDLY;B(MTPSH(E![[ 2.V:U/!WA*]T^;2I-4TZ)6M+)H@S,DACN.E:%[XITFP:59IW+1(CE8XF0SW6DVSO_:GGRN^QB8MF.?49QQ5&/PSXDTS39;>UT6.X-S92VFT7,:"'+LR MDY/*X/:NRD\<:+'917&Z\9Y)#$+5;*4W&X#)!BV[A@>U5;KQ[I]IJL<$D-R+ M)K(WC71MI,*,XP1MX_&@#F[[PUXAC!\G24N(VN2[;/LS2J-B@%3,"JC(.>,] M,"H=-\':U::;8Q2Z0CS+875LY\V(F)F)*\\9!Z?+T]!77P_$#P_/<1P":Z5W MD6(^99RH$+?=W$K\H;L3UJS'XRT:6]DMEEG^4-MF-M((I"HRP20C:Q&.@- & M WA34_[5L(UB0:9<)#+J W@%98A@ #OGC/\ NUFZ-X*U6S\5QS7<-](D-W)< M"[6ZMUA8-G^'R_.)YY4G'O6[=_$G1QI%W>6*7=Q)#$LR1-:2Q^:A;;N7*_,, M]Q6_M)!"ZKA3$QRZQ'?)X?M]R-J(998U,+9)+?/QM.1DCGCH:75_' MT:V-FVBP3375S>"T9+BSG!@;&3YB!=P..@_'H*7QCXLU/0KJQM;--.B:=0QG MU!G2)SG&Q2!PW?)/&>AH QF\*:Y86\T5OI5G>32:9!!YS^4Z[T;YEP_4XZ$C M;P,U#H?A/7HM3>ZGTV2"-[^WGQ++;[@J(RL2L("CDC@9^IKK=4\2ZAI_]D*- M))^V2QI/*95,<.[/ (.6/'88JGJ'BO58+^]N+6RM'TC3[A+>Y,DC"9R2 60 M;<*6'!ZX/2@"7Q!X0A\1^)K:;4+9Y+&.S>/S$G:-ED+<8VD'I^%>#-:30 M]/L(;%MFEW_8E82- M]HW9*B3&-NW(QCKSUKM* /,X/!U_!9Z;#'IC-FSO+=VN+B&1[9I>5)*JH(ZC M"#C/&12/X?U_5U87VAQV\:VUI;>6]S')YGES;G)P<8QR/7Z\5Z;10!P%_P"" MVEN]5N8-)M?.>\M'M9 $#+''LW8/\.,-QQ7?#H*6B@ HHHH **** "BBB@ H MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB MB@ HHHH **** "BBB@ HHHH 0]#7C.J_\AB]_P"OB3_T(U[,>AKQG5?^0Q>_ M]?$G_H1H ]4\-_\ (KZ1_P!>4/\ Z *TZS/#?_(KZ1_UY0_^@"M.@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@# \0>&8?$EW8IJ MBFTV M)):NA/FOC"Y]AUKGKSX=-]@GT^P.E?8/M/GVUM=6KL(,CG:R.K*<\@ M@UZ!10!Y[J'P]O[N#38QJ=K)-:QA#>SPR_:8^+[;'F*RGM21&>3(20 M>O;-9+?# ?VG#B@#B;;P3=0>,1K M"75E;Q!][?9()(I9QC[DF'V,/?;FM+7_ U+K-Z9TNDB'V.2VPR$\L>O6NDK M@1I<^KZMX@NFUW6+62TG*P""\98H\+D9C^Z1GKD4 7[[P;/=W8F%Y&H$5O'@ MQD_ZLY)Z]ZBC\&Z@CD#5(HUCGN)8)(HF$B>:,2XV3JQ&20A&, M#H03GT% '/V?PUU*.>XGN=2L3)-;B%FBAE+-APVYF>1B2<>PKLM7T234IM-= M9UC^QRF1@5)W?*5P/3K7*6?Q)NKS4I5CT>1K+]Z(Y%AN-RE 3N=C&(]IQV.\.+QB1"S;2/N??S^'O0!NVGA Q)IL5Q<)+%:VDU MM*H0C>'[CGBLN7X=/<^&9=/N[Z&ZNSXNKRV2?1Y-1D@$S7!,R9Y&$QC:,8QG-&F_$B\OY;ASH[BV\B2:%Q%<#;L&0 M)&:()SV*L: '-\.Y/^$=6Q2#P\LIF,SQKI\BPYQ@%2) X8?WMU33^!-1>SMK M?^V%F*V1M)I+B-G8_-N!4[LX'3G)QWKHM.GU35?#IFO#!I]Q<1EHVMW,OE*1 MPE '17O@^> MZ:Z9;V-?.GMI1F,G B !'7OBLC3_ (9+I^IS2I_9#1?O#%.;%OM0+@CYGW[> M,]0N34H@FLKO5M&N/$VH0Z=;PQ73WG?9 QB)!8 M,STXZ5K:IHM[J6B6<*WD,&HVCI-',(BT?F*".5)SM.3WS3/"%Q6^:^2[F\F I'A8 MR@106)Z$%B MF@Z/ID5UQI\T4A=T^^$!XP.G6J>H>$=0N;^[CM]2@BTF_G2XNH6MRTNY2"0C M[@ &*C.03UKL** ..7P=?"^2W.I0?V&EX;U;<0'SM^2=F_=C;DYZ9KL:** " MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ** M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** $/0UXSJO_ M "&+W_KXD_\ 0C7LQZ&O&=5_Y#%[_P!?$G_H1H ]4\-_\BOI'_7E#_Z *TZS M/#?_ "*^D?\ 7E#_ .@"M.@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ KF[SP1I%]?W%W,VH#[2VZ>&._F2& M7M\T:L%/Y5TE% &%?>#]'OIXIFBG@>.,1?Z+=K,!W(S6[10!S\?@S1HKN6>..Z42;\P?:Y?)4L,, M5CW;5)SU J9_"FD20/"T#E&MEM2/-;_5@Y Z^O>MJB@#G;?P1H5KJ8OX[:4R MB0R[7N)&CWD8W["=N['&<4ZW\%Z-:O.8DNO+E1X_):\E:*,-][8A;:F?85T% M% %*XTJUN-'?2W#BU>+R2$D*MMQC&XEZ79Z-81V5C%Y<"9(!8L23R M22_]?$G_ *$:]F/0UXSJO_(8O?\ MKXD_]"- 'JGAO_D5](_Z\H?_ $ 5IUF>&_\ D5](_P"O*'_T 5IT %%%% !1 M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%% M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1 M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% "'H:\9U7_D,7O_ M %\2?^A&O9CT->,ZK_R&+W_KXD_]"- 'JGAO_D5](_Z\H?\ T 5IUF>&_P#D M5](_Z\H?_0!6G0 4453U.ZGL[%Y[>!9F3E@SE0%')/ )/T H N45SZ>)3)N'4;TPM;B)'1I(6WY+*K[#D8X.?KQ0 M!LT4QY8XSAY%4^Y IOVJW_Y[Q_\ ?8H EHJ+[5;_ //>/_OL4?:K?_GO'_WV M* ):*B^U6_\ SWC_ .^Q1]JM_P#GO'_WV* ):*B^U6__ #WC_P"^Q1]JM_\ MGO'_ -]B@"6BHOM5O_SWC_[[%'VJW_Y[Q_\ ?8H EHJ+[5;_ //>/_OL4?:K M?_GO'_WV* ):*B^U6_\ SWC_ .^Q1]JM_P#GO'_WV* ):*B^U6__ #WC_P"^ MQ1]JM_\ GO'_ -]B@"6BHOM5O_SWC_[[%'VJW_Y[Q_\ ?8H EHJ+[5;_ //> M/_OL4?:K?_GO'_WV* ):*B^U6_\ SWC_ .^Q1]JM_P#GO'_WV* ):*B^U6__ M #WC_P"^Q1]JM_\ GO'_ -]B@"6BHOM5O_SWC_[[%'VJW_Y[Q_\ ?8H EHJ+ M[5;_ //>/_OL4?:K?_GO'_WV* ):*B^U6_\ SWC_ .^Q1]JM_P#GO'_WV* ) M:*B^U6__ #WC_P"^Q1]JM_\ GO'_ -]B@"6BHOM5O_SWC_[[%'VJW_Y[Q_\ M?8H EHJ+[5;_ //>/_OL4?:K?_GO'_WV* ):*B^U6_\ SWC_ .^Q1]JM_P#G MO'_WV* ):*B^U6__ #WC_P"^Q1]JM_\ GO'_ -]B@"6BHOM5O_SWC_[[%'VJ MW_Y[Q_\ ?8H EHJ+[5;_ //>/_OL4?:K?_GO'_WV* ):*B^U6_\ SWC_ .^Q M1]JM_P#GO'_WV* ):*B^U6__ #WC_P"^Q1]JM_\ GO'_ -]B@"6BHOM5O_SW MC_[[%'VJW_Y[Q_\ ?8H EHJ+[5;_ //>/_OL4?:K?_GO'_WV* ):*B^U6_\ MSWC_ .^Q1]JM_P#GO'_WV* ):*B^U6__ #WC_P"^Q1]JM_\ GO'_ -]B@"6B MHOM5O_SWC_[[%'VJW_Y[Q_\ ?8H EHJ+[5;_ //>/_OL4?:K?_GO'_WV* ): M*B^U6_\ SWC_ .^Q1]JM_P#GO'_WV* ):*B^U6__ #WC_P"^Q1]JM_\ GO'_ M -]B@"6BHOM5O_SWC_[[%'VJW_Y[Q_\ ?8H EHJ+[5;_ //>/_OL4?:K?_GO M'_WV* ):*B^U6_\ SWC_ .^Q1]JM_P#GO'_WV* ):*B^U6__ #WC_P"^Q1]J MM_\ GO'_ -]B@"6BHOM5O_SWC_[[%'VJW_Y[Q_\ ?8H EHJ+[5;_ //>/_OL M4?:K?_GO'_WV* ):*B^U6_\ SWC_ .^Q1]JM_P#GO'_WV* ):*B^U6__ #WC M_P"^Q1]JM_\ GO'_ -]B@"6BHOM5O_SWC_[[%'VJW_Y[Q_\ ?8H EHJ+[5;_ M //>/_OL4?:K?_GO'_WV* ):*B^U6_\ SWC_ .^Q1]JM_P#GO'_WV* ):*B^ MU6__ #WC_P"^Q1]JM_\ GO'_ -]B@"6BHOM5O_SWC_[[%'VJW_Y[Q_\ ?8H MEHJ+[5;_ //>/_OL4?:K?_GO'_WV* ):*B^U6_\ SWC_ .^Q1]JM_P#GO'_W MV* ):*B^U6__ #WC_P"^Q1]JM_\ GO'_ -]B@"6BHOM5O_SWC_[[%'VJW_Y[ MQ_\ ?8H EHJ+[5;_ //>/_OL4?:K?_GO'_WV* ):*B^U6_\ SWC_ .^Q1]JM M_P#GO'_WV* ):*B^U6__ #WC_P"^Q1]JM_\ GO'_ -]B@"6BHOM5O_SWC_[[ M%*+B%B )HR3V#"@!YZ&O&=5_Y#%[_P!?$G_H1KV8]#7C.J_\AB]_Z^)/_0C0 M!ZIX;_Y%?2/^O*'_ - %:=9GAO\ Y%?2/^O*'_T 5IT %5;ZR%]"J>?/ RL& M62%L,#^.01ST(JU10!CQ>&K*&>W>-YE2$)^[W#:Y3.UFXSD9/>IK#1;?3[IY MXGE8D%45V!$:EMQ"\=SSSFM*B@#,U6")GM9&C0OYZ+N(R<9Z5=^R6W_/O%_W MP*K:ITM/^OE/YU?H A^R6W_/O%_WP*/LEM_S[Q?]\"IJ* (?LEM_S[Q?]\"C M[);?\^\7_? J:B@"'[);?\^\7_? H^R6W_/O%_WP*FHH A^R6W_/O%_WP*/L MEM_S[Q?]\"IJ* (?LEM_S[Q?]\"C[);?\^\7_? J:B@"'[);?\^\7_? H^R6 MW_/O%_WP*FHH A^R6W_/O%_WP*/LEM_S[Q?]\"IJ* (?LEM_S[Q?]\"C[);? M\^\7_? J:B@"'[);?\^\7_? H^R6W_/O%_WP*FHH A^R6W_/O%_WP*/LEM_S M[Q?]\"IJ* (?LEM_S[Q?]\"C[);?\^\7_? J:B@"'[);?\^\7_? H^R6W_/O M%_WP*FHH A^R6W_/O%_WP*/LEM_S[Q?]\"IJ* (?LEM_S[Q?]\"C[);?\^\7 M_? J:B@"'[);?\^\7_? H^R6W_/O%_WP*FHH A^R6W_/O%_WP*/LEM_S[Q?] M\"IJ* (?LEM_S[Q?]\"C[);?\^\7_? J:B@"'[);?\^\7_? H^R6W_/O%_WP M*FHH A^R6W_/O%_WP*/LEM_S[Q?]\"IJ* (?LEM_S[Q?]\"C[);?\^\7_? J M:B@"'[);?\^\7_? H^R6W_/O%_WP*FHH A^R6W_/O%_WP*/LEM_S[Q?]\"IJ M* (?LEM_S[Q?]\"C[);?\^\7_? J:B@"'[);?\^\7_? H^R6W_/O%_WP*FHH M A^R6W_/O%_WP*/LEM_S[Q?]\"IJ* (?LEM_S[Q?]\"C[);?\^\7_? J:B@" M'[);?\^\7_? H^R6W_/O%_WP*FHH A^R6W_/O%_WP*/LEM_S[Q?]\"IJ* (? MLEM_S[Q?]\"C[);?\^\7_? J:B@"'[);?\^\7_? H^R6W_/O%_WP*FHH A^R M6W_/O%_WP*/LEM_S[Q?]\"IJ* (?LEM_S[Q?]\"C[);?\^\7_? J:B@"'[); M?\^\7_? H^R6W_/O%_WP*FHH A^R6W_/O%_WP*/LEM_S[Q?]\"IJ* (?LEM_ MS[Q?]\"C[);?\^\7_? J:B@"'[);?\^\7_? H^R6W_/O%_WP*FHH A^R6W_/ MO%_WP*/LEM_S[Q?]\"IJ* (?LEM_S[Q?]\"C[);?\^\7_? J:B@"'[);?\^\ M7_? H^R6W_/O%_WP*FHH A^R6W_/O%_WP*/LEM_S[Q?]\"IJ* (?LEM_S[Q? M]\"C[);?\^\7_? J:B@"'[);?\^\7_? H^R6W_/O%_WP*FHH A^R6W_/O%_W MP*/LEM_S[Q?]\"IJ* (?LEM_S[Q?]\"C[);?\^\7_? J:B@"'[);?\^\7_? MH^R6W_/O%_WP*FHH A^R6W_/O%_WP*/LEM_S[Q?]\"IJ* (?LEM_S[Q?]\"C M[);?\^\7_? J:B@"'[);?\^\7_? H^R6W_/O%_WP*FHH A^R6W_/O%_WP*/L MEM_S[Q?]\"IJ* (?LEM_S[Q?]\"C[);?\^\7_? J:B@"'[);?\^\7_? H^R6 MW_/O%_WP*FHH A^R6W_/O%_WP*K7UO!' &2&-6$BAKQG5?^0Q>_\ 7Q)_Z$:]F/0UXSJO_(8O?^OB3_T(T >J>&_^17TC M_KRA_P#0!6G69X;_ .17TC_KRA_] %:= !6/XEN8+33!)<7$T2^8 %AD\MI3 MSA=W8=R>.E;%(RJPPP!^HH X>*]NUUC38FU)YSM@4M'-D29W;MJCAUZ98],5 M?\.W=Q-JTBR7$LK&*1KE'WIS74A5&, <=..E !) Y/6@#, MU9YA):JD2E/.0AB^/FSTQ_6K7F7W_/M!_P!_C_\ $U%JG2T_Z^4_G5^@"KYE M]_S[0?\ ?X__ !-'F7W_ #[0?]_C_P#$U:HH J^9??\ /M!_W^/_ ,31YE]_ MS[0?]_C_ /$U:HH J^9??\^T'_?X_P#Q-'F7W_/M!_W^/_Q-6J* *OF7W_/M M!_W^/_Q-'F7W_/M!_P!_C_\ $U:HH J^9??\^T'_ '^/_P 31YE]_P ^T'_? MX_\ Q-6J* *OF7W_ #[0?]_C_P#$T>9??\^T'_?X_P#Q-6J* *OF7W_/M!_W M^/\ \31YE]_S[0?]_C_\35JB@"KYE]_S[0?]_C_\31YE]_S[0?\ ?X__ !-6 MJ* *OF7W_/M!_P!_C_\ $T>9??\ /M!_W^/_ ,35JB@"KYE]_P ^T'_?X_\ MQ-'F7W_/M!_W^/\ \35JB@"KYE]_S[0?]_C_ /$T>9??\^T'_?X__$U:HH J M^9??\^T'_?X__$T>9??\^T'_ '^/_P 35JB@"KYE]_S[0?\ ?X__ !-'F7W_ M #[0?]_C_P#$U:HH J^9??\ /M!_W^/_ ,31YE]_S[0?]_C_ /$U:HH J^9? M?\^T'_?X_P#Q-'F7W_/M!_W^/_Q-6J* *OF7W_/M!_W^/_Q-'F7W_/M!_P!_ MC_\ $U:HH J^9??\^T'_ '^/_P 31YE]_P ^T'_?X_\ Q-6J* *OF7W_ #[0 M?]_C_P#$T>9??\^T'_?X_P#Q-6J* *OF7W_/M!_W^/\ \31YE]_S[0?]_C_\ M35JB@"KYE]_S[0?]_C_\31YE]_S[0?\ ?X__ !-6J* *OF7W_/M!_P!_C_\ M$T>9??\ /M!_W^/_ ,35JB@"KYE]_P ^T'_?X_\ Q-'F7W_/M!_W^/\ \35J MB@"KYE]_S[0?]_C_ /$T>9??\^T'_?X__$U:HH J^9??\^T'_?X__$T>9??\ M^T'_ '^/_P 35JB@"KYE]_S[0?\ ?X__ !-'F7W_ #[0?]_C_P#$U:HH J^9 M??\ /M!_W^/_ ,31YE]_S[0?]_C_ /$U:HH J^9??\^T'_?X_P#Q-'F7W_/M M!_W^/_Q-6J* *OF7W_/M!_W^/_Q-'F7W_/M!_P!_C_\ $U:HH J^9??\^T'_ M '^/_P 31YE]_P ^T'_?X_\ Q-6J* *OF7W_ #[0?]_C_P#$T>9??\^T'_?X M_P#Q-6J* *OF7W_/M!_W^/\ \31YE]_S[0?]_C_\35JB@"KYE]_S[0?]_C_\ M31YE]_S[0?\ ?X__ !-6J* *OF7W_/M!_P!_C_\ $T>9??\ /M!_W^/_ ,35 MJB@"KYE]_P ^T'_?X_\ Q-'F7W_/M!_W^/\ \35JB@"KYE]_S[0?]_C_ /$T M>9??\^T'_?X__$U:HH J^9??\^T'_?X__$T>9??\^T'_ '^/_P 35JB@"KYE M]_S[0?\ ?X__ !-'F7W_ #[0?]_C_P#$U:HH J^9??\ /M!_W^/_ ,31YE]_ MS[0?]_C_ /$U:HH J^9??\^T'_?X_P#Q-'F7W_/M!_W^/_Q-6J* *OF7W_/M M!_W^/_Q-'F7W_/M!_P!_C_\ $U:HH J^9??\^T'_ '^/_P 31YE]_P ^T'_? MX_\ Q-6J* *OF7W_ #[0?]_C_P#$T>9??\^T'_?X_P#Q-6J* *OF7W_/M!_W M^/\ \31YE]_S[0?]_C_\35JB@"KYE]_S[0?]_C_\31YE]_S[0?\ ?X__ !-6 MJ* *OF7W_/M!_P!_C_\ $T>9??\ /M!_W^/_ ,35JB@"KYE]_P ^T'_?X_\ MQ-'F7W_/M!_W^/\ \35JB@"KYE]_S[0?]_C_ /$T>9??\^T'_?X__$U:HH J M^9??\^T'_?X__$T>9??\^T'_ '^/_P 37(?$/4+BT^P):W9??\^T' M_?X__$U:HH J^9??\^T'_?X__$T>9??\^T'_ '^/_P 35JB@"KYE]_S[0?\ M?X__ !-'F7W_ #[0?]_C_P#$U:HH J^9??\ /M!_W^/_ ,35>\>Z,*B2&)4\ MQ,E923]X=L5I55U#_CU'_71/_0A0!9/0UXSJO_(8O?\ KXD_]"->S'H:\9U7 M_D,7O_7Q)_Z$: /5/#?_ "*^D?\ 7E#_ .@"M.LSPW_R*^D?]>4/_H K3H * MJWU_%I\*R2+*Y=@B)$A9F/H!^!JU6?K-M?7=@8+":.%W8!V?(^3N 1T)]: & M0Z]97$T$V<'\JDLM8M-0N98("^Y 2"R$!P#M)4]P#Q M61'X9E74K6Z!MHA&(MXC5B4V9&U"?X2#@YJUI&B3:?>F66:-XXXWBA"J0=K/ MO);W[<4 7=4Z6G_7RG\ZOUEZM;H\EK*2X8S(F0Q'&?Y^]6OL$?\ SUN?^_[? MXT 6J*J_8(_^>MS_ -_V_P :/L$?_/6Y_P"_[?XT 6J*J_8(_P#GK<_]_P!O M\:/L$?\ SUN?^_[?XT 6J*J_8(_^>MS_ -_V_P :/L$?_/6Y_P"_[?XT 6J* MJ_8(_P#GK<_]_P!O\:/L$?\ SUN?^_[?XT 6J*J_8(_^>MS_ -_V_P :/L$? M_/6Y_P"_[?XT 6J*J_8(_P#GK<_]_P!O\:/L$?\ SUN?^_[?XT 6J*J_8(_^ M>MS_ -_V_P :/L$?_/6Y_P"_[?XT 6J*J_8(_P#GK<_]_P!O\:/L$?\ SUN? M^_[?XT 6J*J_8(_^>MS_ -_V_P :/L$?_/6Y_P"_[?XT 6J*J_8(_P#GK<_] M_P!O\:/L$?\ SUN?^_[?XT 6J*J_8(_^>MS_ -_V_P :/L$?_/6Y_P"_[?XT M 6J*J_8(_P#GK<_]_P!O\:/L$?\ SUN?^_[?XT 6J*J_8(_^>MS_ -_V_P : M/L$?_/6Y_P"_[?XT 6J*J_8(_P#GK<_]_P!O\:/L$?\ SUN?^_[?XT 6J*J_ M8(_^>MS_ -_V_P :/L$?_/6Y_P"_[?XT 6J*J_8(_P#GK<_]_P!O\:/L$?\ MSUN?^_[?XT 6J*J_8(_^>MS_ -_V_P :/L$?_/6Y_P"_[?XT 6J*J_8(_P#G MK<_]_P!O\:/L$?\ SUN?^_[?XT 6J*J_8(_^>MS_ -_V_P :/L$?_/6Y_P"_ M[?XT 6J*J_8(_P#GK<_]_P!O\:/L$?\ SUN?^_[?XT 6J*J_8(_^>MS_ -_V M_P :/L$?_/6Y_P"_[?XT 6J*J_8(_P#GK<_]_P!O\:/L$?\ SUN?^_[?XT 6 MJ*J_8(_^>MS_ -_V_P :/L$?_/6Y_P"_[?XT 6J*J_8(_P#GK<_]_P!O\:/L M$?\ SUN?^_[?XT 6J*J_8(_^>MS_ -_V_P :/L$?_/6Y_P"_[?XT 6J*J_8( M_P#GK<_]_P!O\:/L$?\ SUN?^_[?XT 6J*J_8(_^>MS_ -_V_P :/L$?_/6Y M_P"_[?XT 6J*J_8(_P#GK<_]_P!O\:/L$?\ SUN?^_[?XT 6J*J_8(_^>MS_ M -_V_P :/L$?_/6Y_P"_[?XT 6J*J_8(_P#GK<_]_P!O\:/L$?\ SUN?^_[? MXT 6J*J_8(_^>MS_ -_V_P :/L$?_/6Y_P"_[?XT 6J*J_8(_P#GK<_]_P!O M\:/L$?\ SUN?^_[?XT 6J*J_8(_^>MS_ -_V_P :/L$?_/6Y_P"_[?XT 6J* MJ_8(_P#GK<_]_P!O\:/L$?\ SUN?^_[?XT 6J*J_8(_^>MS_ -_V_P :/L$? M_/6Y_P"_[?XT 6J*J_8(_P#GK<_]_P!O\:/L$?\ SUN?^_[?XT 6J*J_8(_^ M>MS_ -_V_P :/L$?_/6Y_P"_[?XT 6J*J_8(_P#GK<_]_P!O\:/L$?\ SUN? M^_[?XT 6J*J_8(_^>MS_ -_V_P :/L$?_/6Y_P"_[?XT 6J*J_8(_P#GK<_] M_P!O\:/L$?\ SUN?^_[?XT 6J*J_8(_^>MS_ -_V_P :/L$?_/6Y_P"_[?XT M 6J*J_8(_P#GK<_]_P!O\:/L$?\ SUN?^_[?XT 6J*J_8(_^>MS_ -_V_P : M/L$?_/6Y_P"_[?XT 6J*J_8(_P#GK<_]_P!O\:/L$?\ SUN?^_[?XT 6J*J_ M8(_^>MS_ -_V_P :/L$?_/6Y_P"_[?XT 6J*J_8(_P#GK<_]_P!O\:Q]0U&U MM;C[%:?:[W4#TMX9V^7WX.=R6J2-Y4?Y\L?=H=U(Y&.P]ZV_L$?\ SUN?^_[?XT?8(_\ GK<_]_V_QH M455^P1_\];G_ M +_M_C1]@C_YZW/_ '_;_&@"U157[!'_ ,];G_O^W^-'V"/_ )ZW/_?]O\: M+5%5?L$?_/6Y_P"_[?XT?8(_^>MS_P!_V_QH M55U#_CU'_71/\ T(4?8(_^ M>MS_ -_V_P :KWEHD4*N))B1(G#2L1]X=B: -$]#7C.J_P#(8O?^OB3_ -"- M>S'H:\9U7_D,7O\ U\2?^A&@#U3PW_R*^D?]>4/_ * *TZS/#?\ R*^D?]>4 M/_H K3H ***S=VT_S5O#:@.-S(@=V]%0'C<3CL: -*BN1;Q!>1:AI-C<3 MPQ3DH+Q>,LS*< ?IDCN0*M:%JEY=ZCLN)_,2:*279M \HK)L &.>GKGD4 :N MJ=+3_KY3^=7ZR]6N%22UCVR%A,C_ "H2,9Z?7VJS]O'_ #[77_?HT 6Z*J?; MQ_S[77_?HT?;Q_S[77_?HT 6Z*J?;Q_S[77_ 'Z-'V\?\^UU_P!^C0!;HJI] MO'_/M=?]^C1]O'_/M=?]^C0!;HJI]O'_ #[77_?HT?;Q_P ^UU_WZ- %NBJG MV\?\^UU_WZ-'V\?\^UU_WZ- %NBJGV\?\^UU_P!^C1]O'_/M=?\ ?HT 6Z*J M?;Q_S[77_?HT?;Q_S[77_?HT 6Z*J?;Q_P ^UU_WZ-'V\?\ /M=?]^C0!;HJ MI]O'_/M=?]^C1]O'_/M=?]^C0!;HJI]O'_/M=?\ ?HT?;Q_S[77_ 'Z- %NB MJGV\?\^UU_WZ-'V\?\^UU_WZ- %NBJGV\?\ /M=?]^C1]O'_ #[77_?HT 6Z M*J?;Q_S[77_?HT?;Q_S[77_?HT 6Z*J?;Q_S[77_ 'Z-'V\?\^UU_P!^C0!; MHJI]O'_/M=?]^C1]O'_/M=?]^C0!;HJI]O'_ #[77_?HT?;Q_P ^UU_WZ- % MNBJGV\?\^UU_WZ-'V\?\^UU_WZ- %NBJGV\?\^UU_P!^C1]O'_/M=?\ ?HT M6Z*J?;Q_S[77_?HT?;Q_S[77_?HT 6Z*J?;Q_P ^UU_WZ-'V\?\ /M=?]^C0 M!;HJI]O'_/M=?]^C1]O'_/M=?]^C0!;HJI]O'_/M=?\ ?HT?;Q_S[77_ 'Z- M %NBJGV\?\^UU_WZ-'V\?\^UU_WZ- %NBJGV\?\ /M=?]^C1]O'_ #[77_?H MT 6Z*J?;Q_S[77_?HT?;Q_S[77_?HT 6Z*J?;Q_S[77_ 'Z-'V\?\^UU_P!^ MC0!;HJI]O'_/M=?]^C1]O'_/M=?]^C0!;HJI]O'_ #[77_?HT?;Q_P ^UU_W MZ- %NBJGV\?\^UU_WZ-'V\?\^UU_WZ- %NBJGV\?\^UU_P!^C1]O'_/M=?\ M?HT 6Z*J?;Q_S[77_?HT?;Q_S[77_?HT 6Z*J?;Q_P ^UU_WZ-'V\?\ /M=? M]^C0!;HJI]O'_/M=?]^C1]O'_/M=?]^C0!;HJI]O'_/M=?\ ?HT?;Q_S[77_ M 'Z- %NBJGV\?\^UU_WZ-'V\?\^UU_WZ- %NBJGV\?\ /M=?]^C1]O'_ #[7 M7_?HT 6Z*J?;Q_S[77_?HT?;Q_S[77_?HT 6Z*J?;Q_S[77_ 'Z-'V\?\^UU M_P!^C0!;HJI]O'_/M=?]^C1]O'_/M=?]^C0!;HJI]O'_ #[77_?HT?;Q_P ^ MUU_WZ- %NBJGV\?\^UU_WZ-'V\?\^UU_WZ- %NBJGV\?\^UU_P!^C1]O'_/M M=?\ ?HT 6Z*J?;Q_S[77_?HT?;Q_S[77_?HT 6Z*J?;Q_P ^UU_WZ-!OU R; M>YQ_UR- %NJM_J-IIEL;B\G2*,="QY)] .YK%N/$\EV6@T.TDNYE.UYF0B*+ MZGN?846&FQ17(OM06[O[_M+)"=L?LB]%_G0 N_5_$'^K\S2]./\ $1_I$H]A M_ /UK7T[2[/2K?R;.!8U/+'JS'U)ZDTOV\?\^UU_WZ-'V\?\^UU_WZ- %NBJ MGV\?\^UU_P!^C1]O'_/M=?\ ?HT 6Z*J?;Q_S[77_?HT?;Q_S[77_?HT 6Z* MJ?;Q_P ^UU_WZ-'V\?\ /M=?]^C0!;HJI]O'_/M=?]^C1]O'_/M=?]^C0!;H MJI]O'_/M=?\ ?HT?;Q_S[77_ 'Z- %NJNH?\>H_ZZ)_Z$*3[>/\ GVNO^_1J M"[NQ+"J>3.N9$Y>,@?>% &B>AKQG5?\ D,7O_7Q)_P"A&O9CT->,ZK_R&+W_ M *^)/_0C0!ZIX;_Y%?2/^O*'_P! %:=9GAO_ )%?2/\ KRA_] %:= !4%U96 MM]&([NWBG0'<%D4, ?7FIZCGN(+6(RW$T<,8ZO(P4#\30 Q+*U2.&-+>)4@. M8E"C"'V].IHAL[:WEEEAMXHY)3F1D0 N?<]Z/MMIYT47VJ'S)1NC3S!EQZ@= MQ3HKJWGDDCBGBDDB.)%1P2A]QVH JZITM/\ KY3^=7ZH:ITM/^OE/YU?H ** M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** " MBBB@ HHHH **** "BBB@ KF;SQUHMEXBCT>6;]X?E>88\N-^RL?7^7>K.N^( M;33_ /0$26[U&=2([2V/[PY[D_P#W->5GX::^^KP6\D2+#.-[SA]ZQ#N&/=O MYT >X @]*6N4MO">JV,$<%GXKOTCC4*JRPQR =N1G]:D.E^+8O]7XDM)O:; M3P/_ $%J .GHKF0OC:(?ZS0KCZI+'_4T@U#QC%_K-#TZ?_KC?%?_ $): .GH MKF3X@U^(?OO"-T?^N%W$_P#44?\ "731C_2/#6NQ_P"[;"3_ -!:@#IJ*Y@^ M/-(CQ]IBU&UYQ^^L9%'YXK,U#Q]9W-U]CL]0M[",CYKRZ!!Q_L+CD^YH ZG4 M]:L]*"I*S27$G$=O$-TDA]A_6LT:9J6NG?K#FULCR+"%^6'_ $T<=?H*AT:^ M\*69:2WUFRGNI/\ 67$URIE<_4GI["N@BU"SF_U5W!)_N2*?ZT 26]M#:0)! M;Q)%$@PJ(, 5+2 @C(.1[4M !1110 4444 %%%&,ZK_P AB]_Z^)/_ $(T >J>&_\ D5](_P"O*'_T 5IUF>&_^17TC_KRA_\ M0!6G0 5E:^)S8(;6Q%U<"0;,A3Y1Y&_!(S@$\5JT4 :; FE7,=K"L M;/,1&79USM#'=P!DDXSZ59T'3+NTU(M/;F)8HI(S)D'SBTI<$8YQCUQUKI:* M ,O5DE,EJRS;5\Y $* \YZ__ %JL^3>_\_J=+3_KY3^=7Z *G MDWO_ #]Q_P#?G_Z]'DWO_/W'_P!^?_KU;HH J>3>_P#/W'_WY_\ KT>3>_\ M/W'_ -^?_KU;HH J>3>_\_3>_\ /W'_ -^?_KT>3>_\_3>_\_3>_P#/W'_WY_\ KU;HH J>3>_\ M_3>_P#/W'_WY_\ KT>3>_\ /W'_ -^?_KU;HH J>3>_\_3>_\ /W'_ -^?_KT>3>_\_3>_\_3>_P#/W'_WY_\ KU;HH J>3>_\_3>_P#/W'_WY_\ KT>3 M>_\ /W'_ -^?_KU;HH J>3>_\_3>_\ /W'_ -^?_KT>3>_\_3>_\_3>_P#/W'_WY_\ KU;HH J> M3>_\_(;2$;I)3[#L/<\4 6)1*GBT'4/$,JW?B5@EL#N MBTN)OW:^AD/\9]NE=5'&D4:I&JJBC"JHP * ,/2/#2Z*C_9KA6GE.9KB6+=+ M*?5FSS6GY-[_ ,_3>_\ /W'_ -^?_KT>3>_\_\G6).@SU8 M^@'4F@ \F\_Y^X_^_/\ ]>L>_P!:GM[G[%93"^O_ /GA%#PGN[9PHH_XF_B# M_GII>FG\+B4?^R#]:V-/TVSTNW$%G L2=3CJQ]2>I- &*GAZ^OY8[K6;Y)I% MY6U6/,"'Z9^8^YK6-C.R[6F@*],&W&/YU?HH Q9?#MK/_KK?3I/]^Q0_UJC+ MX%T:4Y;3=-!]5M-I_1JZBB@#D#\/-*!S%N@/K"\B_P#L]*/ S1G,'B+6(?9; MEB!^!)KKJ* .47PKK$1_=>,-2_[:1QO_ #%2_P!C^*HA^[\4QR^TVGI_[*17 M344 1/Y$U$\_CN+K9:-/_USF=?_ $(5UU% 'F/BWQ%X MPL-%83Z:ME'(=CW,,@DV@^A'3/J:I_#'6-I- #O)O? M^?N/_OS_ /7H\F]_Y^X_^_/_ ->K=% %3R;W_G[C_P"_/_UZ/)O?^?N/_OS_ M /7JW10!4\F]_P"?N/\ [\__ %Z/)O?^?N/_ +\__7JW10!4\F]_Y^X_^_/_ M ->H+R*Y6%3)<(Z^8F5$6/XAWS6E574/^/4?]=$_]"% %D]#7C.J_P#(8O?^ MOB3_ -"->S'H:\9U7_D,7O\ U\2?^A&@#U3PW_R*^D?]>4/_ * *TZS/#?\ MR*^D?]>4/_H K3H *I:G_P"7K5VJ6J:9%JUL MMO-+,B!P_P"Z;&2.F>#D>U &/!XFGFGMTG?)Q(RYVLPQR1 MDU+8Z-:Z?=23P^86<%55WR(P3N(4=@3S0 S5KB%)+6-I%#B='()_ASUJW]NM M/^?J#_OX*KZHH(M20#_I"#I[U=\J/_GFOY"@"+[=:?\ /U!_W\%'VZT_Y^H/ M^_@J7RH_^>:_D*/*C_YYK^0H B^W6G_/U!_W\%'VZT_Y^H/^_@J7RH_^>:_D M*/*C_P">:_D* (OMUI_S]0?]_!1]NM/^?J#_ +^"I?*C_P">:_D*/*C_ .>: M_D* (OMUI_S]0?\ ?P4?;K3_ )^H/^_@J7RH_P#GFOY"CRH_^>:_D* (OMUI M_P _4'_?P4?;K3_GZ@_[^"I?*C_YYK^0H\J/_GFOY"@"+[=:?\_4'_?P4?;K M3_GZ@_[^"I?*C_YYK^0H\J/_ )YK^0H B^W6G_/U!_W\%'VZT_Y^H/\ OX*E M\J/_ )YK^0H\J/\ YYK^0H B^W6G_/U!_P!_!1]NM/\ GZ@_[^"I?*C_ .>: M_D*/*C_YYK^0H B^W6G_ #]0?]_!1]NM/^?J#_OX*E\J/_GFOY"CRH_^>:_D M* (OMUI_S]0?]_!1]NM/^?J#_OX*E\J/_GFOY"CRH_\ GFOY"@"+[=:?\_4' M_?P4?;K3_GZ@_P"_@J7RH_\ GFOY"CRH_P#GFOY"@"+[=:?\_4'_ '\%'VZT M_P"?J#_OX*E\J/\ YYK^0H\J/_GFOY"@"+[=:?\ /U!_W\%'VZT_Y^H/^_@J M7RH_^>:_D*/*C_YYK^0H B^W6G_/U!_W\%'VZT_Y^H/^_@J7RH_^>:_D*/*C M_P">:_D* (OMUI_S]0?]_!1]NM/^?J#_ +^"I?*C_P">:_D*/*C_ .>:_D* M(OMUI_S]0?\ ?P4?;K3_ )^H/^_@J7RH_P#GFOY"CRH_^>:_D* (OMUI_P _ M4'_?P4?;K3_GZ@_[^"I?*C_YYK^0H\J/_GFOY"@"+[=:?\_4'_?P4?;K3_GZ M@_[^"I?*C_YYK^0H\J/_ )YK^0H B^W6G_/U!_W\%'VZT_Y^H/\ OX*E\J/_ M )YK^0H\J/\ YYK^0H B^W6G_/U!_P!_!1]NM/\ GZ@_[^"I?*C_ .>:_D*/ M*C_YYK^0H B^W6G_ #]0?]_!1]NM/^?J#_OX*E\J/_GFOY"CRH_^>:_D* (O MMUI_S]0?]_!1]NM/^?J#_OX*E\J/_GFOY"CRH_\ GFOY"@"+[=:?\_4'_?P4 M?;K3_GZ@_P"_@J7RH_\ GFOY"CRH_P#GFOY"@"+[=:?\_4'_ '\%'VZT_P"? MJ#_OX*E\J/\ YYK^0H\J/_GFOY"@"+[=:?\ /U!_W\%'VZT_Y^H/^_@J7RH_ M^>:_D*/*C_YYK^0H B^W6G_/U!_W\%'VZT_Y^H/^_@J7RH_^>:_D*/*C_P"> M:_D* (OMUI_S]0?]_!1]NM/^?J#_ +^"I?*C_P">:_D*/*C_ .>:_D* (OMU MI_S]0?\ ?P4?;K3_ )^H/^_@J7RH_P#GFOY"CRH_^>:_D* (OMUI_P _4'_? MP4?;K3_GZ@_[^"I?*C_YYK^0H\J/_GFOY"@"+[=:?\_4'_?P4?;K3_GZ@_[^ M"I?*C_YYK^0H\J/_ )YK^0H B^W6G_/U!_W\%'VZT_Y^H/\ OX*E\J/_ )YK M^0H\J/\ YYK^0H B^W6G_/U!_P!_!1]NM/\ GZ@_[^"I?*C_ .>:_D*/*C_Y MYK^0H B^W6G_ #]0?]_!1]NM/^?J#_OX*E\J/_GFOY"CRH_^>:_D* (OMUI_ MS]0?]_!1]NM/^?J#_OX*E\J/_GFOY"CRH_\ GFOY"@"+[=:?\_4'_?P4?;K3 M_GZ@_P"_@J7RH_\ GFOY"CRH_P#GFOY"@"+[=:?\_4'_ '\%!O[, DW< &2 M?,'^-4M8UC3-#@62[*[W.(H43=)*WHJ]36(FC:CXG<3:XGV+3<[DTV(_,X[& M5A_Z"* %N_%4VK7+V'AR2#"G;+J,Y BC_P!P?QM^E7]%TK2-'9Y_MD=U?R_Z MZ\GE#2.?KV'L*VH;.VMX4AA@CCC085%0 4_RH_^>:_D* (OMUI_S]0?]_!1 M]NM/^?J#_OX*E\J/_GFOY"CRH_\ GFOY"@"+[=:?\_4'_?P4?;K3_GZ@_P"_ M@J7RH_\ GFOY"CRH_P#GFO\ WS0!%]NM/^?J#_OX*/MUI_S]0?\ ?P52U/5K M#2RL;KYMS)_J[:%-TCGV'8>YK/71[[6V$FL;;>TSE;" ]?\ KHPZ_0<4 +=^ M)Q<3M9Z+Y,\HX>YE?;#'^/\ $?85)I^FZ?;W(O;[4(K[4/\ GM*ZX3V1>BBM MJ&TM[>)8H8(TC08554 "G^5'_P \U_(4 1?;K3_GZ@_[^"C[=:?\_4'_ '\% M2^5'_P \U_(4>5'_ ,\U_(4 1?;K3_GZ@_[^"C[=:?\ /U!_W\%2^5'_ ,\U M_(4>5'_SS7\A0!%]NM/^?J#_ +^"C[=:?\_4'_?P5+Y4?_/-?R%'E1_\\U_( M4 1?;K3_ )^H/^_@H^W6G_/U!_W\%2^5'_SS7\A1Y4?_ #S7\A0!%]NM/^?J M#_OX*/MUI_S]0?\ ?P5+Y4?_ #S7\A1Y4?\ SS7\A0!%]NM/^?J#_OX*/MUI M_P _4'_?P5+Y4?\ SS7\A1Y4?_/-?R% $7VZT_Y^H/\ OX*/MUI_S]0?]_!4 MOE1_\\U_(4>5'_SS7\A0!%]NM/\ GZ@_[^"C[=:?\_4'_?P5+Y4?_/-?R%'E M1_\ /-?R% $7VZT_Y^H/^_@H^W6G_/U!_P!_!4OE1_\ /-?R%'E1_P#/-?R% M $7VZT_Y^H/^_@H^W6G_ #]0?]_!4OE1_P#/-?R%'E1_\\U_(4 1?;K3_GZ@ M_P"_@JO>W5O+ J1W$3L9$P%<$_>%7?*C_P">:_D*JW\:+; A%!\Q.@_VA0!< M/0UXSJO_ "&+W_KXD_\ 0C7LQZ&O&=5_Y#%[_P!?$G_H1H ]4\-_\BOI'_7E M#_Z *TZS/#?_ "*^D?\ 7E#_ .@"M.@ HHK-U])6T.\,,\D++$S;H_O' /&> MWXH-,TH\_9 MY6:PYKHK.SFT^U2UL[6RA@C&%1&8 ?I0!5T?PS!IT[7UW,]]JD@_ M>7R#HH]A6Y53.H?W+;_OMO\ "C.H?W+;_OMO\* +=%5-VH?W+;_OMO\ M"H+J^FL83+=26,,8_BDE('\J -*BN83Q+?WK[-*TS[8O_/T9HQ]"^,F@#2U77-.TZ-X[B[19BI"Q)\SDX[*.:\8-S M.6/[^7K_ 'S7L%CHJZK$/M,X)DE/+-@D=3VXZ5TU9=A97&FV4=I:PVZPQC"AI68]<]<59 MSJ']RV_[[;_"@"W153.H?W+;_OMO\*,ZA_&\\E?-2 )YB9VL2?O#VH MT3T->,ZK_P AB]_Z^)/_ $(U[,>AKQG5?^0Q>_\ 7Q)_Z$: /5/#?_(KZ1_U MY0_^@"M.LSPW_P BOI'_ %Y0_P#H K3H ***JZAJ%OIEF]U=9\6GY?.TG13W^[<7(_P#9%/YT 6M1\3LUXVEZ% +_ %$<.UM[2(16\,<48Z*B@#]* ,7;XCU/[S0:3 >R_O9L?7[H_6 MI[7PQIT$PN)T>]N?^>UVWF-^&>!^ K9HH 0 8 I:** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ JKJ' M_'J/^NB?^A"K55=0_P"/8?\ 71/_ $(4 63T->,ZK_R&+W_KXD_]"->S'H:\ M9U7_ )#%[_U\2?\ H1H ]4\-_P#(KZ1_UY0_^@"M.LSPW_R*^D?]>4/_ * * MTZ "J]_;&\T^YME8*9HF0,1G&1C-6** .??PUNU6WO!-& GE%\QY?,8.-K9X M!SR*FTK0WT^],SW"R(B-'"H3!"L^\[CGDYX[5M44 9>K6\3R6LK*=YF1,AB. M,U:_LZV])?\ O\_^-1:ITM/^OE/YU?H J_V=;>DO_?Y_\:/[.MO27_O\_P#C M5JB@"K_9UMZ2_P#?Y_\ &C^SK;TE_P"_S_XU:HH J_V=;>DO_?Y_\:/[.MO2 M7_O\_P#C5JB@"K_9UMZ2_P#?Y_\ &C^SK;TE_P"_S_XU:HH J_V=;>DO_?Y_ M\:/[.MO27_O\_P#C5JB@"K_9UMZ2_P#?Y_\ &C^SK;TE_P"_S_XU:HH J_V= M;>DO_?Y_\:/[.MO27_O\_P#C5JB@"K_9UMZ2_P#?Y_\ &C^SK;TE_P"_S_XU M:HH J_V=;>DO_?Y_\:/[.MO27_O\_P#C5JB@"K_9UMZ2_P#?Y_\ &C^SK;TE M_P"_S_XU:HH J_V=;>DO_?Y_\:/[.MO27_O\_P#C5JB@"K_9UMZ2_P#?Y_\ M&C^SK;TE_P"_S_XU:HH J_V=;>DO_?Y_\:/[.MO27_O\_P#C5JB@"K_9UMZ2 M_P#?Y_\ &C^SK;TE_P"_S_XU:HH J_V=;>DO_?Y_\:/[.MO27_O\_P#C5JB@ M"K_9UMZ2_P#?Y_\ &C^SK;TE_P"_S_XU:HH J_V=;>DO_?Y_\:/[.MO27_O\ M_P#C5JB@"K_9UMZ2_P#?Y_\ &C^SK;TE_P"_S_XU:HH J_V=;>DO_?Y_\:/[ M.MO27_O\_P#C5JB@"K_9UMZ2_P#?Y_\ &C^SK;TE_P"_S_XU:HH J_V=;>DO M_?Y_\:/[.MO27_O\_P#C5JB@"K_9UMZ2_P#?Y_\ &C^SK;TE_P"_S_XU8\Q/ M[Z_G3@DO_ '^?_&C^SK;TE_[_ #_X MU:HH J_V=;>DO_?Y_P#&C^SK;TE_[_/_ (U:HH J_P!G6WI+_P!_G_QH_LZV M])?^_P _^-6J* *O]G6WI+_W^?\ QH_LZV])?^_S_P"-6J* *O\ 9UMZ2_\ M?Y_\:/[.MO27_O\ /_C5JH+N\MK"U>YNYDAA099W. * &?V=;>DO_?Y_\:Y_ M5M6L[6Z_LW3+>;4-5/\ RPCG?;'[R-G"C]:B:_U7Q4"-.,FEZ-_'>R#$TP_Z M9@_='^T:ELK_ $'08C8:/ ]W/G+K:KYCNWJ[],^Y- !IW@]9)EO]>G-]>@Y1 M-S>5![(,_J:V;J+3;*$RW4WDQC^*2X8#^=4,>(]3ZM!I,![+^]FQ_P"@C]:F MM?#&G0S">X62]N?^>UVWF'\ >!^ H SSJD-X2FC:;>7O;SFE>*(?\")Y_ 4^ M/P[J-XV_4=3DAC/_ "[V3L!^+L2373 # ':EH RK3PWI-B=UO:!'[R!VW M'ZG.:M_V=;^DO_?Y_P#&K5% %7^SK;TE_P"_S_XT?V=;>DO_ '^?_&K5% %7 M^SK;TE_[_/\ XT?V=;>DO_?Y_P#&K5% %7^SK;TE_P"_S_XT?V=;>DO_ '^? M_&K5% %7^SK;TE_[_/\ XT?V=;>DO_?Y_P#&K5% %7^SK;TE_P"_S_XT?V=; M>DO_ '^?_&K5% %7^SK;TE_[_/\ XT?V=;>DO_?Y_P#&K5% %7^SK;TE_P"_ MS_XT?V=;>DO_ '^?_&K5% %7^SK;TE_[_/\ XT?V=;>DO_?Y_P#&K5% %7^S MK;TE_P"_S_XT?V=;>DO_ '^?_&K5% %7^SK;TE_[_/\ XT?V=;>DO_?Y_P#& MII;B& 9EECC'J[ 50?7],0E5N1*W]V)2Y_2@"S_9UMZ2_P#?Y_\ &C^SK;TE M_P"_S_XU4_MB:7_CVTN\DSW=1&/U-'F:Y-]V"SMQ_MN7/Z8% %O^SK;TE_[_ M #_XTAT^V'42?]_G_P :J_V=J,W^OU9U']V")4_4Y-'_ C]DYS<-<7)_P"F MTS'].E $=[/I5E!([3Y=5)""X8DGTQFH=!D@U2PWR;_/0[7 E?\ ]:;JWAS M[3%%%8):VZ*,ZK_ ,AB]_Z^)/\ T(U[,>AKQG5?^0Q> M_P#7Q)_Z$: /5/#?_(KZ1_UY0_\ H K3K,\-_P#(KZ1_UY0_^@"M.@ K.UR2 MZAT:ZEM)EBECC9]Y7=@ $\>]:--=%D1D=0RL,%6&010!RUUKTJZOI-HLYC0M M'Y^5.92R$@ XQ@<9]R/2I= U&[NM3*37+2B2*21XSC$++*5 &.G'KZ5T9AC. MS,:'RSE,C[IQCCTXI([>&&222.&-'D.795 +'W/>@#/U:?;):Q^5*Q$R-E5X M//3/K5G[:W_/G<_]\C_&H]4Z6G_7RG\ZOT 5/MK?\^=S_P!\C_&C[:W_ #YW M/_?(_P :MT4 5/MK?\^=S_WR/\:/MK?\^=S_ -\C_&K=% %3[:W_ #YW/_?( M_P :/MK?\^=S_P!\C_&K=% %3[:W_/G<_P#?(_QH^VM_SYW/_?(_QJW10!4^ MVM_SYW/_ 'R/\:/MK?\ /G<_]\C_ !JW10!4^VM_SYW/_?(_QH^VM_SYW/\ MWR/\:MT4 5/MK?\ /G<_]\C_ !H^VM_SYW/_ 'R/\:MT4 5/MK?\^=S_ -\C M_&C[:W_/G<_]\C_&K=% %3[:W_/G<_\ ?(_QH^VM_P ^=S_WR/\ &K=% %3[ M:W_/G<_]\C_&C[:W_/G<_P#?(_QJW10!4^VM_P ^=S_WR/\ &C[:W_/G<_\ M?(_QJW10!4^VM_SYW/\ WR/\:/MK?\^=S_WR/\:MT4 5/MK?\^=S_P!\C_&C M[:W_ #YW/_?(_P :M]*0$$9'(H J_;6_Y\[G_OD?XT?;6_Y\[G_OD?XU;HH MJ?;6_P"?.Y_[Y'^-'VUO^?.Y_P"^1_C5NB@"I]M;_GSN?^^1_C1]M;_GSN?^ M^1_C5NB@"I]M;_GSN?\ OD?XT?;6_P"?.Y_[Y'^-6Z* *GVUO^?.Y_[Y'^-' MVUO^?.Y_[Y'^-6Z* *GVUO\ GSN?^^1_C1]M;_GSN?\ OD?XTZZU"RL5W75U M!"/^FCA:RF\6Z?(Q6QAN[]O^G:!B/^^C@4 :?VUO^?.Y_P"^1_C1]M;_ )\[ MG_OD?XUE_;O$5W_Q[:5;V:G^.[FW'_OE?\:/[%U>Z_X_]>E5>\=G&(A^?)H MT)M4CMT+S031H/XGVJ/U:L6_\8:7-:7$$!GFD,;+^YCW@<=R.*O0^$]&B<22 M6IN9?[]RYE/Z\5JBTMQ;M L*)$P*E$&T8_"@#P8L?4_G7I^A:QJ<.B6<<>@7 M,\:Q@"59D^8>N#5__A"/#W_/A_Y&?_&MNUM8;.VCMX$V11C:JYS@?C0!C?V_ MJ0^]X:U#\'C/_LU+_P )%=#[WA[5 /9$/_LU;U% &%_PDKC[VAZN#[6X/\C3 M3XJB'WM)UA?K9G_&M^B@#GCXOLU^]8ZHN.N;1N*:?&NF+]Z"_7ZVKUT=% '- M_P#"<:..OVH?6W84?\)SH@ZS2CZQ$5TA&::40]54_A0!SP\$9CMM=%EO<] M/L^EL0?Q*@4 =,NMVS?=#'Z.G_Q52#5$/2&4_0I_\57(L;>Y/^B_#VX?/>X2 M*'^9J+_A']3N3^Z\(Z%9CUGN6<_^."@#M1J&>EK.?H%_QK$UWQ@-#EAC?3IG M,BD_,X3'\ZQ3X"U.Y)\VYTFS![6MH[$?0LU9>L>!=1T\(;1Y]17:6D?:J[<= M@ <_SH V/^%EH58+I$K2$?(JR@Y;L.G2J,=IXAUVZ2_U+3C*0=T,30!:-\P&39W('NJ_XU4F M\0V5N<3;U/I\I/Y TH\/V).9Q-<'UFE9OTSBKD&GV=L!Y-K#'CNJ &@"@GB& M"8?Z/9WLQ_V8>/SILFJ:JP_<:-(/>60#]!6U10!@>;KDWWS]G'I%;AC^;-2? M8I)?^/J75IO4!E0?DIKH** ,.+3].B;<-'F9O610Y_5JOI<+$,1V$Z#T6-1_ M6KM% %3[:W_/G<_]\C_&C[:W_/G<_P#?(_QJW10!4^VM_P ^=S_WR/\ &C[: MW_/G<_\ ?(_QJW10!4^VM_SYW/\ WR/\:/MK?\^=S_WR/\:MT4 5/MK?\^=S M_P!\C_&C[:W_ #YW/_?(_P :MT4 5/MK?\^=S_WR/\:/MK?\^=S_ -\C_&K= M% %3[:W_ #YW/_?(_P :/MK?\^=S_P!\C_&K=% %3[:W_/G<_P#?(_QJ"\NF MDA53;3IF1/F91@?,/>M*JNH?\>P_ZZ)_Z$* +)Z&O&=5_P"0Q>_]?$G_ *$: M]F/0UXSJO_(8O?\ KXD_]"- 'JGAO_D5](_Z\H?_ $ 5IUF>&_\ D5](_P"O M*'_T 5IT %,EEC@B>65U2-!N9F. !ZFGU0UJQ&H:12:G9(V MG'[+$(GDEC>,,\BCC=DYVKSTZFET/2KVSU#?<1!(X8I(E<.#YNZ3?G Y''KW M- &IJG2T_P"OE/YU?K+U:)VDM6$[JIF1=H X.>OUJU]C?_G]N?S7_P")H M4 M55^QO_S^W/YK_P#$T?8W_P"?VY_-?_B: +5%5?L;_P#/[<_FO_Q-'V-_^?VY M_-?_ (F@"U157[&__/[<_FO_ ,31]C?_ )_;G\U_^)H M455^QO_ ,_MS^:_ M_$T?8W_Y_;G\U_\ B: +5%5?L;_\_MS^:_\ Q-'V-_\ G]N?S7_XF@"U157[ M&_\ S^W/YK_\31]C?_G]N?S7_P")H M455^QO_S^W/YK_P#$T?8W_P"?VY_- M?_B: +5%5?L;_P#/[<_FO_Q-'V-_^?VY_-?_ (F@"U150VC@9-]CW]W&G_CJJ30!V-%4G\AC]:2U\!:!:/OCM TG7?*%D/YL#6S'IPB0)',^IJE\/?$'B1;.6TM=,;4[2'[I M:81^6?0,W!^E>FW.E)=V\EO<7,\L,@VLC;2"/^^:BL-#M]+LTM+*::&!/NHI M7_#F@#,_X2+7T_UOA"[Q_P!,[N)_ZT?\)9?)_K?"FM#_ '$1_P"35N_8W_Y_ M;G\U_P#B:1K5E!+7UR .Y*__ !- &&?&D:?ZW0==C^MD3_(FD'CS2A_K;;5( MO^NEA*/Z58NM9TFS;9+KLAD_N1LKM^2J:K#5;VY_Y!UAJ\X/1YMD*?FPS^E M#Q\0/#8XDOI(CZ26TH_]EJ5/'7AA^FLVX_WLK_,5"ECXINCF34+>RC/\*KYS M?F0!3I/!T%YAM2U"]NV]V5%_("@"W_PEOA\Q[QJ]H5_V9,U0?QYIAR_ZRQ@;W,$?_ ,30!"FI:[J' M$+:59(>[S^>_Y+@5,- N;OG4-=O)P>J0$0I_X[S^M5G^'GAN3[U@G_ 0%_D* MC_X5OX<'W()X_P#C_W;X_U% '445S!\)7*_ZKQ1KB_[\ZO_ M #6D_P"$9UM?]7XPU$#_ &X(F_\ 9: .HHKE3H'BA?\ 5^+V/_72PC/\C44N ME>-HT8Q>(K.9@. ]GMR?J#0!U?VB'[1Y'FQ^=MW>7N&['KCTJ2OGEYO$G_"8 M9+7']M^9M'KGT]-OZ5ZS;Z#XHN($:^\5RQ.0"T=M:QC;[;B#F@#K:CEGBA7= M+(B+ZLP'\ZYMO!45MSV\LS?WII3(?\ Q[- M&G<^*M L_P#7ZS8H?3SU)_(&J+>/= )Q;37-VWI;6LC_ -*NVWAC3;,8MH4A M_P!R&,?^RU>%DP&!>7('H"O_ ,30!AGQ;=3?\>7AC69L]&DB6)3^+&@ZIXMG MQY/AVUMP>]U? X_! :W?L;_\_MS^:_\ Q-'V-_\ G]N?S7_XF@#"-OXTN/OW M^CV8_P"F-N\I'_?1%!\.:W<'_2_%M[@]5MH(XOUP36[]C?\ Y_;G\U_^)H^Q MO_S^W/YK_P#$T 87_"#V$IS>:AJUYZ^=?/@_@N!4\/@?PS 05T:VR_P"_-G^E/A\/6=OS$64^ MNU"?U6@!S>(=.SB*5YV](8V;^0I/[6N9#_H^DW;^\FV,?J:M"R8# O+@#T&T M?^RTOV-_^?VY_-?_ (F@"IYNMR_=MK. ?]-)"Y_04?8M5E'[W51&/2" #]3F MK?V-_P#G]N?S7_XFC[&__/[<_FO_ ,30!3?0XW0F:ZO+AL<*\Y4$_ABN8;PK MJC,3LA&3G_6]*[/[&_\ S^W/YK_\31]C?_G]N?S7_P")H 6P22.RB6=$24* MX3IFK-5?L;_\_MS^:_\ Q-'V-_\ G]N?S7_XF@"U157[&_\ S^W/YK_\31]C M?_G]N?S7_P")H M455^QO_S^W/YK_P#$T?8W_P"?VY_-?_B: +5%5?L;_P#/ M[<_FO_Q-'V-_^?VY_-?_ (F@"U157[&__/[<_FO_ ,31]C?_ )_;G\U_^)H MM455^QO_ ,_MS^:__$T?8W_Y_;G\U_\ B: +5%5?L;_\_MS^:_\ Q-'V-_\ MG]N?S7_XF@"U157[&_\ S^W/YK_\31]C?_G]N?S7_P")H M455^QO_S^W/YK M_P#$T?8W_P"?VY_-?_B: +5%5?L;_P#/[<_FO_Q-'V-_^?VY_-?_ (F@"U15 M7[&__/[<_FO_ ,31]C?_ )_;G\U_^)H M455^QO_ ,_MS^:__$T?8W_Y_;G\ MU_\ B: +55=0_P"/8?\ 71/_ $(4?8W_ .?VY_-?_B:KWELT<*L;J=P)$^5B MN#\P]!0!HGH:\9U7_D,7O_7Q)_Z$:]F/0UXSJO\ R&+W_KXD_P#0C0!ZIX;_ M .17TC_KRA_] %:=9GAO_D5](_Z\H?\ T 5IT %%%4M7O)K#3)[FW@$TD:%@ MI;:!@9R?;Z4 7:*YYM?N1J$48AB\C,"2GG=NE!P5[8'O4ND:W<7]\8IHHEBE MC>6$H3D!7V$-[]^* +NJ=+3_ *^4_G5^LO5KF%)+6-I KB9'(/9<]:M?VE9? M\_4/_?8H M455_M*R_Y^H?\ OL4?VE9?\_4/_?8H M455_M*R_Y^H?\ OL4? MVE9?\_4/_?8H M455_M*R_Y^H?\ OL4?VE9?\_4/_?8H M450NM6M(;665;J M#*(6&6]JX6/QCKTMJ)E^S;ST3RN"/SH ])HKAU\>7,=G$#HT\]UM_>$.D:9] MN2:H2^-/$=R2(K*SLD/=@TS#]5% 'H]-DD2)"\CJBCJ6.!7F+ZGJ5SS>ZOK+ MC^Y9Q0VX_/)-0I%H[-ON- NKZ3^_?W[29_#I^E '=WGC#P]8MLFU>UW_ -R- M_,;\ER:I?\)I'C);&-#_ ,"?%9%IK?V(!;'0-+M .A5\?^@I M5O\ X2;57_Y::5&/=9F/\J +G]H>+[P_Z/HEC8J?XKRZ+G_OE!_6C^QO%%V/ M],\2I;J>J6-HJ_\ CSDFJ7]N:F_75[*/_XN;M]O_?*X%:5EX:T/3L?9-*LXB/XA""WYGFN=-UO/[SQ M+JI_ZYVRK_[+0'TYAB76]>D_X$5_DM '; !0 !@#L*"0HR2 />N(\KP^?]9/ MK$W^_-*?ZTH@\)#[UA37-)B^_J=FOUG7 M_&N<4>$HSE='!/O;9/ZU82_\.1_@Q_>U6V_!\_RJ,^,-$_ M@NWD_P"N<#M_(5&FOZ3$/W=G*O\ NVX%2#Q19#I;W8_[9#_&@#F/%7BZ.%)_M;,#B*9@BGCJ2!6EXIEL=<\B7== MQ-""%5HAAL^ISQ5+P_;VNG:FNH#[0\BY'DHB[>1ZDY_2@#KOL/B.\_X^=5M[ M-#_!:0[C_P!]-_A2KX2L)\UW?M_T\SL1_WR,"C_A)"?N6$A_WID']:/[? MG/W;*(?[UV@H U;73K*Q4+:VD,('_/- *LU@_P!M7K=(+%?]Z\']!1_:FH-T MDTI?K.Q_D* -ZBL'^T-0/_+[I*_0L:3[5?MUUC3E_P!V,G^M &_16#YMT?O> M(+9?]V%?ZFD_>-][Q)_WS&@H WZ*P/*C;[WB*X_X"Z#^E+]FLC]_7+IO^WD# M^0H WJ*P/L6E'[VIW#_[UVW^-']GZ"?O3[_]ZY8_UH WBRKU8#ZFHS6X^L@_QJ)M9TQ>M_;? MA(#5=8]"3[L=B/\ @*TZ233!"X@-BLF#M)"@ _E0!EOK>F#Q&)O+MRHBV?:M MGS?3/I6I_P )%I'_ #_1?K_A7*?V%+YGF?VE8;L[L^:>OY5U\%[:+;QB:YMC M*% 8JPP30!'_ ,)%I'_/]%^O^%'_ D6D?\ /]%^O^%6/MUA_P _$'_?0H^W M6'_/Q!_WT* *_P#PD6D_\_T7Z_X4O_"0Z5_S^+_WRW^%3_;K#_GX@_[Z%+_: M%C_S\P_]]"@"O_PD.E?\_B_]\M_A1_PD.E?\_B_]\M_A5C^T+'_GYA_[Z%'] MH6/_ #\P_P#?0H K_P#"0Z5_S^+_ -\M_A2?\)#I?:YS](V_PJS_ &A8_P#/ MS#_WT*7^T;'_ )^8?^^A0!5_X2'3/^?@_P#?MO\ "C_A(=,_Y^#_ -^V_P * MM?VC9?\ /U#_ -]"C^T;+_GZA_[Z% %7_A(=,_Y^#_W[;_"C_A(=,[3L?I$W M^%6O[1LO^?J'_OH4?VC9?\_4/_?8H J?\)%IW_/23_OR_P#A1_PD6G?\])/^ M_+_X5;_M*R_Y^H?^^Q1_:5E_S]0_]]B@"I_PD6G?\])/^_+_ .%07GB:RBM) M&A=S+C" Q,.?Q%:7]I67_/U#_P!]BL77((M6:()J=O'$@^Z>% &B>AKQG5?^0Q>_P#7Q)_Z$:]F/0UX MSJO_ "&+W_KXD_\ 0C0!ZIX;_P"17TC_ *\H?_0!6G69X;_Y%?2/^O*'_P! M%:= !45S!'=6TMO*"8Y4*, <<$8-2T4 9QT2Q:\ANBC[X@H WG:2OW21T)&3 M@T^STBSL+F6>!&#N"/FE % M'5.EI_U\I_.K^!Z50U3I:?\ 7RG\ZOT &!Z48'I110 8'I1@>E%% !@>E&!Z M444 0W,1FM98EVY="HSTY%<B@"CI%@=.TJWM&*LT M2X)7IU)J[@>@I:* # ]*,#THHH ,4444 %%%% !1110 4444 %%%% !BC ]* M** ,G5]$&K-'NN7C5,X55!R?6HM*\/#2KHS)=R."N"A4 &MNB@ P*,#THHH M,#THP/2BB@ P/2C ]*** # ]*,#THHH ,#THP/2BB@ P/2C ]*** # ]*,#T MHHH ,#THP/2BB@ P/2C ]*** # ]*,#THHH ,#THP/2BB@ P/2C ]*** # ] M*,#THHH ,#THP/2BB@ P/2C ]*** # ]*,#THHH ,#THP/2BB@ P/2C ]*** M # ]*,#THHH ,#THP/2BB@ P/2C ]*** # ]*,#THHH ,#THP/2BB@ P/2C M]*** # ]*,#THHH ,#THP/2BB@ P/2C ]*** # ]*,#THHH ,#THP/2BB@ P M/2C ]*** # ]*,#THHH ,#THP/2BB@ P/2C ]*** # ]*,#THHH ,#THP/2B MB@ P/2C ]*** # ]*,#THHH ,#THP/2BB@ P/2JFH#_1A_UT3_T(5;JKJ'_' MJ/\ KHG_ *$* +)Z&O&=5_Y#%[_U\2?^A&O9CT->,ZK_ ,AB]_Z^)/\ T(T M>J>&_P#D5](_Z\H?_0!6G69X;_Y%?2/^O*'_ - %:= !1110!RGB&SN9]?M) M8K2215$>'5-W(DR0&_Y9X')/<<4[P]97,&K2/);21%8Y%GD9,"5S*2I!_B^7 MOVSBNIHH R]6\_S+4((_+\Y,%LYW9X_"K.-0_O6WY-_C4>J=+3_KY3^=7Z * MF-0_O6WY-_C1C4/[UM^3?XU;HH J8U#^];?DW^-&-0_O6WY-_C5NB@"IC4/[ MUM^3?XT8U#^];?DW^-6Z* *F-0_O6WY-_C1C4/[UM^3?XU;HH J8U#^];?DW M^-&-0_O6WY-_C5NB@"IC4/[UM^3?XT8U#^];?DW^-6Z* *F-0_O6WY-_C1C4 M/[UM^3?XU;HH J8U#^];?DW^-&-0_O6WY-_C5NB@"IC4/[UM^3?XT8U#^];? MDW^-6Z* *F-0_O6WY-_C1C4/[UM^3?XU;HH J8U#^];?DW^-&-0_O6WY-_C5 MNB@"IC4/[UM^3?XT8U#^];?DW^-6Z* *F-0_O6WY-_C1C4/[UM^3?XU;HH J M8U#^];?DW^-&-0_O6WY-_C5NB@"IC4/[UM^3?XT8U#^];?DW^-6Z* *F-0_O M6WY-_C1C4/[UM^3?XU;HH J8U#^];?DW^-&-0_O6WY-_C5NB@"IC4/[UM^3? MXT8U#^];?DW^-6Z* *F-0_O6WY-_C1C4/[UM^3?XU;HH J8U#^];?DW^-&-0 M_O6WY-_C5NB@"IC4/[UM^3?XT8U#^];?DW^-6Z* *F-0_O6WY-_C1C4/[UM^ M3?XU;HH J8U#^];?DW^-&-0_O6WY-_C5NB@"IC4/[UM^3?XT8U#^];?DW^-6 MZ* *F-0_O6WY-_C1C4/[UM^3?XU;HH J8U#^];?DW^-&-0_O6WY-_C5NB@"I MC4/[UM^3?XT8U#^];?DW^-6Z* *F-0_O6WY-_C1C4/[UM^3?XU;HH J8U#^] M;?DW^-&-0_O6WY-_C5NB@"IC4/[UM^3?XT8U#^];?DW^-6Z* *F-0_O6WY-_ MC1C4/[UM^3?XU;HH J8U#^];?DW^-&-0_O6WY-_C5NB@"IC4/[UM^3?XT8U# M^];?DW^-6Z* *F-0_O6WY-_C1C4/[UM^3?XU;HH J8U#^];?DW^-&-0_O6WY M-_C5NB@"IC4/[UM^3?XT8U#^];?DW^-6Z* *F-0_O6WY-_C1C4/[UM^3?XU; MHH J8U#^];?DW^-&-0_O6WY-_C5NB@"IC4/[UM^3?XT8U#^];?DW^-6Z* *F M-0_O6WY-_C1C4/[UM^3?XU;HH J8U#^];?DW^-&-0_O6WY-_C5NB@"IC4/[U MM^3?XT8U#^];?DW^-6Z* *F-0_O6WY-_C1C4/[UM^3?XU;HH J8U#^];?DW^ M-&-0_O6WY-_C5NB@"IC4/[UM^3?XT8U#^];?DW^-6Z* *F-0_O6WY-_C1C4/ M[UM^3?XU;HH J8U#^];?DW^-&-0_O6WY-_C5NB@"IC4/[UM^3?XT8U#^];?D MW^-6Z* *F-0_O6WY-_C1C4/[UM^3?XU;HH J8U#^];?DW^-&-0_O6WY-_C5N MB@"IC4/[UM^3?XT8U#^];?DW^-6Z* *F-0_O6WY-_C5>[%YY*^:8-GF)G:#G M[PK3JKJ'_'J/^NB?^A"@"R>AKQG5?^0Q>_\ 7Q)_Z$:]F/0UXSJO_(8O?^OB M3_T(T >J>&_^17TC_KRA_P#0!6G69X;_ .17TC_KRA_] %:= !1110!FWFLP MVFHPV)CDDED )VE1M!. >2">_ R>#2:?K<&H7;P1Q2IA2T;N!B10VTD8/KZX MJ'4_#Z:CJ,=UYXCPJ+(OEAB0K;AM/\)SWYXIVF:'_9]ZTYN/-54:.%-F-BL^ M\Y.>3GZ<4 6-4/\ QZ#O]I3^=7ZR]6MX7>UD:,%S,B$]]N>E6?[,M/\ GC_X M\?\ &@"W153^S+3_ )X_^/'_ !H_LRT_YX_^/'_&@"W153^S+3_GC_X\?\:/ M[,M/^>/_ (\?\: +=%5/[,M/^>/_ (\?\:/[,M/^>/\ X\?\: +=%5/[,M/^ M>/\ X\?\:/[,M/\ GC_X\?\ &@"W153^S+3_ )X_^/'_ !H_LRT_YX_^/'_& M@"W153^S+3_GC_X\?\:/[,M/^>/_ (\?\: +=%5/[,M/^>/_ (\?\:/[,M/^ M>/\ X\?\: +=%5/[,M/^>/\ X\?\:/[,M/\ GC_X\?\ &@"W153^S+3_ )X_ M^/'_ !H_LRT_YX_^/'_&@"W153^S+3_GC_X\?\:/[,M/^>/_ (\?\: +=%5/ M[,M/^>/_ (\?\:/[,M/^>/\ X\?\: +=%5/[,M/^>/\ X\?\:/[,M/\ GC_X M\?\ &@"W153^S+3_ )X_^/'_ !H_LRT_YX_^/'_&@"W153^S+3_GC_X\?\:/ M[,M/^>/_ (\?\: +=%5/[,M/^>/_ (\?\:/[,M/^>/\ X\?\: +=%5/[,M/^ M>/\ X\?\:/[,M/\ GC_X\?\ &@"W153^S+3_ )X_^/'_ !H_LRT_YX_^/'_& M@"W153^S+3_GC_X\?\:/[,M/^>/_ (\?\: +=%5/[,M/^>/_ (\?\:/[,M/^ M>/\ X\?\: +=%5/[,M/^>/\ X\?\:/[,M/\ GC_X\?\ &@"W153^S+3_ )X_ M^/'_ !H_LRT_YX_^/'_&@"W153^S+3_GC_X\?\:/[,M/^>/_ (\?\: +=%5/ M[,M/^>/_ (\?\:/[,M/^>/\ X\?\: +=%5/[,M/^>/\ X\?\:/[,M/\ GC_X M\?\ &@"W153^S+3_ )X_^/'_ !H_LRT_YX_^/'_&@"W153^S+3_GC_X\?\:/ M[,M/^>/_ (\?\: +=%5/[,M/^>/_ (\?\:/[,M/^>/\ X\?\: +=%5/[,M/^ M>/\ X\?\:/[,M/\ GC_X\?\ &@"W153^S+3_ )X_^/'_ !H_LRT_YX_^/'_& M@"W153^S+3_GC_X\?\:/[,M/^>/_ (\?\: +=%5/[,M/^>/_ (\?\:/[,M/^ M>/\ X\?\: +=%5/[,M/^>/\ X\?\:/[,M/\ GC_X\?\ &@"W153^S+3_ )X_ M^/'_ !H_LRT_YX_^/'_&@"W153^S+3_GC_X\?\:/[,M/^>/_ (\?\: +=%5/ M[,M/^>/_ (\?\:/[,M/^>/\ X\?\: +=%5/[,M/^>/\ X\?\:/[,M/\ GC_X M\?\ &@"W153^S+3_ )X_^/'_ !H_LRT_YX_^/'_&@"W153^S+3_GC_X\?\:/ M[,M/^>/_ (\?\: +=%5/[,M/^>/_ (\?\:/[,M/^>/\ X\?\: +=%5/[,M/^ M>/\ X\?\:/[,M/\ GC_X\?\ &@"W153^S+3_ )X_^/'_ !H_LRT_YX_^/'_& M@"W153^S+3_GC_X\?\:/[,M/^>/_ (\?\: +=%5/[,M/^>/_ (\?\:/[,M/^ M>/\ X\?\: +=%5/[,M/^>/\ X\?\:/[,M/\ GC_X\?\ &@"W153^S+3_ )X_ M^/'_ !H_LRT_YX_^/'_&@"W153^S+3_GC_X\?\:/[,M/^>/_ (\?\: +=%5/ M[,M/^>/_ (\?\:/[,M/^>/\ X\?\: +=%5/[,M/^>/\ X\?\:/[,M/\ GC_X M\?\ &@"W153^S+3_ )X_^/'_ !H_LRT_YX_^/'_&@"W153^S+3_GC_X\?\:/ M[,M/^>/_ (\?\: +=%5/[,M/^>/_ (\?\:/[,M/^>/\ X\?\: +=5=0_X]A_ MUT3_ -"%)_9EI_SQ_P#'C_C5>\L;>&%7CCPPD3!R?[PH TCT->,ZK_R&+W_K MXD_]"->S'H:\9U7_ )#%[_U\2?\ H1H ]4\-_P#(KZ1_UY0_^@"M.LSPW_R* M^D?]>4/_ * *TZ "BBB@ HKFO$6KS6FI6%M&\L,?GQ-*ZQL?,!;&T$#'J2/I M3/#U_WMF@#9U3I:?]?*?SJ_67JTS+): MQB&1OWR-N &#STSZU:^U3?\ /C/^:?\ Q5 %JBJOVJ;_ )\9_P T_P#BJ/M4 MW_/C/^:?_%4 6J*J_:IO^?&?\T_^*H^U3?\ /C/^:?\ Q5 %JBJOVJ;_ )\9 M_P T_P#BJ/M4W_/C/^:?_%4 6J*J_:IO^?&?\T_^*H^U3?\ /C/^:?\ Q5 % MJBJOVJ;_ )\9_P T_P#BJ/M4W_/C/^:?_%4 6J*J_:IO^?&?\T_^*H^U3?\ M/C/^:?\ Q5 %JBJOVJ;_ )\9_P T_P#BJ/M4W_/C/^:?_%4 6J*J_:IO^?&? M\T_^*H^U3?\ /C/^:?\ Q5 %JBJOVJ;_ )\9_P T_P#BJ/M4W_/C/^:?_%4 M6J*J_:IO^?&?\T_^*H^U3?\ /C/^:?\ Q5 %JBJOVJ;_ )\9_P T_P#BJ/M4 MW_/C/^:?_%4 6J*J_:IO^?&?\T_^*H^U3?\ /C/^:?\ Q5 %JBJOVJ;_ )\9 M_P T_P#BJ/M4W_/C/^:?_%4 6J*J_:IO^?&?\T_^*H^U3?\ /C/^:?\ Q5 % MJBJOVJ;_ )\9_P T_P#BJ/M4W_/C/^:?_%4 6J*J_:IO^?&?\T_^*H^U3?\ M/C/^:?\ Q5 %JBJOVJ;_ )\9_P T_P#BJ/M4W_/C/^:?_%4 6J*J_:IO^?&? M\T_^*H^U3?\ /C/^:?\ Q5 %JBJOVJ;_ )\9_P T_P#BJ/M4W_/C/^:?_%4 M6J*J_:IO^?&?\T_^*H^U3?\ /C/^:?\ Q5 %JBJOVJ;_ )\9_P T_P#BJ/M4 MW_/C/^:?_%4 6J*J_:IO^?&?\T_^*H^U3?\ /C/^:?\ Q5 %JBJOVJ;_ )\9 M_P T_P#BJ/M4W_/C/^:?_%4 6J*J_:IO^?&?\T_^*H^U3?\ /C/^:?\ Q5 % MJBJOVJ;_ )\9_P T_P#BJ/M4W_/C/^:?_%4 6J*J_:IO^?&?\T_^*H^U3?\ M/C/^:?\ Q5 %JBJOVJ;_ )\9_P T_P#BJ/M4W_/C/^:?_%4 6J*J_:IO^?&? M\T_^*H^U3?\ /C/^:?\ Q5 %JBJOVJ;_ )\9_P T_P#BJ/M4W_/C/^:?_%4 M6J*J_:IO^?&?\T_^*H^U3?\ /C/^:?\ Q5 %JBJOVJ;_ )\9_P T_P#BJ/M4 MW_/C/^:?_%4 6J*J_:IO^?&?\T_^*H^U3?\ /C/^:?\ Q5 %JBJOVJ;_ )\9 M_P T_P#BJ/M4W_/C/^:?_%4 6J*J_:IO^?&?\T_^*H^U3?\ /C/^:?\ Q5 % MJBJOVJ;_ )\9_P T_P#BJ/M4W_/C/^:?_%4 6J*J_:IO^?&?\T_^*H^U3?\ M/C/^:?\ Q5 %JBJOVJ;_ )\9_P T_P#BJ/M4W_/C/^:?_%4 6J*J_:IO^?&? M\T_^*H^U3?\ /C/^:?\ Q5 %JBJOVJ;_ )\9_P T_P#BJ/M4W_/C/^:?_%4 M6J*J_:IO^?&?\T_^*H^U3?\ /C/^:?\ Q5 %JBJOVJ;_ )\9_P T_P#BJ/M4 MW_/C/^:?_%4 6J*J_:IO^?&?\T_^*H^U3?\ /C/^:?\ Q5 %JBJOVJ;_ )\9 M_P T_P#BJ/M4W_/C/^:?_%4 6J*J_:IO^?&?\T_^*H^U3?\ /C/^:?\ Q5 % MJBJOVJ;_ )\9_P T_P#BJ/M4W_/C/^:?_%4 6J*J_:IO^?&?\T_^*H^U3?\ M/C/^:?\ Q5 %JBJOVJ;_ )\9_P T_P#BJ/M4W_/C/^:?_%4 6J*J_:IO^?&? M\T_^*H^U3?\ /C/^:?\ Q5 %JBJOVJ;_ )\9_P T_P#BJ/M4W_/C/^:?_%4 M6J*J_:IO^?&?\T_^*H^U3?\ /C/^:?\ Q5 %JBJOVJ;_ )\9_P T_P#BJ/M4 MW_/C/^:?_%4 6JJZA_QZC_KHG_H0H^U3?\^,_P":?_%57O+B1X55K66,&1/F M8K@?,/0T :)Z&O&=5_Y#%[_U\2?^A&O9CT->,ZK_ ,AB]_Z^)/\ T(T >J>& M_P#D5](_Z\H?_0!6G69X;_Y%?2/^O*'_ - %:= !1110 C(KXW*#@Y&1T-(L M4:,S*BJSG+$#!/UJM,ZK_R&+W_KXD_]"- 'JGAO_D5](_Z\H?\ T 5IUF>&_P#D M5](_Z\H?_0!6G0 4444 8.LVM[=ZA;I'9)+9@JTS"15=R&RJG/\ "#S[TS1- M)O+/4-]PJ+'#%)$C*^3)NDWYQVQTKH:* ,O5H2TEJ_G2*#,B[5.!UZ_6K/V' M_IZNO^_E1ZITM/\ KY3^=7Z *GV'_IZNO^_E'V'_ *>KK_OY5NB@"I]A_P"G MJZ_[^4?8?^GJZ_[^5;HH J?8?^GJZ_[^4?8?^GJZ_P"_E6Z* *GV'_IZNO\ MOY1]A_Z>KK_OY5NB@"I]A_Z>KK_OY1]A_P"GJZ_[^5;HH J?8?\ IZNO^_E' MV'_IZNO^_E6Z* *GV'_IZNO^_E'V'_IZNO\ OY5NB@"I]A_Z>KK_ +^4?8?^ MGJZ_[^5;HH J?8?^GJZ_[^4?8?\ IZNO^_E6Z* *GV'_ *>KK_OY1]A_Z>KK M_OY5NB@"I]A_Z>KK_OY1]A_Z>KK_ +^5;HH J?8?^GJZ_P"_E'V'_IZNO^_E M6Z* *GV'_IZNO^_E'V'_ *>KK_OY5NB@"I]A_P"GJZ_[^4?8?^GJZ_[^5;HH M J?8?^GJZ_[^4?8?^GJZ_P"_E6Z* *GV'_IZNO\ OY1]A_Z>KK_OY5NB@"I] MA_Z>KK_OY1]A_P"GJZ_[^5;HH J?8?\ IZNO^_E'V'_IZNO^_E6Z* *GV'_I MZNO^_E'V'_IZNO\ OY5NB@"I]A_Z>KK_ +^4?8?^GJZ_[^5;HH J?8?^GJZ_ M[^4?8?\ IZNO^_E6Z* *GV'_ *>KK_OY1]A_Z>KK_OY5NB@"I]A_Z>KK_OY1 M]A_Z>KK_ +^5;HH J?8?^GJZ_P"_E'V'_IZNO^_E6Z* *GV'_IZNO^_E'V'_ M *>KK_OY5NB@"I]A_P"GJZ_[^4?8?^GJZ_[^5;HH J?8?^GJZ_[^4?8?^GJZ M_P"_E6Z* *GV'_IZNO\ OY1]A_Z>KK_OY5NB@"I]A_Z>KK_OY1]A_P"GJZ_[ M^5;HH J?8?\ IZNO^_E'V'_IZNO^_E6Z* *GV'_IZNO^_E'V'_IZNO\ OY5N MB@"I]A_Z>KK_ +^4?8?^GJZ_[^5;HH J?8?^GJZ_[^4?8?\ IZNO^_E6Z* * MGV'_ *>KK_OY1]A_Z>KK_OY5NB@"I]A_Z>KK_OY1]A_Z>KK_ +^5;HH J?8? M^GJZ_P"_E'V'_IZNO^_E6Z* *GV'_IZNO^_E'V'_ *>KK_OY5NB@"I]A_P"G MJZ_[^4?8?^GJZ_[^5;HH J?8?^GJZ_[^4?8?^GJZ_P"_E6Z* *GV'_IZNO\ MOY1]A_Z>KK_OY5NB@"I]A_Z>KK_OY1]A_P"GJZ_[^5;HH J?8?\ IZNO^_E' MV'_IZNO^_E6Z* *GV'_IZNO^_E'V'_IZNO\ OY5NB@"I]A_Z>KK_ +^4?8?^ MGJZ_[^5;HH J?8?^GJZ_[^4?8?\ IZNO^_E6Z* *GV'_ *>KK_OY1]A_Z>KK M_OY5NB@"I]A_Z>KK_OY1]A_Z>KK_ +^5;HH J?8?^GJZ_P"_E'V'_IZNO^_E M6Z* *GV'_IZNO^_E'V'_ *>KK_OY5NB@"I]A_P"GJZ_[^4?8?^GJZ_[^5;HH M J?8?^GJZ_[^4?8?^GJZ_P"_E6Z* *GV'_IZNO\ OY5>[M/*A5_M$[XD3AWR M/O"M.JNH?\>H_P"NB?\ H0H LGH:\9U7_D,7O_7Q)_Z$:]F/0UXSJO\ R&+W M_KXD_P#0C0!ZIX;_ .17TC_KRA_] %:=9GAO_D5](_Z\H?\ T 5IT %%%% M>!6#H^LW5_?>7.D0BFC>6((""@5]F&.><]>U;U4[32K*RN)9[>'9))]X[B0! MG) !. ,\X% %?5[B.-[9&+;EE20X4GY0:E_MFR_OR?\ ?IO\*OT4 4/[9LO[ M\G_?IO\ "C^V;+^_)_WZ;_"K]% %#^V;+^_)_P!^F_PH_MFR_OR?]^F_PJ_1 M0!0_MFR_OR?]^F_PH_MFR_OR?]^F_P *OT4 4/[9LO[\G_?IO\*;_;5GOVYE MQC.[RFQ].E6?MUI]H>#[5#YT:[GC\P;E'J1VHCO;26U-U'KNV /Q- %,ZS9@$AI"?01-_A0NM694$M(I]#$W'Z5/_:%D6A7[7!F; MF(>8/G^GK4C7$".R-,@9%W,"PR!ZGVH J_VS9?WY/^_3?X4?VS9?WY/^_3?X M5:M[F"[B$MO-'-&>CQL&!_$5+0!0_MFR_OR?]^F_PH_MFR_OR?\ ?IO\*OT4 M 4/[9LO[\G_?IO\ "C^V;+^_)_WZ;_"K]% %#^V;+^_)_P!^F_PH_MFR_OR? M]^F_PJ_10!0_MFR_OR?]^F_PH_MFR_OR?]^F_P *OT4 4/[9LO[\G_?IO\*/ M[9LO[\G_ 'Z;_"K]% %#^V;+^_)_WZ;_ H_MFR_OR?]^F_PJ_10!0_MFR_O MR?\ ?IO\*/[9LO[\G_?IO\*OU ;VU%R;8W,(G W&,N-V/7% %7^VK/>%S+C' MWO*;'\J=_;-E_?D_[]-_A5B*]M9X&GBN87B7.YU<%1CKDU&^J:?'.D#WMNLK M@%4,HRV>F!0!'_;-E_?D_P"_3?X4?VS9?WY/^_3?X5?HH H?VS9?WY/^_3?X M4?VS9?WY/^_3?X5?HH H?VS9?WY/^_3?X4?VS9?WY/\ OTW^%7Z* *']LV7] M^3_OTW^%']LV7]^3_OTW^%7Z* *']LV7]^3_ +]-_A1_;-E_?D_[]-_A5^B@ M"A_;-E_?D_[]-_A1_;-E_?D_[]-_A5^B@"A_;-E_?D_[]-_A1_;-E_?D_P"_ M3?X5?HH H?VS9?WY/^_3?X4AUFR ^_(?^V3?X5=EEC@B:6618XU&69C@ ?6H M/[2L2L+?;+?;,<1'S1\Y]O6@"%=:LV4$F53Z&)N/TI?[9LO[\G_?IO\ "K;7 M$*.4>5%<+O*E@"%]?I26]U;W<7FVT\<;HV##\Q0!5_MFR_OR?]^F_PH_M MFR_OR?\ ?IO\*OT4 4/[9LO[\G_?IO\ "C^V;+^_)_WZ;_"K]% %#^V;+^_) M_P!^F_PH_MFR_OR?]^F_PJ_10!0_MFR_OR?]^F_PH_MFR_OR?]^F_P *OT4 M4/[9LO[\G_?IO\*/[9LO[\G_ 'Z;_"K]% %#^V;+^_)_WZ;_ H_MFR_OR?] M^F_PJ_10!0_MFR_OR?\ ?IO\*/[9LO[\G_?IO\*OT4 4/[9LO[\G_?IO\*;_ M &U9[]N9<8SN\IL?3I5HWMH+DVQN8?/5=QCWC\;F' MJ!WJ>@"A_;-E_?D_[]-_A1_;-E_?D_[]-_A5^B@"A_;-E_?D_P"_3?X4?VS9 M?WY/^_3?X5?HH H?VS9?WY/^_3?X4?VS9?WY/^_3?X5?HH H?VS9?WY/^_3? MX4?VS9?WY/\ OTW^%7Z* *']LV7]^3_OTW^%']LV7]^3_OTW^%7Z* *']LV7 M]^3_ +]-_A1_;-E_?D_[]-_A5^B@"A_;-E_?D_[]-_A1_;-E_?D_[]-_A5^F M2S101-+-(L<:C+.[8 'N: *1UFR ^](?^V3?X4+K5FR@DRJ3V,3Y@NX1-;31S1GH\;!@?Q%2T 4/[9LO[\G_?IO\*/[9LO M[\G_ 'Z;_"K]% %#^V;+^_)_WZ;_ H_MFR_OR?]^F_PJ_10!0_MFR_OR?\ M?IO\*@N]3MIX1'$9&U:U% "'H:\9U7_D,7O_7Q)_Z$:]F/0UXS MJO\ R&+W_KXD_P#0C0!ZIX;_ .17TC_KRA_] %:=9GAO_D5](_Z\H?\ T 5I MT %%%% !1110 4444 %%%% !1110 4444 JNFO GER"!U*!7=A M@LQSGG& ,?6IFT>>ZT74A+9%))Y/,AMRRY4A HZ'&Y(Z5HT4 <6-$O,PK%9RA9%0,\K(#&P?:YU(VL.T7%NHW;OON#G'/M^%=-10!EZ#!=6]@RW2,A,A*+(5+A M?]HKP36I110 4444 %%%% !1110 4444 %%%% !1110 5RNHZ?=7NJS*NG/' M"%;RYDV8DD(QN8YSCMTKJJ* .6M]'GFTO4$N++RS*JB. LO+*N,\'')J_'8S MR7>G+-#B"WAW')'^LZ#\JVJ* "BBB@ HHHH **** "BBB@ HHHH **** "BB MB@"CJXD.FR^39B\E&"D38P6SP3GTZUS#:+?-%'Y=E+NF3:[2% 8W\S<6P"0! MZ8KM:* .GX58\-V=S:6UQ]IB=&DEW#S" MN\C '.WC\JVZ* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@#E-1TVZO] M3NXUTYX8O+D$,R[ LDC)@NYSN]@,?6G)H\]SI&JB>R\MIP##;LR_>6,*"<'' M)'\JZFB@#E)]&O'UBSDBB=4!ADF4H#'(90[.0"0 ><8ST%6+_2[N_OKY%TUH$\N1;=U*!7= MEPSN%;N:: V_GS;UA)!*C:HYQQSBM:BB@ HHHH ** M** "BBB@!#T->,ZK_P AB]_Z^)/_ $(U[,>AKQG5?^0Q>_\ 7Q)_Z$: /5/# M?_(KZ1_UY0_^@"M.LSPW_P BOI'_ %Y0_P#H K3H **** "BBB@ HK)\2_\ M( NADC(4'!QP6%'_ C.C?\ 0/B_7_&@#6HK)_X1G1O^@?%^O^-'_",Z-_T# MXOU_QH UJ*R?^$9T;_H'Q?K_ (T?\(SHW_0/B_7_ !H UJ*R?^$9T;_H'Q?K M_C1_PC.C?] ^+]?\: -:BLG_ (1G1O\ H'Q?K_C1_P (SHW_ $#XOU_QH UJ M*R?^$:T;_GPB_7_&@>&M&(R+"$@_7_&@#6HK)_X1K1O^?"+]?\:A31/#TK[( M[>U9_P"ZKY/\Z -RBL8Z!H*RB(VEN)#T4MR?PS3SX:T4 DV$( [\_P"- &M1 M6-'X?T*9=T5G;NO3*G(_G3_^$9T;_H'Q?K_C0!K45D_\(SHW_0/B_7_&C_A& M=&_Z!\7Z_P"- &M163_PC.C?] ^+]?\ &D;PYHB*6>QA50,DDD ?K0!KT5D+ MX;T5E#+8PE2,@C//ZTO_ C.C?\ 0/B_7_&@#6HK)_X1G1O^@?%^O^--3P[H M<@)2R@8 X."3S^= &Q163_PC.C?] ^+]?\:/^$9T;_H'Q?K_ (T :U%9/_", MZ-_T#XOU_P :/^$9T;_H'Q?K_C0!K45D_P#",Z-_T#XOU_QH_P"$9T;_ *!\ M7Z_XT :U%9/_ C.C?\ 0/B_7_&C_A&=&_Z!\7Z_XT :U%9/_",Z-_T#XOU_ MQH_X1G1O^@?%^O\ C0!K45D_\(SHW_0/B_7_ !J&31/#T+[);>U1O1GP?YT M;E%8T6@:#.NZ*TMW [JV?Y&E?P[H<:[GLH%7IEB1_6@#8HK''AW0RY064!8# M.W)SC\Z$\/:%(6"6=NQ4X;:2<'\Z -BBL9= T%W9%M+D? M8EM:L_\ =5\G^= &W16.?#VA+(L;6=N';HI)R?PS22>']"A ,EG;H"<#']!:4Q"TMS(.JAN1^&: -FBLG_A&=&_Z!\7 MZ_XT?\(SHW_0/B_7_&@#6HK)_P"$9T;_ *!\7Z_XT?\ ",Z-_P! ^+]?\: - M:BLG_A&=&_Z!\7Z_XTU/#VAR%@EE Q4X;!)P??F@#8HK)_X1G1O^@?%^O^-, MET#08%#2VEN@/0LV/YF@#9HK%BT'0)\^5:VTF.NQLX_(U)_PC.C?] ^+]?\ M&@#6HK(;PYHB*6:QA"CDDDC'ZTUO#^A)%YC6=N(_[Q; _/- &S16+%H.@3Y\ MJUMI,==C9Q^1J3_A&M&_Z!\7Z_XT :U%9/\ PC.C?] ^+]?\:/\ A&=&_P"@ M?%^O^- &M163_P (SHW_ $#XOU_QH_X1G1O^@?%^O^- &M163_PC.C?] ^+] M?\:/^$9T;_H'Q?K_ (T :U%9/_",Z-_T#XOU_P :/^$9T;_H'Q?K_C0!K45D M_P#",Z-_T#XOU_QH_P"$9T;_ *!\7Z_XT :U%9/_ C.C?\ 0/B_7_&C_A&= M&_Z!\7Z_XT :U%9/_"-:,/\ EPA_7_&C_A&=&_Z!\7Z_XT :U%9#^'-$C0N] ME JCDEB0!^M)_P (]H9<+]B@W$;@,G)'KUH V**QU\/:$SLBV=N77[R@G(^O M-(- T$RF(6EOY@Y*;N?RS0!LT5B#1/#QE\H6UJ9,XVA^<_3-/?P]H4;*KV=N MI'M"A3?+9VZ+ZL<#^=/'AO16 (L(2#R",_XT :U%8:: M+X=DDV);VC/TVA\G^=3?\(SHW_0/B_7_ !H UJ*R?^$9T;_H'Q?K_C3'T#08 MV*O:6ZD+O(+8POKUZ4 ;-%8[>'M#2/S&LX%3&=Q) _/-1QZ)X>F?9%;VKMUP MKY/\Z -RBLG_ (1G1O\ H'Q?K_C37\.Z'&NY[*!5]6) _G0!L45D_P#",Z-_ MT#XOU_QIO_".Z'YGE_8H-^,[1G;DYQ],T ;%%9/_",Z-_T#XOU_P :/^$9T;_H'Q?K_C0!K45D_P#" M,Z-_T#XOU_QH_P"$9T;_ *!\7Z_XT :U%9/_ C.C?\ 0/B_7_&C_A&=&_Z! M\7Z_XT :U%9/_",Z-_T#XOU_QH_X1G1O^@?%^O\ C0!K45D_\(SHW_0/B_7_ M !J"TL+73_$@CM(5B1[1BRJ3@D.N* -P]#7C.J_\AB]_Z^)/_0C7LQZ&O&=5 M_P"0Q>_]?$G_ *$: /5/#?\ R*^D?]>4/_H K3K,\-_\BOI'_7E#_P"@"M.@ M HHHH **** ,GQ+_ ,@&X_X#_P"A"M:LGQ-QH%T>< *3@9XW"C_A)M&_Y_XO MU_PH UJ*R?\ A)M&_P"?^+]?\*/^$FT;_G_B_7_"@#6HK)_X2;1O^?\ B_7_ M H_X2;1O^?^+]?\* -:BLG_ (2;1O\ G_B_7_"C_A)M&_Y_XOU_PH UJR]6 M_M[,7]C?V;CGS/MF_P##&VF_\)-HW_/_ !?K_A1_PDVC?\_\7Z_X4 +8\PIJ'F;U7VV]O3-=E M_P )-HW_ #_Q?K_A1_PDVC?\_P#%^O\ A0!%I_\ PDWGM_:W]D_9MA_X]/,W MY[?>XQ7-:%X?N+U+:\2/3X8X[AI/.C1O/;#'@GIBNJ_X2;1O^?\ B_7_ IJ M>(]$C7:E["J^@!']* .;MCX>Q*=8 &K?:FW?>\[.[Y=N.<8QTK=\5%?[.M_. MW_8O/3[5C/\ J^^>^.F:F/B#03*)#=VYD'1BIR/QQ3CXET5@0;Z(@]00?\* M,=;S1[&TU&X\.+&9DC4N803$.>N.F145SK5[;VU\MKJ8NTCA21;H(GR.6P5X M&#QSCK6W'X@T*)=L=W B^BJ0/Y4T:[H"QF,7-L$)R5"<$_3% &-=ZIJEK=3V MBZBS$2P;9&C3(#G!&,8Q13C:/3)%;1U_06 M8L;JW)..2OIT[4IU_02'!N[+M; MY0.!DC;DGC.,53N;ZOKTZT 8L6LWS/': MW.I_9XA-,C7A1 3MZ*"-KR*>X>/?E5*%QG&X*><54;7= M9"C7-L5)R04X)]>E/'B+0PP87L&X# .TYQZ=* -BBLG_ (2;1O\ G_B_7_"C M_A)M&_Y_XOU_PH UJ*R?^$FT;_G_ (OU_P */^$FT;_G_B_7_"@#6HK)_P"$ MFT;_ )_XOU_PH_X2;1O^?^+]?\* -:BLG_A)M&_Y_P"+]?\ "C_A)M&_Y_XO MU_PH +S_ (2#[2WV'^S/L_\ #Y_F;OQQQ7E_BW[5_P )!+_:'V;[1M7/DYVX M[?>YKU#_ (2;1O\ G_B_7_"H9-;\/2ONDN+5V]63)_E0!RG@;^V/[/N?[+_L M_P OS?F^T;\YQVVUM^(8]2F\.2Q:H;16>:-5-MNP 3WW=ZTXM?T& $17=N@/ M)"J1_(4K^(M$D7:]["PZX()_I0!S^FZA+9:CJ;WO$UG:*A8_QX/RG\>*@T"X M>PU%1/:7ELM_$WF/*F \O7*\^E=*VOZ"Y):ZMR6&"2N<_I3F\0Z&^W=>0':< MC*GC]* .1TE["VU:T$)M+F1I&4/#NCN5SG/FKT(IL7]C_P!EK]G^S_VW]I^3 MRO\ 6YW]\K!>3^.*1-<\/QOO2YME;^\J8/\J .7U6] MFGUB74H[2YE^Q.J1SQ+F-0/OY.:M7UWH[ZMH"G!_2D;7M =%1KJW*K]U2F0/TH J^'9)I/"LK6Y8C]Y]FW M')"\[169HY\-#[!NQ_:V_P";9N\W?WWXYQ]>*W8M?T&!2L-W;Q@G)"*1D^O2 ME'B#05D,@N[<.>K!3D_CB@#(BUN]:XCD^VAIWNC"U@$7Y$]>F[/?)XJ*TU#5 M;AK#.JN!=RRQD"*/Y0O3''7ZUN?\)!H0E,OVN#S",%MISCZXI!K^@KMQ=6XV MG*X7I^E &!%KE]*84GU<6J^1(QDV)\[*Q ZC%6#K=[,EL+B^73@UIYP?8O[U M_3YNWL.>:NMJ'AM[Y;LWD6Y8_+V;?DQG.<8ZU;?Q!H4H427<#A3D!E)Q^E & M%=:]J2+;7$MTL$9@5WBB,8D!]2C\L#Z*0:AN+Z>XLII1>-!&NI*I>-5C^4_W MN/YUT4FO:#*RM)=6[E?NEESCZ<4'7M!964W5N5"??B@#%BUS4WUORA/ M'L%QY0A9U^9/7:%W9[YSBM:[1M6TV\75-'6)859HC,Z29.#\PQTJ4:_H(D$@ MN[<.!@-M.<>F<4X^)=%((-]$0>H(/^% '/V/E:=8:2EL\.FQWD1:>[1%!9@. M!DC'YT+J-W<7>DW%S?21H3*,H%59=O0X(Y)'_P!:MUM?T%HO*:ZMS&/X"O'Y M8I6\0:$X4-=P,%.5!4G'TXH Y=MYUR6 MRAU&,:DK&.TB>V=RF6)')''-2G4-0DEU207[HEI;+(D:HF"Q3.22,]:T3K?A MXA0;BV(4;1\G0>G2G_\ "0:%\W^EV_S##?*>1[\4 4]'OKYM5MX+F\-PD]D) MR&15VMG'&!T^M=+6,/$.A*P9;R $#:"%/ ].E/\ ^$FT;_G_ (OU_P * -:B MLG_A)M&_Y_XOU_PH_P"$FT;_ )_XOU_PH UJ*R?^$FT;_G_B_7_"C_A)M&_Y M_P"+]?\ "@#6HK)_X2;1O^?^+]?\*/\ A)M&_P"?^+]?\* -:J%S_:WGG[+] MB\KMYN_=^E0?\)-HW_/_ !?K_A1_PDVC?\_\7Z_X4 87B'4=3CV6<[6X/$A- MN&[=,YK4TZ]UK4+-)XOL&T\8<.""/6K/_"3:-_S_ ,7Z_P"%'_"3:-_S_P 7 MZ_X4 4]?^V_\(KJ?V_[-GR_E\G.,9'7-9&E3R6'B".WO6)%C8.1,W\<605/X M#C\*Z)_$>B2(4>]A93U!!(/Z4QM?T%SEKNW)V[>5)X].G2@#F-&O9+;6K;49 M[.ZA&H.R3S2(!&^XYCVG/;I^-01O86VKI(AMKJ8WNHQ;H>NY1^HKKV\ M0Z$R!&O("HQ@%3@8_"D_M_0?-\W[7;^9_?VG/YXH Y.Y_L/[+K7G?9_[6^UR M_9]O^NW9^7;CGK4FN3W5]?G9:75Q-IT";)(%W+'<<,Q;GT 'YUTXUSP^LOFB MYMA)G.X)SGZXIZ^(M#0L5O(!N.6PI&3^5 '/WVH:7>:C;W^KJLFGR6(DMEDY M0R9^8<\;N@YK4\&RQRV-XUJ6%C]J;[,K'E4P.,=AG/%6CKN@-$(C=6QC'1"G M'Y8HBU[0("YBNK>,NF3Q0!Q-O8XMK2YGM[&&TEO2#?I&3-&1(<;CG M !(QGM6\FMZG)X@,/G1J@O3;^077F/U"[=V<<[LXK8.OZ"8C$;JW\L]4V\'\ M,4H\0:$)?,%W;^9C&[:,; N>K,#MR M!Z'I@ 55_M:ZU'3+W[5-%*?[)G+,$4%BLA4'.,].W3VKJVUSP^^[=N>* +MO;07FBP6]Q$DL+PH&1QD'@=JXVV@ MBTZPFNK".&VNCJS6JS)&I98RX&T9[>U=4/$NB@ "^B '0 '_ J/^W]!VX^U M6^-V_&W^+UZ=: ,+6=;OM/O988-1;-H8583^6/,W$9.W;EN#U&T"HM?OY;E- M2BN;]8O)O(HHK,JOS)N4AN>ZMV8C;EDR<>G2A]=T"1]S MW-LS8QDIDX_*@#(36]3?Q"T/G1J@O3;_ &=G7F/UV[=V<<[LXJSJLK0>*'EC M8+(FE2LIXX(85?\ ^$@T+S?-^UP>9C&_:1PF.O7M0!CKK-^N MCZA*VH)OMY$$#JR2F1C_ ,LR54!L^W(S[5M^&[V6_P!,-Q<3^9<&1A)'M"^0 M0?N8Z\>],&NZ J*@N;8*IW* G /J.*>OB+0T+%+R!2QRQ"D9/OQ0!L45D_\ M"3:-_P _\7Z_X4?\)-HW_/\ Q?K_ (4 :U%9/_"3:-_S_P 7Z_X4?\)-HW_/ M_%^O^% &M163_P )-HW_ #_Q?K_A1_PDVC?\_P#%^O\ A0!K5EG_ )&F/_KS M?_T-:;_PDVC?\_\ %^O^%06E_:ZAXE$EI,)42T8,5!P"76@#AKQG5?\ D,7O_7Q)_P"A&@#U3PW_ ,BOI'_7E#_Z *TZ\=TC MQ9K<6BV,:7H");QJH\E. %'^S5S_ (3#7?\ G^'_ 'YC_P#B: /5J*\I_P"$ MPUW_ )_A_P!^8_\ XFC_ (3#7?\ G^'_ 'YC_P#B: /5J*\I_P"$PUW_ )_A M_P!^8_\ XFC_ (3#7?\ G^'_ 'YC_P#B: /5J*\I_P"$PUW_ )_A_P!^8_\ MXFC_ (3#7?\ G^'_ 'YC_P#B: /5J*\I_P"$PUW_ )_A_P!^8_\ XFC_ (3# M7?\ G^'_ 'YC_P#B: /5J*\I_P"$PUW_ )_A_P!^8_\ XFC_ (3#7?\ G^'_ M 'YC_P#B: /5J*\I_P"$PUW_ )_A_P!^8_\ XFC_ (3#7?\ G^'_ 'YC_P#B M: /5J*\I_P"$PUW_ )_A_P!^8_\ XFC_ (3#7?\ G^'_ 'YC_P#B: /5J*\I M_P"$PUW_ )_A_P!^8_\ XFC_ (3#7?\ G^'_ 'YC_P#B: /5J*\I_P"$PUW_ M )_A_P!^8_\ XFC_ (3#7?\ G^'_ 'YC_P#B: /5J*\I_P"$PUW_ )_A_P!^ M8_\ XFC_ (3#7?\ G^'_ 'YC_P#B: /5J*\I_P"$PUW_ )_A_P!^8_\ XFC_ M (3#7?\ G^'_ 'YC_P#B: /5J*\I_P"$PUW_ )_A_P!^8_\ XFC_ (3#7?\ MG^'_ 'YC_P#B: /5J*\I_P"$PUW_ )_A_P!^8_\ XFC_ (3#7?\ G^'_ 'YC M_P#B: /5J*\I_P"$PUW_ )_A_P!^8_\ XFC_ (3#7?\ G^'_ 'YC_P#B: /5 MJ*\I_P"$PUW_ )_A_P!^8_\ XFC_ (3#7?\ G^'_ 'YC_P#B: /5J*\I_P"$ MPUW_ )_A_P!^8_\ XFC_ (3#7?\ G^'_ 'YC_P#B: /5J*\I_P"$PUW_ )_A M_P!^8_\ XFC_ (3#7?\ G^'_ 'YC_P#B: /5J*\I_P"$PUW_ )_A_P!^8_\ MXFC_ (3#7?\ G^'_ 'YC_P#B: /5J*\I_P"$PUW_ )_A_P!^8_\ XFC_ (3# M7?\ G^'_ 'YC_P#B: /5J*\I_P"$PUW_ )_A_P!^8_\ XFC_ (3#7?\ G^'_ M 'YC_P#B: /5J*\I_P"$PUW_ )_A_P!^8_\ XFC_ (3#7?\ G^'_ 'YC_P#B M: /5J*\I_P"$PUW_ )_A_P!^8_\ XFC_ (3#7?\ G^'_ 'YC_P#B: /5J*\I M_P"$PUW_ )_A_P!^8_\ XFC_ (3#7?\ G^'_ 'YC_P#B: /5J*\I_P"$PUW_ M )_A_P!^8_\ XFC_ (3#7?\ G^'_ 'YC_P#B: /5J*\I_P"$PUW_ )_A_P!^ M8_\ XFC_ (3#7?\ G^'_ 'YC_P#B: /5J*\I_P"$PUW_ )_A_P!^8_\ XFC_ M (3#7?\ G^'_ 'YC_P#B: /5J*\I_P"$PUW_ )_A_P!^8_\ XFC_ (3#7?\ MG^'_ 'YC_P#B: /5J*\I_P"$PUW_ )_A_P!^8_\ XFC_ (3#7?\ G^'_ 'YC M_P#B: /5J*\I_P"$PUW_ )_A_P!^8_\ XFC_ (3#7?\ G^'_ 'YC_P#B: /5 MJ*\I_P"$PUW_ )_A_P!^8_\ XFC_ (3#7?\ G^'_ 'YC_P#B: /5J*\I_P"$ MPUW_ )_A_P!^8_\ XFC_ (3#7?\ G^'_ 'YC_P#B: /5J*\I_P"$PUW_ )_A M_P!^8_\ XFC_ (3#7?\ G^'_ 'YC_P#B: /5J*\I_P"$PUW_ )_A_P!^8_\ MXFC_ (3#7?\ G^'_ 'YC_P#B: /5J*\I_P"$PUW_ )_A_P!^8_\ XFC_ (3# M7?\ G^'_ 'YC_P#B: /5J*\I_P"$PUW_ )_A_P!^8_\ XFC_ (3#7?\ G^'_ M 'YC_P#B: /5J*\I_P"$PUW_ )_A_P!^8_\ XFC_ (3#7?\ G^'_ 'YC_P#B M: /5J*\I_P"$PUW_ )_A_P!^8_\ XFC_ (3#7?\ G^'_ 'YC_P#B: /5J*\I M_P"$PUW_ )_A_P!^8_\ XFC_ (3#7?\ G^'_ 'YC_P#B: /5J*\I_P"$PUW_ M )_A_P!^8_\ XFC_ (3#7?\ G^'_ 'YC_P#B: /5J*\I_P"$PUW_ )_A_P!^ M8_\ XFC_ (3#7?\ G^'_ 'YC_P#B: /5J*\I_P"$PUW_ )_A_P!^8_\ XFC_ M (3#7?\ G^'_ 'YC_P#B: /5J*\I_P"$PUW_ )_A_P!^8_\ XFC_ (3#7?\ MG^'_ 'YC_P#B: /5J*\I_P"$PUW_ )_A_P!^8_\ XFC_ (3#7?\ G^'_ 'YC M_P#B: /5J*\I_P"$PUW_ )_A_P!^8_\ XFC_ (3#7?\ G^'_ 'YC_P#B: /5 MJ*\I_P"$PUW_ )_A_P!^8_\ XFC_ (3#7?\ G^'_ 'YC_P#B: /5J*\I_P"$ MPUW_ )_A_P!^8_\ XFC_ (3#7?\ G^'_ 'YC_P#B: /5J*\I_P"$PUW_ )_A M_P!^8_\ XFC_ (3#7?\ G^'_ 'YC_P#B: /5J*\I_P"$PUW_ )_A_P!^8_\ MXFC_ (3#7?\ G^'_ 'YC_P#B: /5J*\I_P"$PUW_ )_A_P!^8_\ XFC_ (3# M7?\ G^'_ 'YC_P#B: /5J*\I_P"$PUW_ )_A_P!^8_\ XFC_ (3#7?\ G^'_ M 'YC_P#B: /5J*\I_P"$PUW_ )_A_P!^8_\ XFC_ (3#7?\ G^'_ 'YC_P#B M: /5J*\I_P"$PUW_ )_A_P!^8_\ XFC_ (3#7?\ G^'_ 'YC_P#B: /5J*\I M_P"$PUW_ )_A_P!^8_\ XFC_ (3#7?\ G^'_ 'YC_P#B: /5J*\I_P"$PUW_ M )_A_P!^8_\ XFC_ (3#7?\ G^'_ 'YC_P#B: /5J*\I_P"$PUW_ )_A_P!^ M8_\ XFC_ (3#7?\ G^'_ 'YC_P#B: /53T->,ZK_ ,AB]_Z^)/\ T(UHGQAK BN/\ C^'_ 'YC_P#B:\^O=>U)[^X9K@$F5B3Y2>I]J /_V0$! end EX-101.SCH 13 cnxn-20201231.xsd EX-101.SCH 00100 - Statement - CONSOLIDATED BALANCE SHEETS link:presentationLink link:calculationLink link:definitionLink 00200 - Statement - CONSOLIDATED STATEMENTS OF INCOME link:presentationLink link:calculationLink link:definitionLink 00400 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS link:presentationLink link:calculationLink link:definitionLink 40104 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES - Basic and Diluted Earnings Per Share (Details) link:presentationLink link:calculationLink link:definitionLink 40302 - Disclosure - GOODWILL AND OTHER INTANGIBLE ASSETS - Carrying Amount of Goodwill (Details) link:presentationLink link:calculationLink link:definitionLink 40303 - Disclosure - GOODWILL AND OTHER INTANGIBLE ASSETS - Amortizable Intangible Assets and Related Accumulated Amortization (Details) link:presentationLink link:calculationLink link:definitionLink 40304 - Disclosure - GOODWILL AND OTHER INTANGIBLE ASSETS - Estimated Amortization Expenses (Details) link:presentationLink link:calculationLink link:definitionLink 40401 - Disclosure - ACCOUNTS RECEIVABLE (Details) link:presentationLink link:calculationLink link:definitionLink 40402 - Disclosure - LEASES - Future Lease Payments (Details) CALC 2 link:presentationLink link:calculationLink link:definitionLink 40501 - Disclosure - PROPERTY AND EQUIPMENT - Summary (Details) link:presentationLink link:calculationLink link:definitionLink 40601 - Disclosure - LEASES - Lease Cost and Other Information (Details) link:presentationLink link:calculationLink link:definitionLink 40602 - Disclosure - LEASES - Future Lease Payments (Details) link:presentationLink link:calculationLink link:definitionLink 40701 - Disclosure - ACCRUED EXPENSES AND OTHER LIABILITIES (Detail) link:presentationLink link:calculationLink link:definitionLink 41003 - Disclosure - STOCKHOLDERS' EQUITY AND SHARE-BASED COMPENSATION - Components of Share-Based Compensation Recorded as Expense (Details) link:presentationLink link:calculationLink link:definitionLink 41101 - Disclosure - INCOME TAXES - Provision for Income Taxes (Details) link:presentationLink link:calculationLink link:definitionLink 41102 - Disclosure - INCOME TAXES - Components of Deferred Taxes (Details) link:presentationLink link:calculationLink link:definitionLink 41104 - Disclosure - INCOME TAXES - Reconciliation of Income Tax Provision To Total Income Taxes At Statutory Federal Tax Rate (Details) link:presentationLink link:calculationLink link:definitionLink 00090 - Document - Document and Entity Information link:presentationLink link:calculationLink link:definitionLink 00105 - Statement - CONSOLIDATED BALANCE SHEETS (PARENTHETICAL) link:presentationLink link:calculationLink link:definitionLink 00300 - Statement - CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY link:presentationLink link:calculationLink link:definitionLink 10101 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES link:presentationLink link:calculationLink link:definitionLink 10301 - Disclosure - GOODWILL AND OTHER INTANGIBLE ASSETS link:presentationLink link:calculationLink link:definitionLink 10401 - Disclosure - ACCOUNTS RECEIVABLE link:presentationLink link:calculationLink link:definitionLink 10501 - Disclosure - PROPERTY AND EQUIPMENT link:presentationLink link:calculationLink link:definitionLink 10901 - Disclosure - BANK BORROWINGS link:presentationLink link:calculationLink link:definitionLink 11001 - Disclosure - STOCKHOLDERS' EQUITY AND SHARE-BASED COMPENSATION link:presentationLink link:calculationLink link:definitionLink 11101 - Disclosure - INCOME TAXES link:presentationLink link:calculationLink link:definitionLink 11201 - Disclosure - EMPLOYEE BENEFIT PLAN link:presentationLink link:calculationLink link:definitionLink 11301 - Disclosure - COMMITMENTS AND CONTINGENCIES link:presentationLink link:calculationLink link:definitionLink 11401 - Disclosure - SEGMENT AND RELATED DISCLOSURES link:presentationLink link:calculationLink link:definitionLink 11501 - Disclosure - QUARTERLY FINANCIAL RESULTS (UNAUDITED) link:presentationLink link:calculationLink link:definitionLink 11601 - Disclosure - SCHEDULE II - VALUATION AND QUALIFYING ACCOUNTS link:presentationLink link:calculationLink link:definitionLink 20102 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Policies) link:presentationLink link:calculationLink link:definitionLink 30103 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Tables) link:presentationLink link:calculationLink link:definitionLink 30303 - Disclosure - GOODWILL AND OTHER INTANGIBLE ASSETS (Tables) link:presentationLink link:calculationLink link:definitionLink 30403 - Disclosure - ACCOUNTS RECEIVABLE (Tables) link:presentationLink link:calculationLink link:definitionLink 30503 - Disclosure - PROPERTY AND EQUIPMENT (Tables) link:presentationLink link:calculationLink link:definitionLink 31003 - Disclosure - STOCKHOLDERS' EQUITY AND SHARE-BASED COMPENSATION (Tables) link:presentationLink link:calculationLink link:definitionLink 31103 - Disclosure - INCOME TAXES (Tables) link:presentationLink link:calculationLink link:definitionLink 31403 - Disclosure - SEGMENT AND RELATED DISCLOSURES (Tables) link:presentationLink link:calculationLink link:definitionLink 31503 - Disclosure - QUARTERLY FINANCIAL RESULTS (UNAUDITED) (Tables) link:presentationLink link:calculationLink link:definitionLink 40101 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Details) link:presentationLink link:calculationLink link:definitionLink 40102 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES - Concentration Risk (Details) link:presentationLink link:calculationLink link:definitionLink 40103 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES - Restructuring and Other Charges (Details) link:presentationLink link:calculationLink link:definitionLink 40105 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES - Other Income (Expense) (Details) link:presentationLink link:calculationLink link:definitionLink 40106 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES - Effect of Adoption of ASC 842 (Details) link:presentationLink link:calculationLink link:definitionLink 40107 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES - Effect of Adoption of ASU 2014-09 (Details) link:presentationLink link:calculationLink link:definitionLink 40201 - Disclosure - REVENUE - Disaggregation of Revenue (Details) link:presentationLink link:calculationLink link:definitionLink 40202 - Disclosure - REVENUE - Contract Balances (Details) link:presentationLink link:calculationLink link:definitionLink 40301 - Disclosure - GOODWILL AND OTHER INTANGIBLE ASSETS - Goodwill (Details) link:presentationLink link:calculationLink link:definitionLink 40502 - Disclosure - PROPERTY AND EQUIPMENT - Depreciation and Amortization Expense (Details) link:presentationLink link:calculationLink link:definitionLink 40801 - Disclosure - GAIN OF LIFE INSURANCE (Details) link:presentationLink link:calculationLink link:definitionLink 40901 - Disclosure - BANK BORROWINGS (Details) link:presentationLink link:calculationLink link:definitionLink 41001 - Disclosure - STOCKHOLDERS' EQUITY AND SHARE-BASED COMPENSATION - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 41002 - Disclosure - STOCKHOLDERS' EQUITY AND SHARE-BASED COMPENSATION - Dividend Payments (Details) link:presentationLink link:calculationLink link:definitionLink 41004 - Disclosure - STOCKHOLDERS' EQUITY AND SHARE-BASED COMPENSATION - Nonvested Stock Award and Unit Activity (Details) link:presentationLink link:calculationLink link:definitionLink 41005 - Disclosure - STOCKHOLDERS' EQUITY AND SHARE-BASED COMPENSATION - Stock Equivalent Units (Details) link:presentationLink link:calculationLink link:definitionLink 41103 - Disclosure - INCOME TAXES - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 41105 - Disclosure - INCOME TAXES - Reconciliation Of Unrecognized Tax Benefits (Details) link:presentationLink link:calculationLink link:definitionLink 41201 - Disclosure - EMPLOYEE BENEFIT PLAN (Details) link:presentationLink link:calculationLink link:definitionLink 41401 - Disclosure - SEGMENT AND RELATED DISCLOSURES - Segment Information Applicable to Reportable Operating Segments (Details) link:presentationLink link:calculationLink link:definitionLink 41402 - Disclosure - SEGMENT AND RELATED DISCLOSURES - Concentration Risk (Details) link:presentationLink link:calculationLink link:definitionLink 41501 - Disclosure - QUARTERLY FINANCIAL RESULTS (UNAUDITED) (Details) link:presentationLink link:calculationLink link:definitionLink 41601 - Disclosure - SCHEDULE II - VALUATION AND QUALIFYING ACCOUNTS (Details) link:presentationLink link:calculationLink link:definitionLink 10201 - Disclosure - REVENUE link:presentationLink link:calculationLink link:definitionLink 10601 - Disclosure - LEASES link:presentationLink link:calculationLink link:definitionLink 10701 - Disclosure - ACCRUED EXPENSES AND OTHER LIABILITIES link:presentationLink link:calculationLink link:definitionLink 10801 - Disclosure - GAIN OF LIFE INSURANCE link:presentationLink link:calculationLink link:definitionLink 30203 - Disclosure - REVENUE (Tables) link:presentationLink link:calculationLink link:definitionLink 30603 - Disclosure - LEASES (Tables) link:presentationLink link:calculationLink link:definitionLink 30703 - Disclosure - ACCRUED EXPENSES AND OTHER LIABILITIES (Tables) link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 14 cnxn-20201231_cal.xml EX-101.CAL EX-101.DEF 15 cnxn-20201231_def.xml EX-101.DEF EX-101.LAB 16 cnxn-20201231_lab.xml EX-101.LAB EX-101.PRE 17 cnxn-20201231_pre.xml EX-101.PRE XML 18 cnxn-20201231x10k_htm.xml IDEA: XBRL DOCUMENT 0001050377 us-gaap:AllowanceForCreditLossMember 2020-01-01 2020-12-31 0001050377 cnxn:ContractWithCustomerRefundLiabilityMember 2020-01-01 2020-12-31 0001050377 us-gaap:AllowanceForCreditLossMember 2019-01-01 2019-12-31 0001050377 cnxn:ContractWithCustomerRefundLiabilityMember 2019-01-01 2019-12-31 0001050377 us-gaap:AllowanceForCreditLossMember 2018-01-01 2018-12-31 0001050377 cnxn:ContractWithCustomerRefundLiabilityMember 2018-01-01 2018-12-31 0001050377 us-gaap:AllowanceForCreditLossMember 2020-12-31 0001050377 cnxn:ContractWithCustomerRefundLiabilityMember 2020-12-31 0001050377 us-gaap:AllowanceForCreditLossMember 2019-12-31 0001050377 cnxn:ContractWithCustomerRefundLiabilityMember 2019-12-31 0001050377 us-gaap:AllowanceForCreditLossMember 2018-12-31 0001050377 cnxn:ContractWithCustomerRefundLiabilityMember 2018-12-31 0001050377 us-gaap:AllowanceForCreditLossMember 2017-12-31 0001050377 cnxn:ContractWithCustomerRefundLiabilityMember 2017-12-31 0001050377 us-gaap:TreasuryStockMember 2020-01-01 2020-12-31 0001050377 cnxn:ShareRepurchaseProgramsAggregateMember 2020-01-01 2020-12-31 0001050377 us-gaap:TreasuryStockMember 2019-01-01 2019-12-31 0001050377 cnxn:ShareRepurchaseProgramsAggregateMember 2019-01-01 2019-12-31 0001050377 us-gaap:TreasuryStockMember 2018-01-01 2018-12-31 0001050377 cnxn:ShareRepurchaseProgramsAggregateMember 2018-01-01 2018-12-31 0001050377 cnxn:ShareRepurchaseProgramsAggregateMember 2020-12-31 0001050377 srt:MaximumMember cnxn:ShareRepurchaseProgramsAggregateMember 2020-12-31 0001050377 srt:MaximumMember cnxn:ShareRepurchaseProgram2018Member 2018-12-31 0001050377 us-gaap:CommonStockMember 2020-01-01 2020-12-31 0001050377 us-gaap:CommonStockMember 2019-01-01 2019-12-31 0001050377 us-gaap:CommonStockMember 2018-01-01 2018-12-31 0001050377 us-gaap:RetainedEarningsMember 2020-12-31 0001050377 us-gaap:AdditionalPaidInCapitalMember 2020-12-31 0001050377 us-gaap:RetainedEarningsMember 2019-12-31 0001050377 us-gaap:AdditionalPaidInCapitalMember 2019-12-31 0001050377 us-gaap:RetainedEarningsMember 2018-12-31 0001050377 us-gaap:AdditionalPaidInCapitalMember 2018-12-31 0001050377 srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember us-gaap:RetainedEarningsMember 2017-12-31 0001050377 us-gaap:RetainedEarningsMember 2017-12-31 0001050377 us-gaap:AdditionalPaidInCapitalMember 2017-12-31 0001050377 srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember 2017-12-31 0001050377 cnxn:EmployeeStockPurchasePlanMember 2020-01-01 2020-12-31 0001050377 cnxn:StockIncentivePlanTwentyZeroSevenMember 2019-12-31 0001050377 cnxn:StockIncentivePlan2020Member 2020-12-31 0001050377 cnxn:StockIncentivePlanTwentyZeroSevenMember 2019-05-31 0001050377 us-gaap:RestrictedStockUnitsRSUMember 2019-12-31 0001050377 us-gaap:RestrictedStockUnitsRSUMember 2019-01-01 2019-12-31 0001050377 us-gaap:RestrictedStockUnitsRSUMember 2018-01-01 2018-12-31 0001050377 srt:MaximumMember us-gaap:RestrictedStockUnitsRSUMember 2020-01-01 2020-12-31 0001050377 srt:MaximumMember us-gaap:RestrictedStockUnitsRSUMember 2019-01-01 2019-12-31 0001050377 srt:MaximumMember us-gaap:RestrictedStockUnitsRSUMember 2018-01-01 2018-12-31 0001050377 us-gaap:PhantomShareUnitsPSUsMember 2020-01-01 2020-12-31 0001050377 cnxn:SoftwareMember cnxn:SmallAndMediumSizedBusinessesSegmentMember 2020-01-01 2020-12-31 0001050377 cnxn:SoftwareMember cnxn:PublicSectorMember 2020-01-01 2020-12-31 0001050377 cnxn:SoftwareMember cnxn:LargeAccountSegmentMember 2020-01-01 2020-12-31 0001050377 cnxn:ServersAndStorageMember cnxn:SmallAndMediumSizedBusinessesSegmentMember 2020-01-01 2020-12-31 0001050377 cnxn:ServersAndStorageMember cnxn:PublicSectorMember 2020-01-01 2020-12-31 0001050377 cnxn:ServersAndStorageMember cnxn:LargeAccountSegmentMember 2020-01-01 2020-12-31 0001050377 cnxn:OtherHardwareAndServicesMember cnxn:SmallAndMediumSizedBusinessesSegmentMember 2020-01-01 2020-12-31 0001050377 cnxn:OtherHardwareAndServicesMember cnxn:PublicSectorMember 2020-01-01 2020-12-31 0001050377 cnxn:OtherHardwareAndServicesMember cnxn:LargeAccountSegmentMember 2020-01-01 2020-12-31 0001050377 cnxn:NotebooksAndMobilityMember cnxn:SmallAndMediumSizedBusinessesSegmentMember 2020-01-01 2020-12-31 0001050377 cnxn:NotebooksAndMobilityMember cnxn:PublicSectorMember 2020-01-01 2020-12-31 0001050377 cnxn:NotebooksAndMobilityMember cnxn:LargeAccountSegmentMember 2020-01-01 2020-12-31 0001050377 cnxn:NetAndComMember cnxn:SmallAndMediumSizedBusinessesSegmentMember 2020-01-01 2020-12-31 0001050377 cnxn:NetAndComMember cnxn:PublicSectorMember 2020-01-01 2020-12-31 0001050377 cnxn:NetAndComMember cnxn:LargeAccountSegmentMember 2020-01-01 2020-12-31 0001050377 cnxn:DisplaysAndSoundsMember cnxn:SmallAndMediumSizedBusinessesSegmentMember 2020-01-01 2020-12-31 0001050377 cnxn:DisplaysAndSoundsMember cnxn:PublicSectorMember 2020-01-01 2020-12-31 0001050377 cnxn:DisplaysAndSoundsMember cnxn:LargeAccountSegmentMember 2020-01-01 2020-12-31 0001050377 cnxn:DesktopsMember cnxn:SmallAndMediumSizedBusinessesSegmentMember 2020-01-01 2020-12-31 0001050377 cnxn:DesktopsMember cnxn:PublicSectorMember 2020-01-01 2020-12-31 0001050377 cnxn:DesktopsMember cnxn:LargeAccountSegmentMember 2020-01-01 2020-12-31 0001050377 cnxn:AccessoriesMember cnxn:SmallAndMediumSizedBusinessesSegmentMember 2020-01-01 2020-12-31 0001050377 cnxn:AccessoriesMember cnxn:PublicSectorMember 2020-01-01 2020-12-31 0001050377 cnxn:AccessoriesMember cnxn:LargeAccountSegmentMember 2020-01-01 2020-12-31 0001050377 cnxn:SoftwareMember 2020-01-01 2020-12-31 0001050377 cnxn:SmallAndMediumSizedBusinessesSegmentMember 2020-01-01 2020-12-31 0001050377 cnxn:ServersAndStorageMember 2020-01-01 2020-12-31 0001050377 cnxn:PublicSectorMember 2020-01-01 2020-12-31 0001050377 cnxn:OtherHardwareAndServicesMember 2020-01-01 2020-12-31 0001050377 cnxn:NotebooksAndMobilityMember 2020-01-01 2020-12-31 0001050377 cnxn:NetAndComMember 2020-01-01 2020-12-31 0001050377 cnxn:LargeAccountSegmentMember 2020-01-01 2020-12-31 0001050377 cnxn:DisplaysAndSoundsMember 2020-01-01 2020-12-31 0001050377 cnxn:DesktopsMember 2020-01-01 2020-12-31 0001050377 cnxn:AccessoriesMember 2020-01-01 2020-12-31 0001050377 cnxn:SoftwareMember cnxn:SmallAndMediumSizedBusinessesSegmentMember 2019-01-01 2019-12-31 0001050377 cnxn:SoftwareMember cnxn:PublicSectorMember 2019-01-01 2019-12-31 0001050377 cnxn:SoftwareMember cnxn:LargeAccountSegmentMember 2019-01-01 2019-12-31 0001050377 cnxn:ServersAndStorageMember cnxn:SmallAndMediumSizedBusinessesSegmentMember 2019-01-01 2019-12-31 0001050377 cnxn:ServersAndStorageMember cnxn:PublicSectorMember 2019-01-01 2019-12-31 0001050377 cnxn:ServersAndStorageMember cnxn:LargeAccountSegmentMember 2019-01-01 2019-12-31 0001050377 cnxn:OtherHardwareAndServicesMember cnxn:SmallAndMediumSizedBusinessesSegmentMember 2019-01-01 2019-12-31 0001050377 cnxn:OtherHardwareAndServicesMember cnxn:PublicSectorMember 2019-01-01 2019-12-31 0001050377 cnxn:OtherHardwareAndServicesMember cnxn:LargeAccountSegmentMember 2019-01-01 2019-12-31 0001050377 cnxn:NotebooksAndMobilityMember cnxn:SmallAndMediumSizedBusinessesSegmentMember 2019-01-01 2019-12-31 0001050377 cnxn:NotebooksAndMobilityMember cnxn:PublicSectorMember 2019-01-01 2019-12-31 0001050377 cnxn:NotebooksAndMobilityMember cnxn:LargeAccountSegmentMember 2019-01-01 2019-12-31 0001050377 cnxn:NetAndComMember cnxn:SmallAndMediumSizedBusinessesSegmentMember 2019-01-01 2019-12-31 0001050377 cnxn:NetAndComMember cnxn:PublicSectorMember 2019-01-01 2019-12-31 0001050377 cnxn:NetAndComMember cnxn:LargeAccountSegmentMember 2019-01-01 2019-12-31 0001050377 cnxn:DisplaysAndSoundsMember cnxn:SmallAndMediumSizedBusinessesSegmentMember 2019-01-01 2019-12-31 0001050377 cnxn:DisplaysAndSoundsMember cnxn:PublicSectorMember 2019-01-01 2019-12-31 0001050377 cnxn:DisplaysAndSoundsMember cnxn:LargeAccountSegmentMember 2019-01-01 2019-12-31 0001050377 cnxn:DesktopsMember cnxn:SmallAndMediumSizedBusinessesSegmentMember 2019-01-01 2019-12-31 0001050377 cnxn:DesktopsMember cnxn:PublicSectorMember 2019-01-01 2019-12-31 0001050377 cnxn:DesktopsMember cnxn:LargeAccountSegmentMember 2019-01-01 2019-12-31 0001050377 cnxn:AccessoriesMember cnxn:SmallAndMediumSizedBusinessesSegmentMember 2019-01-01 2019-12-31 0001050377 cnxn:AccessoriesMember cnxn:PublicSectorMember 2019-01-01 2019-12-31 0001050377 cnxn:AccessoriesMember cnxn:LargeAccountSegmentMember 2019-01-01 2019-12-31 0001050377 cnxn:SoftwareMember 2019-01-01 2019-12-31 0001050377 cnxn:SmallAndMediumSizedBusinessesSegmentMember 2019-01-01 2019-12-31 0001050377 cnxn:ServersAndStorageMember 2019-01-01 2019-12-31 0001050377 cnxn:PublicSectorMember 2019-01-01 2019-12-31 0001050377 cnxn:OtherHardwareAndServicesMember 2019-01-01 2019-12-31 0001050377 cnxn:NotebooksAndMobilityMember 2019-01-01 2019-12-31 0001050377 cnxn:NetAndComMember 2019-01-01 2019-12-31 0001050377 cnxn:LargeAccountSegmentMember 2019-01-01 2019-12-31 0001050377 cnxn:DisplaysAndSoundsMember 2019-01-01 2019-12-31 0001050377 cnxn:DesktopsMember 2019-01-01 2019-12-31 0001050377 cnxn:AccessoriesMember 2019-01-01 2019-12-31 0001050377 srt:MaximumMember 2020-12-31 0001050377 srt:MinimumMember 2020-01-01 2020-12-31 0001050377 srt:MaximumMember 2020-01-01 2020-12-31 0001050377 us-gaap:InternalRevenueServiceIRSMember 2020-01-01 2020-12-31 0001050377 cnxn:StateJurisdictionMember 2020-01-01 2020-12-31 0001050377 cnxn:RelatedPartiesMember 2020-12-31 0001050377 cnxn:RelatedPartiesMember 2020-01-01 2020-12-31 0001050377 cnxn:OthersMember 2020-01-01 2020-12-31 0001050377 cnxn:CoFounderAndDirectorMember 2020-12-31 0001050377 cnxn:PublicSectorSegmentMember 2020-12-31 0001050377 cnxn:PublicSectorSegmentMember 2019-12-31 0001050377 cnxn:SmallAndMediumSizedBusinessesSegmentMember 2020-12-31 0001050377 cnxn:LargeAccountSegmentMember 2020-12-31 0001050377 cnxn:SmallAndMediumSizedBusinessesSegmentMember 2019-12-31 0001050377 cnxn:LargeAccountSegmentMember 2019-12-31 0001050377 srt:MinimumMember us-gaap:ComputerSoftwareIntangibleAssetMember 2020-01-01 2020-12-31 0001050377 srt:MaximumMember us-gaap:ComputerSoftwareIntangibleAssetMember 2020-01-01 2020-12-31 0001050377 us-gaap:TradeNamesMember 2020-01-01 2020-12-31 0001050377 us-gaap:CustomerListsMember 2020-01-01 2020-12-31 0001050377 us-gaap:TradeNamesMember 2020-12-31 0001050377 us-gaap:CustomerRelationshipsMember 2020-12-31 0001050377 us-gaap:CustomerListsMember 2020-12-31 0001050377 us-gaap:TradeNamesMember 2019-12-31 0001050377 us-gaap:CustomerRelationshipsMember 2019-12-31 0001050377 us-gaap:CustomerListsMember 2019-12-31 0001050377 us-gaap:RestrictedStockUnitsRSUMember 2020-12-31 0001050377 us-gaap:RestrictedStockUnitsRSUMember 2020-01-01 2020-12-31 0001050377 us-gaap:RetainedEarningsMember 2020-01-01 2020-12-31 0001050377 us-gaap:RetainedEarningsMember 2019-01-01 2019-12-31 0001050377 us-gaap:RetainedEarningsMember 2018-01-01 2018-12-31 0001050377 us-gaap:OperatingSegmentsMember cnxn:SmallAndMediumSizedBusinessesSegmentMember 2020-01-01 2020-12-31 0001050377 us-gaap:OperatingSegmentsMember cnxn:PublicSectorMember 2020-01-01 2020-12-31 0001050377 us-gaap:OperatingSegmentsMember cnxn:LargeAccountSegmentMember 2020-01-01 2020-12-31 0001050377 us-gaap:CorporateNonSegmentMember 2020-01-01 2020-12-31 0001050377 us-gaap:OperatingSegmentsMember cnxn:SmallAndMediumSizedBusinessesSegmentMember 2019-01-01 2019-12-31 0001050377 us-gaap:OperatingSegmentsMember cnxn:PublicSectorMember 2019-01-01 2019-12-31 0001050377 us-gaap:OperatingSegmentsMember cnxn:LargeAccountSegmentMember 2019-01-01 2019-12-31 0001050377 us-gaap:CorporateNonSegmentMember 2019-01-01 2019-12-31 0001050377 us-gaap:OperatingSegmentsMember cnxn:SmallAndMediumSizedBusinessesSegmentMember 2018-01-01 2018-12-31 0001050377 us-gaap:OperatingSegmentsMember cnxn:PublicSectorMember 2018-01-01 2018-12-31 0001050377 us-gaap:OperatingSegmentsMember cnxn:LargeAccountSegmentMember 2018-01-01 2018-12-31 0001050377 us-gaap:CorporateNonSegmentMember 2018-01-01 2018-12-31 0001050377 cnxn:NoExpirationMember 2020-12-31 0001050377 cnxn:ExpireBeyondYearFiveMember 2020-12-31 0001050377 cnxn:ExpireAfterTwoYearsMember 2020-12-31 0001050377 cnxn:ExpireAfterThreeYearsMember 2020-12-31 0001050377 cnxn:ExpireAfterNextTwelveMonthsMember 2020-12-31 0001050377 cnxn:ExpireAfterFourYearsMember 2020-12-31 0001050377 cnxn:ExpireAfterFiveYearsMember 2020-12-31 0001050377 us-gaap:PrimeRateMember 2020-12-31 0001050377 us-gaap:LondonInterbankOfferedRateLIBORMember 2020-12-31 0001050377 2020-10-01 2020-12-31 0001050377 2020-07-01 2020-09-30 0001050377 2020-01-01 2020-03-31 0001050377 2019-10-01 2019-12-31 0001050377 2019-07-01 2019-09-30 0001050377 2019-04-01 2019-06-30 0001050377 cnxn:AccruedExpensesAndOtherLiabilitiesMember 2020-12-31 0001050377 cnxn:AccruedExpensesAndOtherLiabilitiesMember 2019-12-31 0001050377 srt:MaximumMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:GeographicConcentrationRiskMember us-gaap:GeographicDistributionForeignMember 2020-01-01 2020-12-31 0001050377 cnxn:SingleFederalGovernmentAgencyMember srt:MaximumMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2020-01-01 2020-12-31 0001050377 cnxn:SingleCustomerMember srt:MaximumMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2020-01-01 2020-12-31 0001050377 cnxn:FederalGovernmentAgenciesMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2020-01-01 2020-12-31 0001050377 srt:MaximumMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:GeographicConcentrationRiskMember us-gaap:GeographicDistributionForeignMember 2019-01-01 2019-12-31 0001050377 cnxn:SingleFederalGovernmentAgencyMember srt:MaximumMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2019-01-01 2019-12-31 0001050377 cnxn:SingleCustomerMember srt:MaximumMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2019-01-01 2019-12-31 0001050377 cnxn:FederalGovernmentAgenciesMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2019-01-01 2019-12-31 0001050377 srt:MaximumMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:GeographicConcentrationRiskMember us-gaap:GeographicDistributionForeignMember 2018-01-01 2018-12-31 0001050377 cnxn:SingleFederalGovernmentAgencyMember srt:MaximumMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2018-01-01 2018-12-31 0001050377 cnxn:SingleCustomerMember srt:MaximumMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2018-01-01 2018-12-31 0001050377 cnxn:FederalGovernmentAgenciesMember us-gaap:RevenueFromContractWithCustomerMember us-gaap:CustomerConcentrationRiskMember 2018-01-01 2018-12-31 0001050377 us-gaap:TreasuryStockMember 2020-12-31 0001050377 us-gaap:CommonStockMember 2020-12-31 0001050377 us-gaap:TreasuryStockMember 2019-12-31 0001050377 us-gaap:CommonStockMember 2019-12-31 0001050377 us-gaap:TreasuryStockMember 2018-12-31 0001050377 us-gaap:CommonStockMember 2018-12-31 0001050377 us-gaap:TreasuryStockMember 2017-12-31 0001050377 us-gaap:CommonStockMember 2017-12-31 0001050377 cnxn:EmployeeStockPurchasePlanMember 2020-12-31 0001050377 cnxn:ChairmanOfBoardAndChiefAdministrativeOfficerMember 2020-12-31 0001050377 cnxn:CoFounderAndDirectorMember 2019-12-31 0001050377 cnxn:ChairmanOfBoardAndChiefAdministrativeOfficerMember 2019-12-31 0001050377 2017-12-31 0001050377 us-gaap:OperatingSegmentsMember cnxn:SmallAndMediumSizedBusinessesSegmentMember 2020-12-31 0001050377 us-gaap:OperatingSegmentsMember cnxn:PublicSectorMember 2020-12-31 0001050377 us-gaap:OperatingSegmentsMember cnxn:LargeAccountSegmentMember 2020-12-31 0001050377 us-gaap:IntersegmentEliminationMember 2020-12-31 0001050377 us-gaap:OperatingSegmentsMember cnxn:SmallAndMediumSizedBusinessesSegmentMember 2019-12-31 0001050377 us-gaap:OperatingSegmentsMember cnxn:PublicSectorMember 2019-12-31 0001050377 us-gaap:OperatingSegmentsMember cnxn:LargeAccountSegmentMember 2019-12-31 0001050377 us-gaap:IntersegmentEliminationMember 2019-12-31 0001050377 us-gaap:RestrictedStockMember 2020-01-01 2020-12-31 0001050377 us-gaap:RestrictedStockMember 2019-01-01 2019-12-31 0001050377 us-gaap:RestrictedStockMember 2018-01-01 2018-12-31 0001050377 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2020-01-01 2020-12-31 0001050377 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2019-01-01 2019-12-31 0001050377 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2018-01-01 2018-12-31 0001050377 us-gaap:AdditionalPaidInCapitalMember 2020-01-01 2020-12-31 0001050377 us-gaap:AdditionalPaidInCapitalMember 2019-01-01 2019-12-31 0001050377 us-gaap:AdditionalPaidInCapitalMember 2018-01-01 2018-12-31 0001050377 us-gaap:CustomerRelationshipsMember 2020-01-01 2020-12-31 0001050377 2020-06-30 0001050377 2021-03-12 0001050377 us-gaap:RevenueFromContractWithCustomerMember us-gaap:SupplierConcentrationRiskMember cnxn:HewlettPackardEnterpriseAndHpIncMember 2020-01-01 2020-12-31 0001050377 us-gaap:RevenueFromContractWithCustomerMember us-gaap:SupplierConcentrationRiskMember cnxn:HewlettPackardEnterpriseAndHpIncMember 2019-01-01 2019-12-31 0001050377 us-gaap:RevenueFromContractWithCustomerMember us-gaap:SupplierConcentrationRiskMember cnxn:HewlettPackardEnterpriseAndHpIncMember 2018-01-01 2018-12-31 0001050377 cnxn:StockIncentivePlanTwentyZeroSevenMember 2019-01-01 2019-12-31 0001050377 2020-04-01 2020-06-30 0001050377 us-gaap:EmployeeSeveranceMember 2020-01-01 2020-12-31 0001050377 us-gaap:EmployeeSeveranceMember 2019-01-01 2019-12-31 0001050377 us-gaap:ContractTerminationMember 2019-01-01 2019-12-31 0001050377 2019-01-01 2019-03-31 0001050377 us-gaap:EmployeeSeveranceMember 2018-01-01 2018-12-31 0001050377 us-gaap:RevenueFromContractWithCustomerMember us-gaap:SupplierConcentrationRiskMember cnxn:SynnexCorporationMember 2020-01-01 2020-12-31 0001050377 us-gaap:RevenueFromContractWithCustomerMember us-gaap:SupplierConcentrationRiskMember cnxn:IngramMicroIncClassMember 2020-01-01 2020-12-31 0001050377 us-gaap:RevenueFromContractWithCustomerMember us-gaap:SupplierConcentrationRiskMember cnxn:HpIncMember 2020-01-01 2020-12-31 0001050377 us-gaap:SupplierConcentrationRiskMember cnxn:OtherDistributorsMember 2020-01-01 2020-12-31 0001050377 us-gaap:RevenueFromContractWithCustomerMember us-gaap:SupplierConcentrationRiskMember cnxn:SynnexCorporationMember 2019-01-01 2019-12-31 0001050377 us-gaap:RevenueFromContractWithCustomerMember us-gaap:SupplierConcentrationRiskMember cnxn:IngramMicroIncClassMember 2019-01-01 2019-12-31 0001050377 us-gaap:RevenueFromContractWithCustomerMember us-gaap:SupplierConcentrationRiskMember cnxn:HpIncMember 2019-01-01 2019-12-31 0001050377 us-gaap:RevenueFromContractWithCustomerMember us-gaap:SupplierConcentrationRiskMember cnxn:SynnexCorporationMember 2018-01-01 2018-12-31 0001050377 us-gaap:RevenueFromContractWithCustomerMember us-gaap:SupplierConcentrationRiskMember cnxn:IngramMicroIncClassMember 2018-01-01 2018-12-31 0001050377 us-gaap:RevenueFromContractWithCustomerMember us-gaap:SupplierConcentrationRiskMember cnxn:HpIncMember 2018-01-01 2018-12-31 0001050377 cnxn:PeriodTwoMember 2020-01-01 2020-12-31 0001050377 cnxn:PeriodThreeMember 2020-01-01 2020-12-31 0001050377 cnxn:PeriodOneMember 2020-01-01 2020-12-31 0001050377 cnxn:ChairmanOfBoardAndChiefAdministrativeOfficerMember 2020-01-01 2020-12-31 0001050377 cnxn:CoFounderAndDirectorMember 2020-11-14 2020-11-14 0001050377 cnxn:OthersMember 2020-12-31 0001050377 cnxn:CoFounderAndDirectorMember 2020-01-01 2020-12-31 0001050377 us-gaap:PhantomShareUnitsPSUsMember 2020-12-31 0001050377 us-gaap:PhantomShareUnitsPSUsMember 2019-12-31 0001050377 us-gaap:PhantomShareUnitsPSUsMember 2018-12-31 0001050377 us-gaap:CorporateNonSegmentMember 2020-12-31 0001050377 us-gaap:CorporateNonSegmentMember 2019-12-31 0001050377 2019-01-01 2019-12-31 0001050377 2018-01-01 2018-12-31 0001050377 2020-01-01 2020-12-31 0001050377 2020-12-31 0001050377 2019-12-31 0001050377 2018-12-31 iso4217:USD cnxn:lease cnxn:item cnxn:facility pure shares iso4217:USD shares cnxn:segment P3Y P3Y false false one-month LIBOR us-gaap:AccruedLiabilitiesAndOtherLiabilities us-gaap:AccruedLiabilitiesAndOtherLiabilities 0001050377 --12-31 2020 FY false P5Y P15Y 2016 2017 2018 2019 2017 2018 2019 10-K true 2020-12-31 false 000-23827 PC CONNECTION, INC. DE 02-0513618 730 Milford Road Merrimack NH 03054 603 683-2000 Common Stock CNXN NASDAQ No No Yes Yes Accelerated Filer true false 507000000 26174844 95655000 90060000 611021000 549626000 140867000 124666000 1388000 11437000 10671000 858980000 776411000 61537000 64226000 12821000 13842000 73602000 73602000 7088000 8307000 1345000 947000 1015373000 937335000 266846000 235641000 17828000 28050000 57586000 45232000 342260000 308923000 18525000 20170000 9631000 10330000 8630000 600000 379046000 340023000 0.01 0.01 100000000 100000000 28943000 28870000 26170000 26345000 289000 288000 119891000 118045000 562084000 514694000 2773000 2526000 45937000 35715000 636327000 597312000 1015373000 937335000 2590290000 2820034000 2699489000 2171483000 2368724000 2288403000 418807000 451310000 411086000 345741000 338635000 324433000 992000 703000 967000 72074000 111972000 85686000 107000 107000 145000 168000 814000 3123000 1061000 73196000 112679000 88664000 17431000 30568000 24072000 55765000 82111000 64592000 2.13 3.12 2.42 2.12 3.10 2.41 26157000 26335000 26717000 26336000 26505000 26854000 28709000 287000 114154000 383673000 -1856000 -15862000 482252000 1197000 1197000 41000 1000 1246000 1247000 1080000 1080000 37000 638000 638000 535000 15375000 15375000 8452000 8452000 64592000 64592000 28787000 288000 115842000 441010000 -2391000 -31237000 525903000 32000 1253000 1253000 1863000 1863000 51000 913000 913000 135000 4478000 4478000 8427000 8427000 82111000 82111000 28870000 288000 118045000 514694000 -2526000 -35715000 597312000 12000 536000 536000 2668000 2668000 61000 1000 -1000 1357000 1357000 247000 10222000 10222000 8375000 8375000 55765000 55765000 28943000 289000 119891000 562084000 -2773000 -45937000 636327000 55765000 82111000 64592000 13603000 13314000 14063000 3316000 25000 1680000 2668000 1863000 1080000 -1645000 2986000 1488000 1061000 -28000 -213000 -51000 63650000 101953000 -14872000 16201000 5471000 23311000 -622000 1476000 1045000 398000 -264000 -2403000 32515000 34960000 5722000 10536000 9767000 5244000 36098000 36603000 86839000 11033000 25656000 21238000 -11033000 -25656000 -21238000 859000 859000 10222000 4478000 15375000 8427000 8452000 9122000 536000 1253000 1247000 1357000 913000 638000 -19470000 -12590000 -23888000 5595000 -1643000 41713000 90060000 91703000 49990000 95655000 90060000 91703000 442000 1463000 2422000 1500000 8375000 8427000 8452000 19441000 28460000 19945000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">1.   SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="margin-bottom:5pt;margin-top:5pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;">PC Connection, Inc. is a leading solutions provider of a wide range of information technology, or IT, solutions. The Company help its customers design, enable, manage, and service their IT environments. The Company provides IT products, including computer systems, software and peripheral equipment, networking communications, and other products and accessories that it purchases from manufacturers, distributors, and other suppliers. The Company also offers services involving design, configuration, and implementation of IT solutions. These services are performed by the Company’s personnel and by first-party service providers. The Company operates through three sales segments: (a) the Business Solutions segment, which serves small- to medium-sized businesses, through its PC Connection Sales subsidiary, (b) the Enterprise Solutions segment, which serves large enterprise customers, through its MoreDirect subsidiary, and (c) the Public Sector Solutions segment, which serves federal, state, and local governmental and educational institutions, through its GovConnection subsidiary.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><span style="margin-bottom:5pt;margin-top:5pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;">The following is a summary of the Company’s significant accounting policies:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="margin-bottom:5pt;margin-top:5pt;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;">Principles of Consolidation</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="margin-bottom:5pt;margin-top:5pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;">The consolidated financial statements include the accounts of PC Connection, Inc. and its subsidiaries, all of which are wholly-owned. Intercompany transactions and balances are eliminated in consolidation.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="margin-bottom:5pt;margin-top:5pt;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;">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="margin-bottom:5pt;margin-top:5pt;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 accounting principles generally accepted in the United States of America 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, including estimates of the impact of the coronavirus pandemic (“COVID-19 pandemic”). By nature, estimates are subject to an inherent degree of uncertainty. Actual results could differ from those estimates and assumptions, including the impact of the COVID-19 pandemic.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="margin-bottom:5pt;margin-top:5pt;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;">Revenue Recognition</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="margin-bottom:5pt;margin-top:5pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;">On January 1, 2018, the Company adopted ASC 606—<i style="font-style:italic;">Revenue from Contracts with Customers</i> (“ASC 606”), which replaced existing revenue recognition rules with a comprehensive revenue measurement and recognition standard and expanded disclosure requirements. </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;">Revenue is recognized upon transfer of control of promised products or services to customers in an amount that reflects the consideration the Company expects to receive in exchange for those products or services. The Company enters into contracts that can include various combinations of products and services, which are generally capable of being distinct and accounted for as separate performance obligations. In most instances, when several performance obligations are aggregated into one single transaction, these performance obligations are fulfilled at the same point in time. The Company accounts for an arrangement when it has approval and commitment from both parties, the rights are identified, the contract has commercial substance, and collectability of consideration is probable. The Company generally obtains oral or written purchase authorizations from its customers for a specified amount of product at a specified price, which constitutes an arrangement. Revenue is recognized at the amount expected to be collected, net of any taxes collected from customers, which are subsequently remitted to governmental authorities. The Company generally invoices for its products at the time of shipping, and accordingly there is not a significant financing component included in our arrangements.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;margin-bottom:5pt;margin-top:5pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;">Cost of Sales and Certain Other Costs</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;margin-bottom:5pt;margin-top:5pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;">Cost of sales includes the invoice cost of the product, direct employee and third party cost of services, direct costs of packaging, inbound and outbound freight, and provisions for inventory obsolescence, adjusted for discounts, rebates, and other vendor allowances. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><span style="margin-bottom:5pt;margin-top:5pt;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;">Cash and Cash Equivalents</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="margin-bottom:5pt;margin-top:5pt;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 our cash equivalents approximates fair value. The majority of payments due from credit card processors and banks for third-party credit card and debit card transactions process within one to five business days. All credit card and debit card transactions that process in less than seven days are classified as cash and cash equivalents. Amounts due from banks for credit card transactions classified as cash equivalents totaled $3,776 and $5,553 at December 31, 2020 and 2019, respectively.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="margin-bottom:5pt;margin-top:5pt;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;">Accounts Receivable </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><span style="margin-bottom:5pt;margin-top:5pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="white-space:pre-wrap;"> Account Receivable are recorded at the invoice amount, net of allowances. Customers are evaluated for their credit worthiness at the time of contract inception and, the Company performs ongoing credit evaluations of its customers and adjusts credit limits based on payment history and customer creditworthiness. Based on the results of the credit assessments, the Company will extend credit under its standard payment terms or may request alternative early payment actions. The Company determines the required allowance for expected credit losses using information such as its customer credit history and financial condition, industry and market segment information, credit reports, and economic trends and conditions such as the impacts of COVID-19 pandemic in the year ended December 31, 2020. Allowances can be affected by changes in the industry, customer credit issues or customer bankruptcies or expectations of any such events in a future period when reasonable and supportable. Historical information is utilized beyond reasonable and supportable forecast periods. Amounts are charged against the allowance when it is determined that expected credit losses may occur. We assessed collectability by reviewing account receivable on an aggregated basis where similar characteristics exist and on an individual basis when we identify specific customers with collectability issues, and if necessary, records a reserve against those receivables it determines may not be collectable. Trade receivables are written off in the period in which they are deemed uncollectible. Recoveries of trade receivables previously charged are recorded when received. As of December 31, 2020, allowances include collectability concerns stemming from business and market disruption caused by the COVID-19 pandemic and may fluctuate materially in future periods as the duration and severity of the impact of the COVID-19 pandemic remains uncertain.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="margin-bottom:5pt;margin-top:5pt;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;">Inventories</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="margin-bottom:5pt;margin-top:5pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;">Inventories (all finished goods) consisting of software packages, computer systems, and peripheral equipment, are stated at cost (determined under a weighted-average cost method which approximates the first-in, first-out method) or net realizable value, whichever is lower. Inventory quantities on hand are reviewed regularly, and allowances are maintained for obsolete, slow moving, and nonsalable inventory.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="margin-bottom:5pt;margin-top:5pt;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;">Vendor Consideration</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="margin-bottom:5pt;margin-top:5pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;">The Company receives funding from merchandise vendors for price protections, discounts, product rebates, and other programs. These allowances are treated as a reduction of the vendor’s prices and are recorded as adjustments to cost of sales. Allowances for product rebates that require certain volumes of product sales or purchases are recorded as the related milestones are probable of being met.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="margin-bottom:5pt;margin-top:5pt;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;">Advertising Costs and Vendor Consideration</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><span style="margin-bottom:5pt;margin-top:5pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;">Vendors have the ability to fund advertising activities for which the Company receives advertising consideration. This vendor consideration, to the extent that it represents specific reimbursements of incremental and identifiable costs, is offset against selling, general and administrative expenses (“SG&amp;A”) expenses. Advertising consideration that cannot </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">be associated with a specific program or that exceeds the fair value of advertising expense associated with that program is classified as an offset to cost of sales. The Company’s vendor partners generally consolidate their funding of advertising and other marketing programs, and accordingly, the Company classifies substantially all vendor consideration as a reduction of cost of sales rather than a reduction of advertising expense. Other advertising costs are expensed as incurred. Advertising expense, which is classified as a component of SG&amp;A expenses, totaled $14,021, $19,407, and $16,244 for the years ended December 31, 2020, 2019, and 2018, respectively.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"> <span style="margin-bottom:5pt;margin-top:5pt;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;">Property and Equipment</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><span style="margin-bottom:5pt;margin-top:5pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;">Property and equipment are stated at cost, net of accumulated depreciation and amortization. Depreciation and amortization is provided for financial reporting purposes over the estimated useful lives of the assets ranging from <span style="-sec-ix-hidden:Hidden_J-I8FYKglU-Ck7_hsn2bwg;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">three</span></span> to seven years. Computer software, including licenses and internally developed software, is capitalized and amortized over lives generally ranging from <span style="-sec-ix-hidden:Hidden_WeEBL8Q_CkO55PtGZ5M2Kw;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">three</span></span> to ten years. Depreciation is recorded using the straight-line method. Leasehold improvements and facilities under capital leases are amortized over the terms of the related leases or their useful lives, whichever is shorter, whereas for income tax reporting purposes, they are amortized over the applicable tax lives. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><span style="margin-bottom:5pt;margin-top:5pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;">Costs incurred to develop internal-use software during the application development stage are recorded in property and equipment at cost. External direct costs of materials and services consumed in developing or obtaining internal-use computer software and payroll-related costs for employees developing internal-use computer software projects, to the extent of their time spent directly on the project and specific to application development, are capitalized.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><span style="margin-bottom:5pt;margin-top:5pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;">When events or circumstances indicate a potential impairment, the Company evaluates the carrying value of property and equipment based upon current and anticipated undiscounted cash flows. The Company recognizes impairment when it is probable that such estimated future cash flows will be less than the asset carrying value. No property and equipment impairment was recognized for each of the years ended December 31, 2020, 2019 and 2018.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="margin-bottom:5pt;margin-top:5pt;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;">Leases</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:14pt 0pt 0pt 0pt;">The Company enters into operating lease contracts, as assessed at contract inception, primarily for real estate and equipment. On the lease commencement date, the Company records operating lease liabilities based on the present value of the future lease payments. In determining the present value of future lease payments, the Company utilized estimated rates that it would have incurred to borrow, over a similar term, the funds necessary to purchase the respective leased asset with cash.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:14pt 0pt 0pt 0pt;"><span style="white-space:pre-wrap;"> The Company elects to apply the short-team lease exception to any leases with contractual obligations of one year or less. These leases will not have a right-of-use (“ROU”) assets and associated lease liabilities on the balance sheet. Instead, rent will be recognized on a straight-line </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:14pt 0pt 0pt 0pt;"><span style="font-style:italic;font-weight:bold;">Goodwill and Other Intangible Assets</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><span style="margin-bottom:5pt;margin-top:5pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;">The Company’s intangible assets consist of (1) goodwill, which is not subject to amortization; (2) an internet domain name, which is an indefinite-lived intangible not subject to amortization; and (3) amortizing intangibles, which consist of customer lists, trade names, and customer relationships, which are being amortized over their useful lives.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="margin-bottom:5pt;margin-top:5pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><span style="white-space:pre-wrap;">Note 3 describes the annual impairment methodology that the Company uses each year in calculating the recoverability of goodwill and non-amortizing intangibles. This same impairment test is performed at other times during the course of a year should an event occur or circumstance change that would more likely than not reduce the fair value of a reporting unit below its carrying amount. </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><span style="margin-bottom:5pt;margin-top:5pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;">Recoverability of amortizing intangible assets is assessed only when events have occurred that may give rise to impairment. When a potential impairment has been identified, forecasted undiscounted net cash flows of the operations to which the asset relates are compared to the current carrying value of the long-lived assets present in that operation. If such cash flows are less than such carrying amounts, long-lived assets including such intangibles, are written down to </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">their respective fair values. No intangible assets impairment was recognized for each of the years ended December 31, 2020, 2019 and 2018.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="margin-bottom:5pt;margin-top:5pt;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;">Concentrations</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="margin-bottom:5pt;margin-top:5pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;">Concentrations of credit risk with respect to trade account receivables are limited due to the large number of customers comprising the Company’s customer base. No single customer accounted for more than 5% of total net sales in 2020, 2019, and 2018. While no single agency of the federal government comprised more than 3% of total sales, aggregate sales to the federal government as a percentage of total net sales were 4.6%, 6.9%, and 5.4% in 2020, 2019, and 2018, respectively. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><span style="margin-bottom:5pt;margin-top:5pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;">Product purchases from Ingram Micro, Inc., our largest supplier, Synnex and HP Inc. accounted for approximately 21%, 15% and 12% respectively, of our total product purchases in 2020. Product purchases from Ingram Micro, Inc., our largest supplier, Synnex and HP Inc. accounted for approximately 21%, 14% and 8% respectively, of our total product purchases in 2019. Product purchases from Ingram Micro, Inc., our largest supplier, Synnex and HP Inc. accounted for approximately 22%, 12% and 7% respectively, of our total product purchases in 2018. No other singular vendor supplied more than 10% of our total product purchases in 2020, 2019 and 2018. In addition to these vendors, product purchases, whether purchased directly or from a wholesale distributor, from Dell and Tech Data comprised a total of 66% of our product purchases in 2020. We believe that, while we may experience some short-term disruption if products from Ingram, Synnex, HP Inc., or any of these vendors become unavailable to us, alternative sources for these products are available. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:14.4pt;margin:0pt;"><span style="margin-bottom:5pt;margin-top:5pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;">Products manufactured by Hewlett Packard Enterprise and HP Inc. collectively represented approximately 18% of the Company’s net sales in 2020, 19% in 2019 and 18% in 2018. We believe that in the event we experience either a short-term or permanent disruption of supply of HP products, such disruption would likely have a material adverse effect on the Company’s results of operations and cash flows.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><span style="margin-bottom:5pt;margin-top:5pt;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;">Restructuring and other charges</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;margin-bottom:5pt;margin-top:5pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;">Restructuring and other charges are presented separately from SG&amp;A expenses. Costs incurred were as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><span style="margin-bottom:5pt;margin-top:5pt;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:75%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:68.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.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.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:6.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:2.19%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:6.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:2.19%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:6.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></tr><tr><td style="vertical-align:bottom;width:68.83%;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.29%;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="8" style="vertical-align:bottom;white-space:nowrap;width:29.87%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Year Ended December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:68.83%;margin:0pt;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:underline;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.19%;margin:0pt;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:8.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.19%;margin:0pt;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:8.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2018</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:68.83%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 992</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 553</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 967</p></td></tr><tr><td style="vertical-align:bottom;width:68.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">Lease termination costs</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;border-bottom: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.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 3.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;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;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.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 3.5pt 0pt 0pt;"> 150</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;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;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.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 3.5pt 0pt 0pt;"> —</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:68.83%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.52%;border-bottom:3px double #000000;border-top: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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.96%;border-bottom:3px double #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 992</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.96%;border-bottom:3px double #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 703</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.97%;border-bottom:3px double #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 967</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;">The restructuring and other charges recorded in 2020 were related to a reduction in workforce across our business segments and included cash severance and other related termination benefits.</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 restructuring and other charges recorded in 2019 were related to a reduction in workforce in our Headquarters/Other group and included cash severance payments and other related benefits. Also included in restructuring charges were exit costs incurred associated with the closing of one of our office facilities.</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 restructuring and other charges recorded in 2018 were related to a reduction in workforce at our Business Solutions, Public Sector Solutions, and Headquarter segments and included cash severance payments and other related benefits. </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;">Overall, restructuring and other charges consist primarily of employee termination benefits, which are accrued in the period incurred and paid within a year of termination. Included in accrued expenses at December 31, 2020, 2019, and 2018 were $181, $110, and $784, respectively, related to unpaid employee termination benefits. The amount accrued as of December 31, 2020 is expected to be paid in 2021.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="white-space:pre-wrap;"> All planned restructuring and other charges were incurred as of December 31, 2020 and the Company has no ongoing restructuring plans.</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;margin-bottom:5pt;margin-top:5pt;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;">Earnings Per Share</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="margin-bottom:5pt;margin-top:5pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><span style="white-space:pre-wrap;">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 nonvested stock units and stock options outstanding, if dilutive. </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><span style="margin-bottom:5pt;margin-top:5pt;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:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><span style="margin-bottom:5pt;margin-top:5pt;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:68.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:68.49%;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:nowrap;width:1.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;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:nowrap;width:6.97%;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:nowrap;width:2.16%;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:nowrap;width:1.35%;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:nowrap;width:6.94%;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:nowrap;width:2.16%;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:nowrap;width:1.35%;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:nowrap;width:6.94%;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:nowrap;width:1.14%;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:68.49%;margin:0pt;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:underline;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:8pt;text-align:center;margin:0pt;"> </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.3%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.3%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2018</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;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></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:68.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Numerator:</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.27%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.97%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.35%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.94%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><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:68.49%;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;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:1.27%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p 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.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 3.5pt 0pt 0pt;"> 55,765</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p 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.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 3.5pt 0pt 0pt;"> 82,111</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p 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.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 3.5pt 0pt 0pt;"> 64,592</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><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="background-color:#cceeff;vertical-align:bottom;width:68.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Denominator:</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><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 style="height:7.75pt;"><td style="vertical-align:bottom;width:68.49%;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;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:1.27%;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.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 26,157</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;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.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 26,335</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;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.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 26,717</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><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="background-color:#cceeff;vertical-align:bottom;width:68.49%;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="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.27%;border-bottom: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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.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 3.5pt 0pt 0pt;"> 179</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.35%;border-bottom: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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.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 3.5pt 0pt 0pt;"> 170</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.35%;border-bottom: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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.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 3.5pt 0pt 0pt;"> 137</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><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:68.49%;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;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:1.27%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.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 3.5pt 0pt 0pt;"> 26,336</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;border-bottom: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.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 3.5pt 0pt 0pt;"> 26,505</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;border-bottom: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.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 3.5pt 0pt 0pt;"> 26,854</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><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="background-color:#cceeff;vertical-align:bottom;width:68.49%;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="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><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:68.49%;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;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:1.27%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p 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.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 3.5pt 0pt 0pt;"> 2.13</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p 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.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 3.5pt 0pt 0pt;"> 3.12</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p 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.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 3.5pt 0pt 0pt;"> 2.42</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><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="background-color:#cceeff;vertical-align:bottom;width:68.49%;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="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.27%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.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 3.5pt 0pt 0pt;"> 2.12</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.35%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.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 3.5pt 0pt 0pt;"> 3.10</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.35%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.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 3.5pt 0pt 0pt;"> 2.41</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><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></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;">For the years ended December 31, 2020, 2019, and 2018, the Company did not exclude any outstanding nonvested stock units or stock options 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;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;">Other Income, Net</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;">Other income, net for the year ended December 31, 2020 consisted of $1,061 related to a gain from life insurance, which was realized upon the passing of one of our co-founders and a member of the Company’s Board of Directors, David H. Hall. Also included in other income, net for the year ended December 31, 2020 was interest income of $168, partially offset by interest expense of $107.</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;">Other income, net for the year ended December 31, 2019 consisted of interest income of $810, which was partially offset by interest expense of $103.</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;">Other income, net for the year ended December 31, 2018 consisted of $2,255 related to a gain, net of costs incurred of $745, that was realized upon execution of a favorable $3,000 cash resolution of a contract dispute that arose in 2017. Also included in other income, net for the year ended December 31, 2018 was interest income of $868, offset partially by interest expense of $145.</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;">Adoption of Recently Issued Financial Accounting Standards</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'TimesNewRomanRegular';visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><i style="font-style:italic;text-decoration:underline;text-decoration-color:#000000;">ASU 2016-13</i></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 June 2016, the Financial Accounting Standards Board (“FASB”) issued Accounting Standards Update (“ASU”) ASU 2016-13, <i style="font-style:italic;">Financial Instruments—Credit Losses,</i> which adds an impairment model for financial instruments, including trade receivables, that is based on expected losses rather than incurred losses. Under the new guidance, an entity recognizes as an allowance its estimate of lifetime expected losses, which is expected to result in more timely recognition of such losses. The Company adopted this new standard beginning January 1, 2020 for both interim and annual reporting periods. At adoption, this ASU did not have a material impact on the Company’s consolidated financial statements. The impact of the adoption of this standard was limited to the Company’s trade receivables as it does not currently have any other financial instruments that would be affected by this standard.</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;">Recently Issued Financial Accounting Standards</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;">In March 2020, the FASB issued ASU 2020-04, <i style="font-style:italic;">Reference Rate Reform (Topic 848)</i>: <i style="font-style:italic;">Facilitation of the Effects of Reference Rate Reform on Financial Reporting.</i> This guidance provides temporary optional expedients and exceptions to the U.S. GAAP guidance on contract modifications and hedge accounting to ease the financial reporting burdens of the expected market transition from the London Interbank Offered Rate (“LIBOR”) and other interbank offered rates to alternative reference rates, such as the Secured Overnight Financing Rate. This ASU is applied prospectively and becomes effective immediately upon the transition from LIBOR. The Company’s secured credit facility agreement references LIBOR, which is expected to be discontinued as a result of reference rate reform. The Company expects to adopt the guidance upon transition from LIBOR, but does not believe the adoption will have a material effect on its consolidated financial statements. </p> 3 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> <span style="margin-bottom:5pt;margin-top:5pt;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;">Principles of Consolidation</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="margin-bottom:5pt;margin-top:5pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;">The consolidated financial statements include the accounts of PC Connection, Inc. and its subsidiaries, all of which are wholly-owned. Intercompany transactions and balances are eliminated in consolidation.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="margin-bottom:5pt;margin-top:5pt;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;">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="margin-bottom:5pt;margin-top:5pt;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 accounting principles generally accepted in the United States of America 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, including estimates of the impact of the coronavirus pandemic (“COVID-19 pandemic”). By nature, estimates are subject to an inherent degree of uncertainty. Actual results could differ from those estimates and assumptions, including the impact of the COVID-19 pandemic.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="margin-bottom:5pt;margin-top:5pt;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;">Revenue Recognition</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="margin-bottom:5pt;margin-top:5pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;">On January 1, 2018, the Company adopted ASC 606—<i style="font-style:italic;">Revenue from Contracts with Customers</i> (“ASC 606”), which replaced existing revenue recognition rules with a comprehensive revenue measurement and recognition standard and expanded disclosure requirements. </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;">Revenue is recognized upon transfer of control of promised products or services to customers in an amount that reflects the consideration the Company expects to receive in exchange for those products or services. The Company enters into contracts that can include various combinations of products and services, which are generally capable of being distinct and accounted for as separate performance obligations. In most instances, when several performance obligations are aggregated into one single transaction, these performance obligations are fulfilled at the same point in time. The Company accounts for an arrangement when it has approval and commitment from both parties, the rights are identified, the contract has commercial substance, and collectability of consideration is probable. The Company generally obtains oral or written purchase authorizations from its customers for a specified amount of product at a specified price, which constitutes an arrangement. Revenue is recognized at the amount expected to be collected, net of any taxes collected from customers, which are subsequently remitted to governmental authorities. The Company generally invoices for its products at the time of shipping, and accordingly there is not a significant financing component included in our arrangements.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;margin-bottom:5pt;margin-top:5pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;">Cost of Sales and Certain Other Costs</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;margin-bottom:5pt;margin-top:5pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;">Cost of sales includes the invoice cost of the product, direct employee and third party cost of services, direct costs of packaging, inbound and outbound freight, and provisions for inventory obsolescence, adjusted for discounts, rebates, and other vendor allowances. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><span style="margin-bottom:5pt;margin-top:5pt;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;">Cash and Cash Equivalents</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="margin-bottom:5pt;margin-top:5pt;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 our cash equivalents approximates fair value. The majority of payments due from credit card processors and banks for third-party credit card and debit card transactions process within one to five business days. All credit card and debit card transactions that process in less than seven days are classified as cash and cash equivalents. Amounts due from banks for credit card transactions classified as cash equivalents totaled $3,776 and $5,553 at December 31, 2020 and 2019, respectively.</p> 3776000 5553000 <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;">Accounts Receivable </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><span style="margin-bottom:5pt;margin-top:5pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="white-space:pre-wrap;"> Account Receivable are recorded at the invoice amount, net of allowances. Customers are evaluated for their credit worthiness at the time of contract inception and, the Company performs ongoing credit evaluations of its customers and adjusts credit limits based on payment history and customer creditworthiness. Based on the results of the credit assessments, the Company will extend credit under its standard payment terms or may request alternative early payment actions. The Company determines the required allowance for expected credit losses using information such as its customer credit history and financial condition, industry and market segment information, credit reports, and economic trends and conditions such as the impacts of COVID-19 pandemic in the year ended December 31, 2020. Allowances can be affected by changes in the industry, customer credit issues or customer bankruptcies or expectations of any such events in a future period when reasonable and supportable. Historical information is utilized beyond reasonable and supportable forecast periods. Amounts are charged against the allowance when it is determined that expected credit losses may occur. We assessed collectability by reviewing account receivable on an aggregated basis where similar characteristics exist and on an individual basis when we identify specific customers with collectability issues, and if necessary, records a reserve against those receivables it determines may not be collectable. Trade receivables are written off in the period in which they are deemed uncollectible. Recoveries of trade receivables previously charged are recorded when received. As of December 31, 2020, allowances include collectability concerns stemming from business and market disruption caused by the COVID-19 pandemic and may fluctuate materially in future periods as the duration and severity of the impact of the COVID-19 pandemic remains uncertain.</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;">Inventories</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="margin-bottom:5pt;margin-top:5pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;">Inventories (all finished goods) consisting of software packages, computer systems, and peripheral equipment, are stated at cost (determined under a weighted-average cost method which approximates the first-in, first-out method) or net realizable value, whichever is lower. Inventory quantities on hand are reviewed regularly, and allowances are maintained for obsolete, slow moving, and nonsalable inventory.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="margin-bottom:5pt;margin-top:5pt;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;">Vendor Consideration</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="margin-bottom:5pt;margin-top:5pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;">The Company receives funding from merchandise vendors for price protections, discounts, product rebates, and other programs. These allowances are treated as a reduction of the vendor’s prices and are recorded as adjustments to cost of sales. Allowances for product rebates that require certain volumes of product sales or purchases are recorded as the related milestones are probable of being met.</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;">Advertising Costs and Vendor Consideration</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><span style="margin-bottom:5pt;margin-top:5pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;">Vendors have the ability to fund advertising activities for which the Company receives advertising consideration. This vendor consideration, to the extent that it represents specific reimbursements of incremental and identifiable costs, is offset against selling, general and administrative expenses (“SG&amp;A”) expenses. Advertising consideration that cannot </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">be associated with a specific program or that exceeds the fair value of advertising expense associated with that program is classified as an offset to cost of sales. The Company’s vendor partners generally consolidate their funding of advertising and other marketing programs, and accordingly, the Company classifies substantially all vendor consideration as a reduction of cost of sales rather than a reduction of advertising expense. Other advertising costs are expensed as incurred. Advertising expense, which is classified as a component of SG&amp;A expenses, totaled $14,021, $19,407, and $16,244 for the years ended December 31, 2020, 2019, and 2018, respectively.</p> 14021000 19407000 16244000 <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;">Property and Equipment</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><span style="margin-bottom:5pt;margin-top:5pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;">Property and equipment are stated at cost, net of accumulated depreciation and amortization. Depreciation and amortization is provided for financial reporting purposes over the estimated useful lives of the assets ranging from <span style="-sec-ix-hidden:Hidden_J-I8FYKglU-Ck7_hsn2bwg;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">three</span></span> to seven years. Computer software, including licenses and internally developed software, is capitalized and amortized over lives generally ranging from <span style="-sec-ix-hidden:Hidden_WeEBL8Q_CkO55PtGZ5M2Kw;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">three</span></span> to ten years. Depreciation is recorded using the straight-line method. Leasehold improvements and facilities under capital leases are amortized over the terms of the related leases or their useful lives, whichever is shorter, whereas for income tax reporting purposes, they are amortized over the applicable tax lives. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><span style="margin-bottom:5pt;margin-top:5pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;">Costs incurred to develop internal-use software during the application development stage are recorded in property and equipment at cost. External direct costs of materials and services consumed in developing or obtaining internal-use computer software and payroll-related costs for employees developing internal-use computer software projects, to the extent of their time spent directly on the project and specific to application development, are capitalized.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><span style="margin-bottom:5pt;margin-top:5pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;">When events or circumstances indicate a potential impairment, the Company evaluates the carrying value of property and equipment based upon current and anticipated undiscounted cash flows. The Company recognizes impairment when it is probable that such estimated future cash flows will be less than the asset carrying value. No property and equipment impairment was recognized for each of the years ended December 31, 2020, 2019 and 2018.</p> P7Y P10Y 0 0 0 <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;">Leases</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:14pt 0pt 0pt 0pt;">The Company enters into operating lease contracts, as assessed at contract inception, primarily for real estate and equipment. On the lease commencement date, the Company records operating lease liabilities based on the present value of the future lease payments. In determining the present value of future lease payments, the Company utilized estimated rates that it would have incurred to borrow, over a similar term, the funds necessary to purchase the respective leased asset with cash.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:14pt 0pt 0pt 0pt;"><span style="white-space:pre-wrap;"> The Company elects to apply the short-team lease exception to any leases with contractual obligations of one year or less. These leases will not have a right-of-use (“ROU”) assets and associated lease liabilities on the balance sheet. Instead, rent will be recognized on a straight-line </span></p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:14pt 0pt 0pt 0pt;"><span style="font-style:italic;font-weight:bold;">Goodwill and Other Intangible Assets</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><span style="margin-bottom:5pt;margin-top:5pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;">The Company’s intangible assets consist of (1) goodwill, which is not subject to amortization; (2) an internet domain name, which is an indefinite-lived intangible not subject to amortization; and (3) amortizing intangibles, which consist of customer lists, trade names, and customer relationships, which are being amortized over their useful lives.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="margin-bottom:5pt;margin-top:5pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><span style="white-space:pre-wrap;">Note 3 describes the annual impairment methodology that the Company uses each year in calculating the recoverability of goodwill and non-amortizing intangibles. This same impairment test is performed at other times during the course of a year should an event occur or circumstance change that would more likely than not reduce the fair value of a reporting unit below its carrying amount. </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><span style="margin-bottom:5pt;margin-top:5pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;">Recoverability of amortizing intangible assets is assessed only when events have occurred that may give rise to impairment. When a potential impairment has been identified, forecasted undiscounted net cash flows of the operations to which the asset relates are compared to the current carrying value of the long-lived assets present in that operation. If such cash flows are less than such carrying amounts, long-lived assets including such intangibles, are written down to </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">their respective fair values. No intangible assets impairment was recognized for each of the years ended December 31, 2020, 2019 and 2018.</p> 0 0 0 <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;">Concentrations</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="margin-bottom:5pt;margin-top:5pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;">Concentrations of credit risk with respect to trade account receivables are limited due to the large number of customers comprising the Company’s customer base. No single customer accounted for more than 5% of total net sales in 2020, 2019, and 2018. While no single agency of the federal government comprised more than 3% of total sales, aggregate sales to the federal government as a percentage of total net sales were 4.6%, 6.9%, and 5.4% in 2020, 2019, and 2018, respectively. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><span style="margin-bottom:5pt;margin-top:5pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;">Product purchases from Ingram Micro, Inc., our largest supplier, Synnex and HP Inc. accounted for approximately 21%, 15% and 12% respectively, of our total product purchases in 2020. Product purchases from Ingram Micro, Inc., our largest supplier, Synnex and HP Inc. accounted for approximately 21%, 14% and 8% respectively, of our total product purchases in 2019. Product purchases from Ingram Micro, Inc., our largest supplier, Synnex and HP Inc. accounted for approximately 22%, 12% and 7% respectively, of our total product purchases in 2018. No other singular vendor supplied more than 10% of our total product purchases in 2020, 2019 and 2018. In addition to these vendors, product purchases, whether purchased directly or from a wholesale distributor, from Dell and Tech Data comprised a total of 66% of our product purchases in 2020. We believe that, while we may experience some short-term disruption if products from Ingram, Synnex, HP Inc., or any of these vendors become unavailable to us, alternative sources for these products are available. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:14.4pt;margin:0pt;"><span style="margin-bottom:5pt;margin-top:5pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;">Products manufactured by Hewlett Packard Enterprise and HP Inc. collectively represented approximately 18% of the Company’s net sales in 2020, 19% in 2019 and 18% in 2018. We believe that in the event we experience either a short-term or permanent disruption of supply of HP products, such disruption would likely have a material adverse effect on the Company’s results of operations and cash flows.</p> 0.05 0.05 0.05 0.03 0.03 0.03 0.046 0.069 0.054 0.21 0.15 0.12 0.21 0.14 0.08 0.22 0.12 0.07 0.66 0.18 0.19 0.18 <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;">Restructuring and other charges</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;margin-bottom:5pt;margin-top:5pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;">Restructuring and other charges are presented separately from SG&amp;A expenses. Costs incurred were as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><span style="margin-bottom:5pt;margin-top:5pt;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:75%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:68.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.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.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:6.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:2.19%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:6.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:2.19%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:6.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></tr><tr><td style="vertical-align:bottom;width:68.83%;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.29%;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="8" style="vertical-align:bottom;white-space:nowrap;width:29.87%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Year Ended December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:68.83%;margin:0pt;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:underline;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.19%;margin:0pt;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:8.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.19%;margin:0pt;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:8.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2018</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:68.83%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 992</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 553</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 967</p></td></tr><tr><td style="vertical-align:bottom;width:68.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">Lease termination costs</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;border-bottom: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.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 3.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;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;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.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 3.5pt 0pt 0pt;"> 150</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;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;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.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 3.5pt 0pt 0pt;"> —</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:68.83%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.52%;border-bottom:3px double #000000;border-top: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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.96%;border-bottom:3px double #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 992</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.96%;border-bottom:3px double #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 703</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.97%;border-bottom:3px double #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 967</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;">The restructuring and other charges recorded in 2020 were related to a reduction in workforce across our business segments and included cash severance and other related termination benefits.</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 restructuring and other charges recorded in 2019 were related to a reduction in workforce in our Headquarters/Other group and included cash severance payments and other related benefits. Also included in restructuring charges were exit costs incurred associated with the closing of one of our office facilities.</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 restructuring and other charges recorded in 2018 were related to a reduction in workforce at our Business Solutions, Public Sector Solutions, and Headquarter segments and included cash severance payments and other related benefits. </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;">Overall, restructuring and other charges consist primarily of employee termination benefits, which are accrued in the period incurred and paid within a year of termination. Included in accrued expenses at December 31, 2020, 2019, and 2018 were $181, $110, and $784, respectively, related to unpaid employee termination benefits. The amount accrued as of December 31, 2020 is expected to be paid in 2021.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="white-space:pre-wrap;"> All planned restructuring and other charges were incurred as of December 31, 2020 and the Company has no ongoing restructuring plans.</span></p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><span style="margin-bottom:5pt;margin-top:5pt;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:75%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:68.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.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.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:6.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:2.19%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:6.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:2.19%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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:6.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></tr><tr><td style="vertical-align:bottom;width:68.83%;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.29%;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="8" style="vertical-align:bottom;white-space:nowrap;width:29.87%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Year Ended December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:68.83%;margin:0pt;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:underline;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.19%;margin:0pt;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:8.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.19%;margin:0pt;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:8.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2018</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:68.83%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 992</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 553</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 967</p></td></tr><tr><td style="vertical-align:bottom;width:68.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">Lease termination costs</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;border-bottom: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.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 3.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;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;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.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 3.5pt 0pt 0pt;"> 150</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;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;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.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 3.5pt 0pt 0pt;"> —</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:68.83%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.52%;border-bottom:3px double #000000;border-top: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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.96%;border-bottom:3px double #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 992</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.96%;border-bottom:3px double #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 703</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.97%;border-bottom:3px double #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 967</p></td></tr></table> 992000 553000 967000 150000 992000 703000 967000 1 181000 110000 784000 <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;">Earnings Per Share</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="margin-bottom:5pt;margin-top:5pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><span style="white-space:pre-wrap;">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 nonvested stock units and stock options outstanding, if dilutive. </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><span style="margin-bottom:5pt;margin-top:5pt;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:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><span style="margin-bottom:5pt;margin-top:5pt;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:68.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:68.49%;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:nowrap;width:1.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;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:nowrap;width:6.97%;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:nowrap;width:2.16%;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:nowrap;width:1.35%;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:nowrap;width:6.94%;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:nowrap;width:2.16%;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:nowrap;width:1.35%;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:nowrap;width:6.94%;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:nowrap;width:1.14%;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:68.49%;margin:0pt;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:underline;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:8pt;text-align:center;margin:0pt;"> </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.3%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.3%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2018</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;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></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:68.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Numerator:</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.27%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.97%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.35%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.94%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><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:68.49%;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;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:1.27%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p 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.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 3.5pt 0pt 0pt;"> 55,765</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p 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.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 3.5pt 0pt 0pt;"> 82,111</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p 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.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 3.5pt 0pt 0pt;"> 64,592</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><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="background-color:#cceeff;vertical-align:bottom;width:68.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Denominator:</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><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 style="height:7.75pt;"><td style="vertical-align:bottom;width:68.49%;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;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:1.27%;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.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 26,157</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;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.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 26,335</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;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.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 26,717</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><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="background-color:#cceeff;vertical-align:bottom;width:68.49%;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="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.27%;border-bottom: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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.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 3.5pt 0pt 0pt;"> 179</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.35%;border-bottom: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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.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 3.5pt 0pt 0pt;"> 170</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.35%;border-bottom: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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.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 3.5pt 0pt 0pt;"> 137</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><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:68.49%;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;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:1.27%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.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 3.5pt 0pt 0pt;"> 26,336</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;border-bottom: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.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 3.5pt 0pt 0pt;"> 26,505</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;border-bottom: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.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 3.5pt 0pt 0pt;"> 26,854</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><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="background-color:#cceeff;vertical-align:bottom;width:68.49%;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="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><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:68.49%;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;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:1.27%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p 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.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 3.5pt 0pt 0pt;"> 2.13</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p 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.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 3.5pt 0pt 0pt;"> 3.12</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p 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.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 3.5pt 0pt 0pt;"> 2.42</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><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="background-color:#cceeff;vertical-align:bottom;width:68.49%;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="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.27%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.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 3.5pt 0pt 0pt;"> 2.12</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.35%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.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 3.5pt 0pt 0pt;"> 3.10</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.35%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.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 3.5pt 0pt 0pt;"> 2.41</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><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></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;">For the years ended December 31, 2020, 2019, and 2018, the Company did not exclude any outstanding nonvested stock units or stock options 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;"><span style="margin-bottom:5pt;margin-top:5pt;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:68.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:68.49%;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:nowrap;width:1.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;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:nowrap;width:6.97%;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:nowrap;width:2.16%;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:nowrap;width:1.35%;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:nowrap;width:6.94%;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:nowrap;width:2.16%;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:nowrap;width:1.35%;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:nowrap;width:6.94%;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:nowrap;width:1.14%;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:68.49%;margin:0pt;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:underline;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:8pt;text-align:center;margin:0pt;"> </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.3%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.3%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2018</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;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></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:68.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Numerator:</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.27%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.97%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.35%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.94%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><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:68.49%;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;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:1.27%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p 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.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 3.5pt 0pt 0pt;"> 55,765</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p 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.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 3.5pt 0pt 0pt;"> 82,111</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p 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.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 3.5pt 0pt 0pt;"> 64,592</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><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="background-color:#cceeff;vertical-align:bottom;width:68.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Denominator:</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><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 style="height:7.75pt;"><td style="vertical-align:bottom;width:68.49%;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;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:1.27%;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.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 26,157</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;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.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 26,335</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;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.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 26,717</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><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="background-color:#cceeff;vertical-align:bottom;width:68.49%;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="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.27%;border-bottom: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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.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 3.5pt 0pt 0pt;"> 179</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.35%;border-bottom: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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.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 3.5pt 0pt 0pt;"> 170</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.35%;border-bottom: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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.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 3.5pt 0pt 0pt;"> 137</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><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:68.49%;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;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:1.27%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.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 3.5pt 0pt 0pt;"> 26,336</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;border-bottom: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.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 3.5pt 0pt 0pt;"> 26,505</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;border-bottom: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.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 3.5pt 0pt 0pt;"> 26,854</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><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="background-color:#cceeff;vertical-align:bottom;width:68.49%;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="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><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:68.49%;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;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:1.27%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p 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.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 3.5pt 0pt 0pt;"> 2.13</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p 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.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 3.5pt 0pt 0pt;"> 3.12</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p 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.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 3.5pt 0pt 0pt;"> 2.42</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><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="background-color:#cceeff;vertical-align:bottom;width:68.49%;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="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.27%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.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 3.5pt 0pt 0pt;"> 2.12</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.35%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.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 3.5pt 0pt 0pt;"> 3.10</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.35%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.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 3.5pt 0pt 0pt;"> 2.41</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><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></table> 55765000 82111000 64592000 26157000 26335000 26717000 179000 170000 137000 26336000 26505000 26854000 2.13 3.12 2.42 2.12 3.10 2.41 0 0 0 <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;">Other Income, Net</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;">Other income, net for the year ended December 31, 2020 consisted of $1,061 related to a gain from life insurance, which was realized upon the passing of one of our co-founders and a member of the Company’s Board of Directors, David H. Hall. Also included in other income, net for the year ended December 31, 2020 was interest income of $168, partially offset by interest expense of $107.</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;">Other income, net for the year ended December 31, 2019 consisted of interest income of $810, which was partially offset by interest expense of $103.</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;">Other income, net for the year ended December 31, 2018 consisted of $2,255 related to a gain, net of costs incurred of $745, that was realized upon execution of a favorable $3,000 cash resolution of a contract dispute that arose in 2017. Also included in other income, net for the year ended December 31, 2018 was interest income of $868, offset partially by interest expense of $145.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><span style="visibility:hidden;">​</span></p> 1061000 1 168000 107000 810000 103000 2255000 745000 3000000 868000 145000 <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;">Adoption of Recently Issued Financial Accounting Standards</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'TimesNewRomanRegular';visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><i style="font-style:italic;text-decoration:underline;text-decoration-color:#000000;">ASU 2016-13</i></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 June 2016, the Financial Accounting Standards Board (“FASB”) issued Accounting Standards Update (“ASU”) ASU 2016-13, <i style="font-style:italic;">Financial Instruments—Credit Losses,</i> which adds an impairment model for financial instruments, including trade receivables, that is based on expected losses rather than incurred losses. Under the new guidance, an entity recognizes as an allowance its estimate of lifetime expected losses, which is expected to result in more timely recognition of such losses. The Company adopted this new standard beginning January 1, 2020 for both interim and annual reporting periods. At adoption, this ASU did not have a material impact on the Company’s consolidated financial statements. The impact of the adoption of this standard was limited to the Company’s trade receivables as it does not currently have any other financial instruments that would be affected by this standard.</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;">Recently Issued Financial Accounting Standards</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;">In March 2020, the FASB issued ASU 2020-04, <i style="font-style:italic;">Reference Rate Reform (Topic 848)</i>: <i style="font-style:italic;">Facilitation of the Effects of Reference Rate Reform on Financial Reporting.</i> This guidance provides temporary optional expedients and exceptions to the U.S. GAAP guidance on contract modifications and hedge accounting to ease the financial reporting burdens of the expected market transition from the London Interbank Offered Rate (“LIBOR”) and other interbank offered rates to alternative reference rates, such as the Secured Overnight Financing Rate. This ASU is applied prospectively and becomes effective immediately upon the transition from LIBOR. The Company’s secured credit facility agreement references LIBOR, which is expected to be discontinued as a result of reference rate reform. The Company expects to adopt the guidance upon transition from LIBOR, but does not believe the adoption will have a material effect on its consolidated financial statements. </p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;white-space:pre-wrap;">2. REVENUE</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;"><span style="font-style:italic;font-weight:bold;">Nature of Products and Services</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;">Information technology (“IT”) products typically represent a distinct performance obligation, and revenue is recognized at the point in time when control is transferred to the customer which is generally upon delivery to the customer. The Company recognizes revenue as the principal in the transaction with the customer (i.e., on a gross basis), as it controls the product prior to delivery to the customer and derive the economic benefits from the sales transaction given the Company’s control over customer pricing.</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 does not recognize revenue for goods that remain in its physical possession before the customer has the ability to direct the use of, and obtain substantially all of the remaining benefits from the products, the goods are ready for physical transfer to and identified as belonging to the customer, and when the Company has no ability to use the product or to direct it to another customer.</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;">Licenses for on-premise software provide the customer with a right to take possession of the software. Customers may purchase perpetual licenses or enter into subscriptions to the licensed software. The Company is the principal in these transactions and recognizes revenue for the on-premise license at the point in time when the software is made available to the customer and the commencement of the term of the software license or when the renewal term begins, as applicable. </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;">For certain on-premise licenses for security software, the customer derives substantially all of the benefit from these arrangements through the third-party delivered software maintenance, which provides software updates and other support services. The Company does not have control over the delivery of these performance obligations, and accordingly the Company is the agent in these transactions. The Company recognizes revenue for security software net of the related costs of sales at the point in time when its vendor and customer accept the terms and conditions in the sales arrangement. Cloud products allow customers to use hosted software over the contractual period without taking possession of the software and are provided on a subscription basis. The Company does not exercise control over these products or services and therefore is an agent in these transactions. The Company recognizes revenue for cloud products net of the related costs of sales at the point in time when its vendor and customer accept the terms and conditions in the sales arrangements. </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;">Certain software sales include on-premise licenses that are combined with software maintenance. Software maintenance conveys rights to updates, bug fixes and help desk support, and other support services transferred over the underlying contract period. On-premise licenses are considered distinct performance obligations when sold with the software maintenance, as the Company sells these items separately. The Company recognizes revenue related to the software maintenance as the agent in these transactions because it does not have control over the on-going software maintenance service. Revenue allocated to software maintenance is recognized at the point in time when the Company’s vendor and customer accept the terms and conditions in the sales arrangements. </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;">Certain of the Company’s larger customers are offered the opportunity by vendors to purchase software licenses and maintenance under enterprise agreements (“EAs”). Under EAs, customers are considered to be compliant with applicable license requirements for the ensuing year, regardless of changes to their employee base. Customers are charged an annual true-up fee for changes in the number of users over the year. With most EAs, the Company’s vendors will transfer the license and bill the customer directly, paying resellers, such as the Company, an agency fee or commission on these sales. The Company records these agency fees as a component of net sales as earned and there is no corresponding cost of sales amount. In certain instances, the Company invoices the customer directly under an EA and account for the individual items sold based on the nature of each item. The Company’s vendors typically dictate how the EA will be sold to the customer. </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 also offers extended service plans (“ESP”) on IT products, both as part of the initial arrangement and separately from the IT products. The Company recognizes revenue related to ESP as the agent in the transaction because it does not have control over the on-going ESP service and does not provide any service after the sale. Revenue allocated to ESP is recognized at the point in time when the Company’s vendor and customer accept the terms and conditions in the sales arrangement. </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 uses its own engineering personnel to assist in projects involving the design and installation of systems and networks, and also engages third-party service providers to perform warranty maintenance, implementations, asset disposal, and other services. Service revenue is recognized in general over time as the Company performs the underlying services and satisfies its performance obligations. The Company evaluates such engagements to determine whether it is the principal or the agent in each transaction. For those transactions in which we do not control the service, the Company acts as an agent and recognizes the transaction revenue on a net basis at a point in time when the vendor and customer accept the terms and conditions in the sales arrangement.</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;">All amounts billed to a customer in a sales transaction related to shipping and handling, if any, represent revenues earned for the goods provided, and these amounts have been included in net sales. Costs related to shipping and handling billing are classified as cost of sales. Sales are reported net of sales, use, or other transaction taxes that are collected from customers and remitted to taxing authorities.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="text-decoration:underline;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;">Significant Judgments</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;">The Company’s contracts with customers often include promises to transfer multiple products or services to a customer. Determining whether the Company is the agent or the principal and whether products and services are considered distinct performance obligations that should be accounted for separately versus together may require significant judgment.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;">The Company estimates the standalone selling price (“SSP”) for each distinct performance obligation when a single arrangement contains multiple performance obligations and the fulfillment occurs at different points of times. The Company maximizes the use of observable inputs in the determination of the estimate for SSP for the items that it does not sell separately, including on-premise licenses sold with software maintenance, and IT products sold with ESP. In instances where SSP is not directly observable, such as when the Company does not sell the product or service separately, the Company determines the SSP using information that may include market conditions and other observable inputs. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;">The Company provides its customers with a limited thirty-day right of return, which is generally limited to defective merchandise, and gives rise to variable consideration. Revenue is recognized based on the most likely amount to which it is expected to be entitled. The estimated variable consideration is included in the transaction price to the extent it is probable that a significant reversal of cumulative revenue recognized will not occur once the uncertainty is resolved. The Company makes estimates of product returns based on significant historical experience. The Company records its sales return reserve as a reduction of revenues and either as reduction of accounts receivable or, for customers who have already paid, as accrued expenses and as a reduction of cost of sales and an associated right of return asset.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><span style="font-size:9pt;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;">Description of Revenue</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><span style="font-size:9pt;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="font-size:9pt;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 year ended December 31, 2020 and 2019, along with the reportable segment for each category.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;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%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','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.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.93%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:9.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: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.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.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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.04%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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></tr><tr><td style="vertical-align:bottom;width:54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><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:8pt;visibility:hidden;">​</span></p></td><td colspan="11" style="vertical-align:bottom;white-space:nowrap;width:44.34%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">For the Year Ended December 31, 2020</b></p></td></tr><tr><td style="vertical-align:bottom;width:54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><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;">    </p></td><td colspan="2" style="vertical-align:bottom;width:8.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;">Business<br/>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:10.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Enterprise<br/>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:9.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;">Public Sector<br/>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;white-space:nowrap;width:10.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;">Total</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Notebooks/Mobility</p></td><td style="background-color:#cceeff;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="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 319,046</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 303,471</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 203,090</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 825,607</p></td></tr><tr><td style="vertical-align:bottom;width:54%;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.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.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 89,828</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:9.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 129,011</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.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.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 36,744</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.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 255,583</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Software</p></td><td style="background-color:#cceeff;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="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 124,681</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 115,596</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 42,793</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 283,070</p></td></tr><tr><td style="vertical-align:bottom;width:54%;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.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.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 93,535</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:9.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 76,107</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.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.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 42,694</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.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 212,336</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:54%;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="background-color:#cceeff;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="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 75,141</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 96,203</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 47,930</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 219,274</p></td></tr><tr><td style="vertical-align:bottom;width:54%;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.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.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 85,769</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:9.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 78,312</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.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.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 51,502</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.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 215,583</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Accessories</p></td><td style="background-color:#cceeff;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="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 113,402</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 201,562</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 47,504</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 362,468</p></td></tr><tr><td style="vertical-align:bottom;width:54%;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.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.93%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 64,630</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:9.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 115,307</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.22%;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.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 3.5pt 0pt 0pt;"> 36,432</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.04%;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.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 216,369</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:54%;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="background-color:#cceeff;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="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.93%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 966,032</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.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 3.5pt 0pt 0pt;"> 1,115,569</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.22%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.18%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 508,689</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.04%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.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 3.5pt 0pt 0pt;"> 2,590,290</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;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:52.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;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:9.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: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:9.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: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.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.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: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.04%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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></tr><tr><td style="vertical-align:bottom;width:52.47%;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.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="11" style="vertical-align:bottom;white-space:nowrap;width:45.87%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">For the Year Ended December 31, 2019</b></p></td></tr><tr><td style="vertical-align:bottom;width:52.47%;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.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;width:10.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Business<br/>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:10.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Enterprise<br/>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:9.39%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Public Sector<br/>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;white-space:nowrap;width:10.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;">Total</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:52.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Notebooks/Mobility</p></td><td style="background-color:#cceeff;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="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 317,282</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 322,530</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 166,132</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 805,944</p></td></tr><tr><td style="vertical-align:bottom;width:52.47%;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.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:9.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 127,373</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:9.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 154,602</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.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.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 63,949</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.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 345,924</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:52.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Software</p></td><td style="background-color:#cceeff;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="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 146,287</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 133,584</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 54,956</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 334,827</p></td></tr><tr><td style="vertical-align:bottom;width:52.47%;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.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:9.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 105,617</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:9.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 72,445</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.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.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 60,334</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.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 238,396</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:52.47%;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="background-color:#cceeff;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="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 94,340</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 72,185</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 52,776</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 219,301</p></td></tr><tr><td style="vertical-align:bottom;width:52.47%;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.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:9.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 88,667</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:9.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 105,172</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.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.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 56,183</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.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 250,022</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:52.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Accessories</p></td><td style="background-color:#cceeff;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="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 98,890</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 211,772</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 46,647</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 357,309</p></td></tr><tr><td style="vertical-align:bottom;width:52.47%;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.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:9.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 81,593</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:9.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 121,530</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.22%;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.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 65,188</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.04%;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.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 268,311</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:52.47%;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="background-color:#cceeff;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="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.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 3.5pt 0pt 0pt;"> 1,060,049</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.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 3.5pt 0pt 0pt;"> 1,193,820</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.22%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.17%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 566,165</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.04%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.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 3.5pt 0pt 0pt;"> 2,820,034</p></td></tr></table><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;"><span style="font-style:italic;font-weight:bold;">Contract Balances </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="text-decoration:underline;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 December 31, 2020 and December 31, 2019:</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:68.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:2.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.07%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.07%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:68.96%;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.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.39%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, 2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.39%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, 2019</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:68.96%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 3,509</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 5,942</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;"><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="visibility:hidden;">​</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;">Changes in the contract liability balances during the years ended December 31, 2020 and 2019 are as follows (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:82.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:2.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.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:13.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></tr><tr><td style="vertical-align:bottom;width:82.47%;margin:0pt;padding:0pt;"><p style="font-family:'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.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.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;">2019</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:82.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Balances at December 31, 2018</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.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="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 2,679</p></td></tr><tr><td style="vertical-align:bottom;width:82.47%;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.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.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:13.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 15,835</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:82.47%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.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="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.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;"> (12,572)</p></td></tr><tr><td style="vertical-align:bottom;width:82.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Balances at December 31, 2019</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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.57%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p 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.4%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 5,942</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:82.47%;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.54%;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%;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.4%;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></table><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr><td style="vertical-align:bottom;white-space:nowrap;width:82.47%;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.54%;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.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;">2020</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:82.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Balances at December 31, 2019</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.54%;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="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 5,942</p></td></tr><tr><td style="vertical-align:bottom;width:82.47%;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.54%;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%;margin:0pt;padding:0pt;"><p 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.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 10,800</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:82.47%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.54%;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="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.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;"> (13,233)</p></td></tr><tr><td style="vertical-align:bottom;width:82.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Balances at December 31, 2020</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.54%;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%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p 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.4%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 3,509</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;font-weight:bold;visibility:hidden;">​</span></p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;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%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','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.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.93%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:9.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: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.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.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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.04%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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></tr><tr><td style="vertical-align:bottom;width:54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><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:8pt;visibility:hidden;">​</span></p></td><td colspan="11" style="vertical-align:bottom;white-space:nowrap;width:44.34%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">For the Year Ended December 31, 2020</b></p></td></tr><tr><td style="vertical-align:bottom;width:54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><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;">    </p></td><td colspan="2" style="vertical-align:bottom;width:8.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;">Business<br/>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:10.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Enterprise<br/>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:9.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;">Public Sector<br/>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;white-space:nowrap;width:10.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;">Total</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Notebooks/Mobility</p></td><td style="background-color:#cceeff;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="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 319,046</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 303,471</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 203,090</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 825,607</p></td></tr><tr><td style="vertical-align:bottom;width:54%;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.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.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 89,828</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:9.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 129,011</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.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.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 36,744</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.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 255,583</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Software</p></td><td style="background-color:#cceeff;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="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 124,681</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 115,596</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 42,793</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 283,070</p></td></tr><tr><td style="vertical-align:bottom;width:54%;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.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.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 93,535</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:9.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 76,107</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.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.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 42,694</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.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 212,336</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:54%;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="background-color:#cceeff;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="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 75,141</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 96,203</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 47,930</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 219,274</p></td></tr><tr><td style="vertical-align:bottom;width:54%;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.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.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 85,769</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:9.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 78,312</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.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.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 51,502</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.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 215,583</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Accessories</p></td><td style="background-color:#cceeff;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="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 113,402</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 201,562</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 47,504</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 362,468</p></td></tr><tr><td style="vertical-align:bottom;width:54%;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.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.93%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 64,630</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:9.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 115,307</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.22%;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.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 3.5pt 0pt 0pt;"> 36,432</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.04%;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.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 216,369</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:54%;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="background-color:#cceeff;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="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.93%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 966,032</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.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 3.5pt 0pt 0pt;"> 1,115,569</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.22%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.18%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 508,689</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.04%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.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 3.5pt 0pt 0pt;"> 2,590,290</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;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:52.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;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:9.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: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:9.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: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.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.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: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.04%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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></tr><tr><td style="vertical-align:bottom;width:52.47%;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.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="11" style="vertical-align:bottom;white-space:nowrap;width:45.87%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">For the Year Ended December 31, 2019</b></p></td></tr><tr><td style="vertical-align:bottom;width:52.47%;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.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;width:10.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Business<br/>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:10.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Enterprise<br/>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:9.39%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Public Sector<br/>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;white-space:nowrap;width:10.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;">Total</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:52.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Notebooks/Mobility</p></td><td style="background-color:#cceeff;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="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 317,282</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 322,530</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 166,132</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 805,944</p></td></tr><tr><td style="vertical-align:bottom;width:52.47%;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.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:9.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 127,373</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:9.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 154,602</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.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.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 63,949</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.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 345,924</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:52.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Software</p></td><td style="background-color:#cceeff;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="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 146,287</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 133,584</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 54,956</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 334,827</p></td></tr><tr><td style="vertical-align:bottom;width:52.47%;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.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:9.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 105,617</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:9.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 72,445</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.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.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 60,334</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.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 238,396</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:52.47%;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="background-color:#cceeff;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="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 94,340</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 72,185</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 52,776</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 219,301</p></td></tr><tr><td style="vertical-align:bottom;width:52.47%;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.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:9.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 88,667</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:9.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 105,172</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.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.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 56,183</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.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 250,022</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:52.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Accessories</p></td><td style="background-color:#cceeff;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="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 98,890</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 211,772</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 46,647</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 357,309</p></td></tr><tr><td style="vertical-align:bottom;width:52.47%;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.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:9.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 81,593</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:9.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 121,530</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.22%;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.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 65,188</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.04%;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.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 268,311</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:52.47%;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="background-color:#cceeff;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="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.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 3.5pt 0pt 0pt;"> 1,060,049</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.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 3.5pt 0pt 0pt;"> 1,193,820</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.22%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.17%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 566,165</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.04%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.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 3.5pt 0pt 0pt;"> 2,820,034</p></td></tr></table> 319046000 303471000 203090000 825607000 89828000 129011000 36744000 255583000 124681000 115596000 42793000 283070000 93535000 76107000 42694000 212336000 75141000 96203000 47930000 219274000 85769000 78312000 51502000 215583000 113402000 201562000 47504000 362468000 64630000 115307000 36432000 216369000 966032000 1115569000 508689000 2590290000 317282000 322530000 166132000 805944000 127373000 154602000 63949000 345924000 146287000 133584000 54956000 334827000 105617000 72445000 60334000 238396000 94340000 72185000 52776000 219301000 88667000 105172000 56183000 250022000 98890000 211772000 46647000 357309000 81593000 121530000 65188000 268311000 1060049000 1193820000 566165000 2820034000 <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 December 31, 2020 and December 31, 2019:</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:68.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:2.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.07%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.07%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:68.96%;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.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.39%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, 2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.39%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, 2019</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:68.96%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 3,509</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:12.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 5,942</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;"><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="visibility:hidden;">​</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;">Changes in the contract liability balances during the years ended December 31, 2020 and 2019 are as follows (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:82.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:2.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.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:13.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></tr><tr><td style="vertical-align:bottom;width:82.47%;margin:0pt;padding:0pt;"><p style="font-family:'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.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.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;">2019</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:82.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Balances at December 31, 2018</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.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="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 2,679</p></td></tr><tr><td style="vertical-align:bottom;width:82.47%;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.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.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:13.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 15,835</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:82.47%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.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="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.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;"> (12,572)</p></td></tr><tr><td style="vertical-align:bottom;width:82.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Balances at December 31, 2019</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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.57%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p 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.4%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 5,942</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:82.47%;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.54%;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%;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.4%;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></table><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr><td style="vertical-align:bottom;white-space:nowrap;width:82.47%;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.54%;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.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;">2020</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:82.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Balances at December 31, 2019</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.54%;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="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 5,942</p></td></tr><tr><td style="vertical-align:bottom;width:82.47%;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.54%;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%;margin:0pt;padding:0pt;"><p 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.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 10,800</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:82.47%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.54%;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="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:13.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;"> (13,233)</p></td></tr><tr><td style="vertical-align:bottom;width:82.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Balances at December 31, 2020</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.54%;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%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p 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.4%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 3,509</p></td></tr></table> 3509000 5942000 2679000 15835000 12572000 5942000 5942000 10800000 13233000 3509000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">3.   GOODWILL AND OTHER INTANGIBLE ASSETS</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="margin-bottom:5pt;margin-top:5pt;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;">Goodwill</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:14pt 0pt 0pt 0pt;">Goodwill is held by the Company’s Large Account and SMB segments. Goodwill and intangible assets with indefinite lives are subject to an annual impairment test as of November 30 and tested more frequently if events or circumstances occur that would indicate a potential decline in fair value. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:14pt 0pt 0pt 0pt;">In 2020, the Company used a discounted cash flow methodology to determine the fair value of each reporting unit. Internal forecasts were used to estimate the future year cash flow and long-term growth rates was estimated based on the most recent views of each reporting unit. Discount rate used in the model reflects the risk and uncertainty associated with the respective businesses.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:14pt 0pt 0pt 0pt;">For 2019, the Company performed a qualitative “Step 0” analysis. ASC 350—<i style="font-style:italic;">Intangible</i> – <i style="font-style:italic;">Goodwill and Other</i> states that an entity may assess qualitative factors to determine whether it is more likely than not that the fair value of a reporting unit is less than its carrying amount, including goodwill. This analysis allows the Company to consider qualitative factors that might impact the carrying amount of its goodwill to determine whether a more detailed quantitative analysis would be necessary. Factors considered when performing the “Step 0” impairment assessment included the Company’s performance relative to historical and projected future operating results, macroeconomic conditions, industry and market trends, cost factors that may have a negative impact on earnings and cash flows, changes in the Company’s stock price and market capitalization, and other relevant entity-specific events. Based on the analysis, there were no indications that an impairment was more than likely to exist.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:14pt 0pt 0pt 0pt;">Goodwill is held by the Company’s Large Account and SMB segments. The Company concluded that the fair values of the domain name and the two reporting units each exceeded the respective carrying values, and accordingly, an impairment was not identified in the annual test. The Company also did not identify any events or circumstances that would indicate that it is more likely than not that the carrying values of the reporting units or the domain name were in excess of the respective fair values during the years ended December 31, 2020 and 2019, respectively.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:14pt 0pt 0pt 0pt;">The Company concluded that the fair values of the domain name and the two reporting units each substantially exceeded the respective carrying values, and accordingly, an impairment was not identified in the annual test. The Company also did not identify any events or circumstances that would indicate that it is more likely than not that the </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">carrying values of the reporting units or the domain name were in excess of the respective fair values during the year ended December 31, 2020. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;">The carrying amount of goodwill for the periods presented is detailed below:</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:-1.2002869%;padding-left:0pt;padding-right:0pt;width:102.4%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:56.68%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:1.04%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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;white-space:nowrap;width:1.6%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.67%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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: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:7.34%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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></tr><tr><td style="vertical-align:bottom;width:56.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;"><b style="font-weight:bold;">Balance at December 31, 2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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:7.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;">SMB</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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:11.39%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Large Account</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.16%;border-bottom:1px solid #000000;margin:0pt;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></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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:8.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Total</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.4%;margin:0pt;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></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:56.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Goodwill, gross</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 8,539</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 66,236</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 7,634</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 82,409</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.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></tr><tr><td style="vertical-align:bottom;width:56.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Accumulated impairment losses</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1%;border-bottom: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.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;"> (1,173)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;border-bottom: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:10.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;">─</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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:0pt;"> (7,634)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;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;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.34%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (8,807)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:56.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Net balance</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.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:0pt 3.5pt 0pt 0pt;"> 7,366</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.04%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.35%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 66,236</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.67%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.17%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.34%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 73,602</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.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></tr><tr><td style="vertical-align:bottom;width:56.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;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:7.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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></tr><tr><td style="vertical-align:bottom;width:56.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;"><b style="font-weight:bold;">Balance at December 31, 2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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:7.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;">SMB</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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:11.39%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Large Account</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.16%;border-bottom:1px solid #000000;margin:0pt;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></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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:8.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Total</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.4%;margin:0pt;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></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:56.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Goodwill, gross</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 8,539</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 66,236</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 7,634</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 82,409</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.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></tr><tr><td style="vertical-align:bottom;width:56.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Accumulated impairment losses</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1%;border-bottom: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.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;"> (1,173)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;border-bottom: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:10.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;">─</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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:0pt;"> (7,634)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;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;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.34%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (8,807)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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></tr><tr style="height:9.5pt;"><td style="background-color:#cceeff;vertical-align:bottom;width:56.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Net balance</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.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:0pt 3.5pt 0pt 0pt;"> 7,366</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.04%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.35%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 66,236</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.67%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.17%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.34%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 73,602</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.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></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;"><span style="font-style:italic;font-weight:bold;">Intangible Assets</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><span style="margin-bottom:5pt;margin-top:5pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;">At December 31, 2020, the Company’s intangible assets included a domain name for $450, which has an indefinite life and is not subject to amortization. In addition, in 2016 the Company acquired customer relationships from its Softmart and GlobalServe acquisitions, which will be amortized on a straight-line basis over their estimated useful lives of 10 years. The Company’s remaining intangible assets are amortized in proportion to the estimates of the future cash flows underlying the valuation of the assets. Intangible assets and related accumulated amortization are detailed below:</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:-0.7881775%;padding-left:0pt;padding-right:0pt;width:101.57%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:27.87%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:1.62%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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:1.62%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.82%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:7.75%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.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.62%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.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.62%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:7.75%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.79%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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></tr><tr><td style="vertical-align:bottom;width:27.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;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="8" style="vertical-align:bottom;white-space:nowrap;width:29.67%;border-bottom:1px solid #000000;margin:0pt;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, 2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:28.65%;border-bottom:1px solid #000000;margin:0pt;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, 2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.4%;margin:0pt;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></tr><tr><td style="vertical-align:bottom;width:27.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Estimated</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Gross</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Accumulated</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Net</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Gross</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Accumulated</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Net</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.4%;margin:0pt;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></tr><tr><td style="vertical-align:bottom;width:27.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Useful Lives</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.05%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Amount</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.3%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Amortization</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.07%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Amount</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.07%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Amount</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.3%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Amortization</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Amount</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.4%;margin:0pt;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></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:27.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Customer list</p></td><td style="background-color:#cceeff;vertical-align:bottom;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">8</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 3,400</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 3,400</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 3,400</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 3,400</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.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></tr><tr><td style="vertical-align:bottom;width:27.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Tradename</p></td><td style="vertical-align:bottom;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">5</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;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:7.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 1,190</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 1,190</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;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.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;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.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 1,190</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 1,190</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;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.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:27.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Customer relationships</p></td><td style="background-color:#cceeff;vertical-align:bottom;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">10</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.23%;border-bottom: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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.82%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 12,200</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.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;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.75%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 5,562</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.23%;border-bottom: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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.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 3.5pt 0pt 0pt;"> 6,638</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.23%;border-bottom: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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.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 3.5pt 0pt 0pt;"> 12,200</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.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;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.75%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 4,343</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.23%;border-bottom: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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.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 3.5pt 0pt 0pt;"> 7,857</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.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></tr><tr><td style="vertical-align:bottom;width:27.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total intangible assets</p></td><td style="vertical-align:bottom;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p 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.82%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 16,790</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p 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.75%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 10,152</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p 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.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:0pt 3.5pt 0pt 0pt;"> 6,638</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p 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.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:0pt 3.5pt 0pt 0pt;"> 16,790</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p 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.75%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 8,933</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p 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.79%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 7,857</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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></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;">In 2020, 2019, and 2018, the Company recorded amortization expense of $1,220, $1,257, and $1,461, respectively. The estimated amortization expense relating to intangible assets in each of the five succeeding years and thereafter is as follows:</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:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:85.49%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.7%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.67%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:85.49%;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:nowrap;width:2.7%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;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:nowrap;width:8.67%;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:nowrap;width:1.41%;margin:0pt;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></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:85.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2021</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 1,220</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:85.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 1,220</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:85.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2023</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 1,220</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:85.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2024</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 1,220</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:85.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2025</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 1,220</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:85.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2026 and thereafter</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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:0pt 3.5pt 0pt 0pt;"> 538</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:85.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.69%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.67%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 6,638</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></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> 2 <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:-1.2002869%;padding-left:0pt;padding-right:0pt;width:102.4%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:56.68%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:1.04%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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;white-space:nowrap;width:1.6%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.67%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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: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:7.34%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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></tr><tr><td style="vertical-align:bottom;width:56.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;"><b style="font-weight:bold;">Balance at December 31, 2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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:7.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;">SMB</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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:11.39%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Large Account</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.16%;border-bottom:1px solid #000000;margin:0pt;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></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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:8.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Total</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.4%;margin:0pt;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></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:56.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Goodwill, gross</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 8,539</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 66,236</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 7,634</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 82,409</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.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></tr><tr><td style="vertical-align:bottom;width:56.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Accumulated impairment losses</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1%;border-bottom: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.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;"> (1,173)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;border-bottom: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:10.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;">─</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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:0pt;"> (7,634)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;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;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.34%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (8,807)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:56.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Net balance</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.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:0pt 3.5pt 0pt 0pt;"> 7,366</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.04%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.35%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 66,236</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.67%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.17%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.34%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 73,602</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.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></tr><tr><td style="vertical-align:bottom;width:56.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;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:7.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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></tr><tr><td style="vertical-align:bottom;width:56.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;"><b style="font-weight:bold;">Balance at December 31, 2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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:7.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;">SMB</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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:11.39%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Large Account</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.16%;border-bottom:1px solid #000000;margin:0pt;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></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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:8.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Total</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.4%;margin:0pt;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></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:56.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Goodwill, gross</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 8,539</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 66,236</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 7,634</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 82,409</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.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></tr><tr><td style="vertical-align:bottom;width:56.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Accumulated impairment losses</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1%;border-bottom: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.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;"> (1,173)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;border-bottom: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:10.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;">─</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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:0pt;"> (7,634)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;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;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.34%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (8,807)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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></tr><tr style="height:9.5pt;"><td style="background-color:#cceeff;vertical-align:bottom;width:56.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Net balance</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.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:0pt 3.5pt 0pt 0pt;"> 7,366</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.04%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.35%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 66,236</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.67%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.17%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.34%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 73,602</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.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></tr></table> 8539000 66236000 7634000 82409000 1173000 7634000 8807000 7366000 66236000 73602000 8539000 66236000 7634000 82409000 1173000 7634000 8807000 7366000 66236000 73602000 450000 P10Y <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:-0.7881775%;padding-left:0pt;padding-right:0pt;width:101.57%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:27.87%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:1.62%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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:1.62%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.82%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:7.75%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.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.62%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.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.62%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:7.75%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.79%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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></tr><tr><td style="vertical-align:bottom;width:27.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;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="8" style="vertical-align:bottom;white-space:nowrap;width:29.67%;border-bottom:1px solid #000000;margin:0pt;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, 2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:28.65%;border-bottom:1px solid #000000;margin:0pt;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, 2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.4%;margin:0pt;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></tr><tr><td style="vertical-align:bottom;width:27.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Estimated</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Gross</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Accumulated</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Net</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Gross</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Accumulated</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Net</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.4%;margin:0pt;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></tr><tr><td style="vertical-align:bottom;width:27.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Useful Lives</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.05%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Amount</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.3%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Amortization</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.07%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Amount</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.07%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Amount</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.3%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Amortization</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Amount</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.4%;margin:0pt;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></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:27.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Customer list</p></td><td style="background-color:#cceeff;vertical-align:bottom;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">8</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 3,400</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 3,400</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 3,400</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 3,400</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.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></tr><tr><td style="vertical-align:bottom;width:27.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Tradename</p></td><td style="vertical-align:bottom;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">5</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;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:7.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 1,190</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 1,190</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;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.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;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.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 1,190</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 1,190</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;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.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:27.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Customer relationships</p></td><td style="background-color:#cceeff;vertical-align:bottom;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">10</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.23%;border-bottom: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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.82%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 12,200</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.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;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.75%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 5,562</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.23%;border-bottom: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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.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 3.5pt 0pt 0pt;"> 6,638</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.23%;border-bottom: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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.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 3.5pt 0pt 0pt;"> 12,200</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.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;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.75%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 4,343</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.23%;border-bottom: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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.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 3.5pt 0pt 0pt;"> 7,857</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.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></tr><tr><td style="vertical-align:bottom;width:27.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total intangible assets</p></td><td style="vertical-align:bottom;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p 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.82%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 16,790</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p 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.75%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 10,152</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p 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.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:0pt 3.5pt 0pt 0pt;"> 6,638</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p 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.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:0pt 3.5pt 0pt 0pt;"> 16,790</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p 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.75%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 8,933</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p 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.79%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 7,857</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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></tr></table> P8Y 3400000 3400000 3400000 3400000 P5Y 1190000 1190000 1190000 1190000 P10Y 12200000 5562000 6638000 12200000 4343000 7857000 16790000 10152000 6638000 16790000 8933000 7857000 1220000 1257000 1461000 <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:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:85.49%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.7%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.67%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:85.49%;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:nowrap;width:2.7%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;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:nowrap;width:8.67%;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:nowrap;width:1.41%;margin:0pt;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></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:85.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2021</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 1,220</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:85.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 1,220</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:85.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2023</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 1,220</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:85.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2024</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 1,220</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:85.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2025</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 1,220</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:85.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2026 and thereafter</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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:0pt 3.5pt 0pt 0pt;"> 538</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:85.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.69%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.67%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 6,638</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table> 1220000 1220000 1220000 1220000 1220000 538000 6638000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">4.   ACCOUNTS RECEIVABLE</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="margin-bottom:5pt;margin-top:5pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;">Accounts receivable consisted of the following:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;table-layout:auto;width:79.7%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:70.99%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:normal;width:2.14%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';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.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:normal;width:10.27%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:normal;width:2.14%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';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.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:normal;width:10.41%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:normal;width:0.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></tr><tr><td style="vertical-align:bottom;width:70.99%;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:normal;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:normal;width:25.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;">December 31, </b></p></td><td style="vertical-align:bottom;white-space:normal;width:0.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:70.99%;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:normal;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:normal;width:11.85%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:normal;width:2.14%;margin:0pt;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:normal;width:11.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;">2019</b></p></td><td style="vertical-align:bottom;white-space:normal;width:0.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:70.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Trade</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;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="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:10.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 553,823</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;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="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:10.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 498,721</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:0.86%;margin:0pt;padding:0pt;"><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:70.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Vendor consideration, returns and other</p></td><td style="vertical-align:bottom;white-space:normal;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'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.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:normal;width:10.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 66,461</p></td><td style="vertical-align:bottom;white-space:normal;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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: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:normal;width:10.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 56,459</p></td><td style="vertical-align:bottom;white-space:normal;width:0.86%;margin:0pt;padding:0pt;"><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="background-color:#cceeff;vertical-align:bottom;width:70.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Due from employees</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:1.57%;border-bottom: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="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:10.27%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 159</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:1.57%;border-bottom: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="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:10.41%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 114</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:0.86%;margin:0pt;padding:0pt;"><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:70.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total gross accounts receivable</p></td><td style="vertical-align:bottom;white-space:normal;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'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.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:normal;width:10.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 620,443</p></td><td style="vertical-align:bottom;white-space:normal;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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: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:normal;width:10.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 555,294</p></td><td style="vertical-align:bottom;white-space:normal;width:0.86%;margin:0pt;padding:0pt;"><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="background-color:#cceeff;vertical-align:bottom;width:70.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Allowances for:</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;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="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:10.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;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="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:10.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:0.86%;margin:0pt;padding:0pt;"><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:70.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Sales returns</p></td><td style="vertical-align:bottom;white-space:normal;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'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.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:normal;width:10.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (4,014)</p></td><td style="vertical-align:bottom;white-space:normal;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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: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:normal;width:10.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (3,466)</p></td><td style="vertical-align:bottom;white-space:normal;width:0.86%;margin:0pt;padding:0pt;"><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="background-color:#cceeff;vertical-align:bottom;width:70.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Credit losses</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:1.57%;border-bottom: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="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:10.27%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (5,408)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:1.57%;border-bottom: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="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:10.41%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (2,202)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:0.86%;margin:0pt;padding:0pt;"><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:70.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Accounts receivable, net</p></td><td style="vertical-align:bottom;white-space:normal;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'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.57%;border-bottom:3px double #000000;margin:0pt;padding: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:10.27%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 611,021</p></td><td style="vertical-align:bottom;white-space:normal;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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:1.57%;border-bottom:3px double #000000;margin:0pt;padding: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:10.41%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 549,626</p></td><td style="vertical-align:bottom;white-space:normal;width:0.86%;margin:0pt;padding:0pt;"><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></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;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;table-layout:auto;width:79.7%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:70.99%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:normal;width:2.14%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';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.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:normal;width:10.27%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:normal;width:2.14%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';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.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:normal;width:10.41%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:normal;width:0.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></tr><tr><td style="vertical-align:bottom;width:70.99%;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:normal;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:normal;width:25.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;">December 31, </b></p></td><td style="vertical-align:bottom;white-space:normal;width:0.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:70.99%;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:normal;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:normal;width:11.85%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:normal;width:2.14%;margin:0pt;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:normal;width:11.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;">2019</b></p></td><td style="vertical-align:bottom;white-space:normal;width:0.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:70.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Trade</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;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="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:10.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 553,823</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;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="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:10.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 498,721</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:0.86%;margin:0pt;padding:0pt;"><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:70.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Vendor consideration, returns and other</p></td><td style="vertical-align:bottom;white-space:normal;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'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.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:normal;width:10.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 66,461</p></td><td style="vertical-align:bottom;white-space:normal;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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: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:normal;width:10.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 56,459</p></td><td style="vertical-align:bottom;white-space:normal;width:0.86%;margin:0pt;padding:0pt;"><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="background-color:#cceeff;vertical-align:bottom;width:70.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Due from employees</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:1.57%;border-bottom: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="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:10.27%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 159</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:1.57%;border-bottom: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="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:10.41%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 114</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:0.86%;margin:0pt;padding:0pt;"><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:70.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total gross accounts receivable</p></td><td style="vertical-align:bottom;white-space:normal;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'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.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:normal;width:10.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 620,443</p></td><td style="vertical-align:bottom;white-space:normal;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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: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:normal;width:10.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 555,294</p></td><td style="vertical-align:bottom;white-space:normal;width:0.86%;margin:0pt;padding:0pt;"><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="background-color:#cceeff;vertical-align:bottom;width:70.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Allowances for:</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;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="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:10.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;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="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:10.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:0.86%;margin:0pt;padding:0pt;"><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:70.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Sales returns</p></td><td style="vertical-align:bottom;white-space:normal;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'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.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:normal;width:10.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (4,014)</p></td><td style="vertical-align:bottom;white-space:normal;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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: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:normal;width:10.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (3,466)</p></td><td style="vertical-align:bottom;white-space:normal;width:0.86%;margin:0pt;padding:0pt;"><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="background-color:#cceeff;vertical-align:bottom;width:70.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Credit losses</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:1.57%;border-bottom: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="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:10.27%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (5,408)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:1.57%;border-bottom: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="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:10.41%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (2,202)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:0.86%;margin:0pt;padding:0pt;"><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:70.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Accounts receivable, net</p></td><td style="vertical-align:bottom;white-space:normal;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'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.57%;border-bottom:3px double #000000;margin:0pt;padding: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:10.27%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 611,021</p></td><td style="vertical-align:bottom;white-space:normal;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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:1.57%;border-bottom:3px double #000000;margin:0pt;padding: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:10.41%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 549,626</p></td><td style="vertical-align:bottom;white-space:normal;width:0.86%;margin:0pt;padding:0pt;"><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></table> 553823000 498721000 66461000 56459000 159000 114000 620443000 555294000 4014000 3466000 5408000 2202000 611021000 549626000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">5.   PROPERTY AND EQUIPMENT</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="margin-bottom:5pt;margin-top:5pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;">Property and equipment consisted of the following:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:85.21%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:74.13%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.3%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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></tr><tr><td style="vertical-align:bottom;width:74.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:23.44%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:74.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.74%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.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;">2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:74.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Computer software, including licenses and internally-developed software</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 100,285</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 95,214</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:74.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Furniture and equipment</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 35,788</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 36,098</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:74.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Leasehold improvements</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.43%;border-bottom: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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.3%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 8,683</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.43%;border-bottom: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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 8,516</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:74.13%;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;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 144,756</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 139,828</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:74.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Accumulated depreciation and amortization</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.43%;border-bottom: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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.3%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (83,219)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.43%;border-bottom: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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (75,602)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:74.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Property and equipment, net</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p 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.3%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 61,537</p></td><td style="vertical-align:bottom;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.32%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 64,226</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></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:14pt 0pt 0pt 0pt;">We recorded depreciation and amortization expense for property and equipment of $12,383, $12,057, and $12,602 in 2020, 2019, and 2018, respectively.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:85.21%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:74.13%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.3%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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></tr><tr><td style="vertical-align:bottom;width:74.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:23.44%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:74.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.74%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.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;">2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:74.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Computer software, including licenses and internally-developed software</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 100,285</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 95,214</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:74.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Furniture and equipment</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 35,788</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 36,098</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:74.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Leasehold improvements</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.43%;border-bottom: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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.3%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 8,683</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.43%;border-bottom: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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 8,516</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:74.13%;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;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 144,756</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 139,828</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:74.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Accumulated depreciation and amortization</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.43%;border-bottom: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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.3%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (83,219)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.43%;border-bottom: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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (75,602)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:74.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Property and equipment, net</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p 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.3%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 61,537</p></td><td style="vertical-align:bottom;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.32%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 64,226</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table> 100285000 95214000 35788000 36098000 8683000 8516000 144756000 139828000 83219000 75602000 61537000 64226000 12383000 12057000 12602000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><b style="font-weight:bold;">6.   LEASES</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-weight:bold;line-height:2.38;margin-bottom:6pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:18pt;margin:0pt;">The Company leases certain facilities from a related party, which is affiliated with the Company through common ownership. Included in the right-of-use asset as of December 31, 2020 was $3,460 and a corresponding lease liability of </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">$3,460 associated with related party leases. As of December 31, 2020, the Company had no leases that were classified as financing leases and there were no additional operating or financing leases that have not yet commenced.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:18pt;margin:0pt;"><span style="line-height:2.38;margin-bottom:6pt;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:68.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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 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:8.24%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 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.8%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 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:6.69%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 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.8%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 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:6.65%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:68.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;width:31.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">For the Year Ended December 31, 2020</b></p></td></tr><tr><td style="vertical-align:bottom;width:68.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Related Parties</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.57%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Others</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Total</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:68.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="text-decoration:underline;text-decoration-color:#000000;">Lease Cost</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td></tr><tr><td style="vertical-align:bottom;width:68.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Capitalized operating lease cost</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 1,385</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 3,170</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 4,555</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:68.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Short-term lease cost</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 295</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.69%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 14</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.65%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 309</p></td></tr><tr><td style="vertical-align:bottom;width:68.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Total lease cost</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.52%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.24%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 1,680</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.69%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 3,184</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.65%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 4,864</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:68.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:68.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="text-decoration:underline;text-decoration-color:#000000;">Other Information</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:68.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Cash paid for amounts included in the measurement of lease liabilities and capitalized operating leases:</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:68.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Operating cash flows</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 1,385</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 3,272</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 4,657</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:68.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:68.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Weighted-average remaining lease term (in years):</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:68.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Capitalized operating leases</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 2.92</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 5.57</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 4.89</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:68.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:68.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Weighted-average discount rate:</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:68.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Capitalized operating leases</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;">3.92%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;">3.92%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;">3.92%</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:18pt;margin:0pt;"><span style="line-height:2.38;margin-bottom:6pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:18pt;margin:0pt;"><span style="line-height:2.38;margin-bottom:6pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:18pt;margin:0pt;">As of December 31, 2020, future lease payments over the remaining term of capitalized operating leases were as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:18pt;margin:0pt;"><span style="line-height:2.38;margin-bottom:6pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100.19%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:67.45%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 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:0pt 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.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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 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:0pt 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.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 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:6.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 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:0pt 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.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 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:6.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:67.45%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">For the Years Ended December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.74%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Related Parties</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Others</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Total</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:67.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2021</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 1,253</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 3,090</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 4,343</p></td></tr><tr><td style="vertical-align:bottom;width:67.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 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 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 1,253</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 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 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 2,111</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 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 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 3,364</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:67.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2023</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 1,149</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 1,675</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 2,824</p></td></tr><tr><td style="vertical-align:bottom;width:67.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2024</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 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 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 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 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 1,699</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 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 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 1,699</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:67.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2025 and thereafter</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.02%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.74%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.02%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.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 3.5pt 0.05pt 0pt;"> 2,482</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.02%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.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 3.5pt 0.05pt 0pt;"> 2,482</p></td></tr><tr><td style="vertical-align:bottom;width:67.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 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:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;border-bottom:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.74%;border-bottom:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 3,655</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;border-bottom:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.88%;border-bottom:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 11,057</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;border-bottom:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.88%;border-bottom:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 14,712</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:67.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;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;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;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;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;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;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:67.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Imputed interest</p></td><td style="background-color:#cceeff;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 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.02%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.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 0pt 0.05pt 0pt;"> (1,153)</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:67.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Lease liability balance at December 31, 2020</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 0pt 0.05pt 0pt;"><span style="font-size:11pt;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;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;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;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;border-bottom:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;border-bottom:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.88%;border-bottom:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 13,559</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:18pt;margin:0pt;"><span style="line-height:2.38;margin-bottom:6pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:18pt;margin:0pt;">As of December 31, 2020, the ROU asset had a balance of $12,821. The long-term lease liability was $9,631 and the short-term lease liability, which is included in accrued expenses and other liabilities in the consolidated balance sheets, was $3,928. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:18pt;margin:0pt;"><span style="line-height:2.38;margin-bottom:6pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:18pt;margin:0pt;">As of December 31, 2019, the ROU asset had a balance of $13,842. The long-term lease liability was $10,330 and the short-term lease liability, which is included in accrued expenses and other liabilities in the consolidated balance sheets, was $4,316. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:18pt;margin:0pt;"><span style="line-height:2.38;margin-bottom:6pt;visibility:hidden;">​</span></p> 3460000 3460000 0 0 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:18pt;margin:0pt;"><span style="line-height:2.38;margin-bottom:6pt;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:68.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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 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:8.24%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 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.8%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 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:6.69%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 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.8%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 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:6.65%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:68.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;width:31.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">For the Year Ended December 31, 2020</b></p></td></tr><tr><td style="vertical-align:bottom;width:68.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Related Parties</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.57%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Others</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Total</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:68.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="text-decoration:underline;text-decoration-color:#000000;">Lease Cost</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td></tr><tr><td style="vertical-align:bottom;width:68.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Capitalized operating lease cost</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 1,385</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 3,170</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 4,555</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:68.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Short-term lease cost</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 295</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.69%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 14</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.65%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 309</p></td></tr><tr><td style="vertical-align:bottom;width:68.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Total lease cost</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.52%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.24%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 1,680</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.69%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 3,184</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.65%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 4,864</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:68.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:68.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="text-decoration:underline;text-decoration-color:#000000;">Other Information</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:68.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Cash paid for amounts included in the measurement of lease liabilities and capitalized operating leases:</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:68.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Operating cash flows</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 1,385</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 3,272</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 4,657</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:68.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:68.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Weighted-average remaining lease term (in years):</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:68.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Capitalized operating leases</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 2.92</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 5.57</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 4.89</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:68.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:68.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Weighted-average discount rate:</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:68.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 12pt;">Capitalized operating leases</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;">3.92%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;">3.92%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;">3.92%</p></td></tr></table> 1385000 3170000 4555000 295000 14000 309000 1680000 3184000 4864000 1385000 3272000 4657000 P2Y11M1D P5Y6M25D P4Y10M20D 0.0392 0.0392 0.0392 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:18pt;margin:0pt;"><span style="line-height:2.38;margin-bottom:6pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100.19%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:67.45%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 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:0pt 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.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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 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:0pt 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.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 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:6.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 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:0pt 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.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 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:6.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:67.45%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">For the Years Ended December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.74%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Related Parties</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Others</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Total</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:67.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2021</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 1,253</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 3,090</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 4,343</p></td></tr><tr><td style="vertical-align:bottom;width:67.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 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 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 1,253</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 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 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 2,111</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 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 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 3,364</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:67.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2023</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 1,149</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 1,675</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 2,824</p></td></tr><tr><td style="vertical-align:bottom;width:67.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2024</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 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 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 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 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 1,699</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 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 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 1,699</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:67.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2025 and thereafter</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.02%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.74%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.02%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.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 3.5pt 0.05pt 0pt;"> 2,482</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.02%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.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 3.5pt 0.05pt 0pt;"> 2,482</p></td></tr><tr><td style="vertical-align:bottom;width:67.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 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:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;border-bottom:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.74%;border-bottom:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 3,655</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;border-bottom:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.88%;border-bottom:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 11,057</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;border-bottom:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.88%;border-bottom:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 14,712</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:67.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;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;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;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;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;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;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:67.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Imputed interest</p></td><td style="background-color:#cceeff;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 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.02%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:6.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 0pt 0.05pt 0pt;"> (1,153)</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:67.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Lease liability balance at December 31, 2020</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 0pt 0.05pt 0pt;"><span style="font-size:11pt;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;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;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;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;border-bottom:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;border-bottom:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.88%;border-bottom:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 13,559</p></td></tr></table> 1253000 3090000 4343000 1253000 2111000 3364000 1149000 1675000 2824000 1699000 1699000 2482000 2482000 3655000 11057000 14712000 1153000 13559000 12821000 9631000 3928000 13842000 10330000 4316000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-weight:bold;line-height:2.38;margin-bottom:6pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><b style="font-weight:bold;white-space:pre-wrap;">7. ACCRUED EXPENSES AND OTHER LIABILITIES</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-weight:bold;line-height:2.38;margin-bottom:6pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:18pt;margin:0pt;">Accrued expenses and other liabilities consisted of the following:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:18pt;margin:0pt;"><span style="line-height:2.38;margin-bottom:6pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="line-height:2.38;margin-bottom:6pt;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:75%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:74.45%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.19%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 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.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 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.2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.19%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 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.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 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.2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:74.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 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:23.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:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:74.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.57%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.57%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2019</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:74.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Customer and vendor deposits</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 28,438</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 13,871</p></td></tr></table><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:75%;"><tr><td style="vertical-align:bottom;width:74.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Dividends payable</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 8,375</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 8,427</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:74.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Sales taxes</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 8,400</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 9,374</p></td></tr><tr><td style="vertical-align:bottom;width:74.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Short-term lease liability</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 3,928</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 4,316</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:74.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Other</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.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 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.2%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 8,445</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.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 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.2%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 9,244</p></td></tr><tr><td style="vertical-align:bottom;width:74.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Accrued expenses and other liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.2%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 57,586</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.2%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 45,232</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="font-size:1pt;line-height:2.38;margin-bottom:6pt;visibility:hidden;">​</span></p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><span style="line-height:2.38;margin-bottom:6pt;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:75%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:74.45%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.19%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 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.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 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.2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.19%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 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.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 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.2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:74.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 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:23.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:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:74.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.57%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.57%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2019</b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:74.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Customer and vendor deposits</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 28,438</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 13,871</p></td></tr></table><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:75%;"><tr><td style="vertical-align:bottom;width:74.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Dividends payable</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 8,375</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 8,427</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:74.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Sales taxes</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 8,400</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 9,374</p></td></tr><tr><td style="vertical-align:bottom;width:74.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Short-term lease liability</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 3,928</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 4,316</p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:74.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Other</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.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 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.2%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 8,445</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.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 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.2%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 9,244</p></td></tr><tr><td style="vertical-align:bottom;width:74.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Accrued expenses and other liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.2%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 57,586</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.2%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0.05pt 0pt;"> 45,232</p></td></tr></table> 28438000 13871000 8375000 8427000 8400000 9374000 3928000 4316000 8445000 9244000 57586000 45232000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><b style="font-weight:bold;">8.   GAIN ON LIFE INSURANCE</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:14pt 0pt 0pt 0pt;">On November 14, 2020, David Hall, one of the Company co-founders and a member of the Company’s Board of Directors passed away. The Company owned and was the beneficiary of two life insurance policies on Mr. Hall. These policies had a total cash value of approximately $0.4 million recorded as “Other assets” on the Company’s balance sheet as of December 31, 2019. After the death of Mr. Hall, $1.5 million was recorded as receivable on the Company’s balance sheet. The difference between the total insurance proceeds and the cash surrender value of the policies was approximately $1.1 million, which was recorded as non-operating income. The life insurance proceeds are not subject to federal or state income taxes.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:14pt 0pt 0pt 0pt;">The Company also owns and is the beneficiary of one life insurance policy on Patricia Gallup, the Company’s Chair and Chief Administrative Officer. This policy had a total cash value recorded as “Other assets” on the Company’s balance sheet of approximately $0.2 million as of December 31, 2020 and $0.1 million as of December 31, 2019.</p> 1 2 400000 1500000 1100000 1 200000 100000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:14pt 0pt 0pt 0pt;"><b style="font-weight:bold;">9.   BANK BORROWINGS</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;margin-bottom:5pt;margin-top:5pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;">The Company has a $50,000 credit facility collateralized by its account receivables that expires February 10, 2022. 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 one-month London Interbank Offered Rate (“<span style="-sec-ix-hidden:Hidden_wcw7hgLNuEyNc41gFShwyg;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">LIBOR</span></span>”) (0.14% at December 31, 2020) , plus a spread based on our funded debt ratio, or in the absence of LIBOR, the prime rate (3.25% at December 31, 2020). 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 to Adjusted EBITDA (Earnings Before Interest Expense, Taxes, Depreciation, Amortization, and Special Charges). The maximum allowable funded debt ratio under the agreement is 2.0 to 1.0. Decreases in the Company’s consolidated Adjusted EBITDA could limit its potential borrowing capacity under the credit facility. The Company had no outstanding bank borrowings at December 31, 2020 or 2019, and accordingly, the entire $50,000 facility was available for borrowings under the credit facility. As of December 31, 2020, the Company was in compliance with the financial covenants. </p> 50000000 2022-02-10 80000000 0.0014 0.0325 2.0 0 0 50000000 50000000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">10.   STOCKHOLDERS’ EQUITY AND SHARE-BASED COMPENSATION</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="margin-bottom:5pt;margin-top:5pt;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;">Preferred Stock</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="margin-bottom:5pt;margin-top:5pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;">The Company’s Amended and Restated Certificate of Incorporation (the “Restated Certificate”) authorizes the issuance of up to 10,000 shares of preferred stock, $.01 par value per share (the “Preferred Stock”). Under the terms of the Restated Certificate, the Board is authorized, subject to any limitations prescribed by law, without stockholder approval, to issue by a unanimous vote such shares of Preferred Stock in one or more series. Each such series of Preferred Stock shall have such rights, preferences, privileges, and restrictions, including voting rights, dividend rights, redemption privileges, and liquidation preferences, as shall be determined by the Board. There were no preferred shares outstanding at December 31, 2020 or 2019.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><span style="margin-bottom:5pt;margin-top:5pt;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;">Share Repurchase Authorization</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="margin-bottom:5pt;margin-top:5pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;">As of December 31, 2017, there was $30.0 million authorized for share repurchase. In 2018, the Company’s Board approved a share repurchase program authorizing up to $25.0 million in additional share repurchases. There is no fixed termination date for this repurchase program. Purchases may be made in open-market transactions, block transactions on </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="white-space:pre-wrap;">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.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><span style="margin-bottom:5pt;margin-top:5pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;">The Company repurchased 247, 135, and 535 shares for $10.2 million, $4.5 million, $15.4 million during the years ended December 31, 2020, 2019, 2018, respectively, under Board-authorized repurchase programs. As of December 31, 2020, the Company has repurchased an aggregate of 2,599 shares for $42.3 million under Board-authorized repurchase programs, and the maximum approximate dollar value of shares that may yet be purchased under the Company’s existing Board-authorized program is $12.7 million.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="margin-bottom:5pt;margin-top:5pt;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;">Dividend Payments</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="margin-bottom:5pt;margin-top:5pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;">The following table summarizes the Company’s special cash dividends declared in the years ended December 31, 2020, 2019 and 2018:</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:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:54.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:54.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.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;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;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.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;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.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2018</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;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></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:54.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Dividend per share</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"> 0.32</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"> 0.32</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 3pt 0pt 0pt;"> 0.32</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.51%;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></tr><tr><td style="vertical-align:bottom;width:54.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Stockholder record date</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">1/12/2021</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">12/27/2019</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">12/28/2018</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.51%;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></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:54.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total dividend</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"> 8,375</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"> 8,427</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"> 8,452</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.51%;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></tr><tr><td style="vertical-align:bottom;width:54.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Payment date</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">1/29/2021</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">1/10/2020</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">1/11/2019</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.51%;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></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;">The dividends paid in January 2021, 2020 and 2019 were included in accrued expenses and other liabilities at December 31, 2020, 2019, and 2018, respectively. Declaration of any future cash dividends will depend upon the Company’s financial position, strategic plans, and general business conditions.</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;"><span style="font-style:italic;font-weight:bold;">Equity Compensation Plan Descriptions</span> </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="margin-bottom:5pt;margin-top:5pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;">In 2007, the Board adopted and the Company’s stockholders approved the 2007 Stock Incentive Plan. In 2010, the Board adopted and the stockholders approved the Amended and Restated 2007 Stock Incentive Plan (the “2007 Plan”), which, among other things, extended the term of the 2007 Plan to 2020. In May 2019, the Company’s stockholders approved an amendment to the 2007 Plan, which authorized the issuance of 1,900 shares of common stock. Under the terms of the 2007 Plan, the Company is authorized, for a <span style="white-space:pre-wrap;">ten-year</span><span style="white-space:pre-wrap;"> period, to grant options, stock appreciation rights, nonvested stock, nonvested stock units, and other stock-based awards to employees, officers, directors, and consultants.</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;">In 2020, the Board adopted and the Company’s stockholders approved the 2020 Stock Incentive Plan (the “2020 plan”), which replaces the Amended and Restated 2007 Stock Incentive Plan. The 2020 plan extended the term of the Restated 2007 plan and authorized the issuance of 350 shares of common stock plus any shares remain available for grant under the Restated 2007 plan. As of December 31, 2020, there were 356 shares eligible for future grants under the 2020 Plan. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><span style="margin-bottom:5pt;margin-top:5pt;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;">1997 Employee Stock Purchase Plan</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="margin-bottom:5pt;margin-top:5pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;">In November 1997, the Board adopted and the Company’s stockholders approved the 1997 Employee Stock Purchase Plan (the “Purchase Plan”). The Purchase Plan authorizes the issuance of common stock to participating employees. Under the Purchase Plan, as amended, employees are eligible to purchase Company stock at 95% of the purchase price as of the last business day of each six-month offering period. An aggregate of 1,203 shares of common stock has been reserved for issuance under the Purchase Plan, of which 1,200 shares have been purchased. In 2020, after the first offering was executed in June, 2020, the purchase plan was suspended by the Board.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><span style="margin-bottom:5pt;margin-top:5pt;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;">Accounting for Share-Based Compensation</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><span style="margin-bottom:5pt;margin-top:5pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><span style="white-space:pre-wrap;"> The Company measures the grant date fair value of equity awards given to employees and recognize that cost, adjusted for forfeitures, over the period that services are performed. The Company values grants with multiple vesting periods as a single award, estimate expected forfeitures based upon historical patterns of employee turnover, and record share-based compensation as a component of SG&amp;A expenses. </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><span style="margin-bottom:5pt;margin-top:5pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;">The following table summarizes the share-based compensation expenses included in the consolidated statements of net income (dollars 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:81.59%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:66.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space: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-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:66.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;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:8.93%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.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;">2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;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:8.8%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2018</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.61%;margin:0pt;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></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:66.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Pre-tax expense for nonvested units</p></td><td style="background-color:#cceeff;vertical-align:bottom;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 2,668</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.02%;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="background-color:#cceeff;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="background-color:#cceeff;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 3.5pt 0pt 0pt;"> 1,863</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.02%;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="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 1,080</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.61%;margin:0pt;padding:0pt;"><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:66.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Tax benefit</p></td><td style="vertical-align:bottom;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;border-bottom: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:7.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;"> (635)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;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.56%;border-bottom: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: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;"> (505)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;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.56%;border-bottom: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:7.23%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (293)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.61%;margin:0pt;padding:0pt;"><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="background-color:#cceeff;vertical-align:bottom;width:66.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Net effect on net income</p></td><td style="background-color:#cceeff;vertical-align:bottom;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.56%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.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:0pt 3.5pt 0pt 0pt;"> 2,033</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.02%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.56%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.84%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 1,358</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.02%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.56%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.23%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 787</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.61%;margin:0pt;padding:0pt;"><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></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;"><span style="margin-bottom:5pt;margin-top:5pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;">In 2020, 2019, and 2018, the Company issued nonvested stock units that settle in stock and vest over periods up to ten years. Recipients of nonvested stock units do not possess stockholder rights. The fair value of nonvested stock units is based on the end of day market value of our common stock on the grant date. The following table summarizes our nonvested stock unit activity in 2020:</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:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:71.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:71.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;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;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="4" style="vertical-align:bottom;white-space:nowrap;width:26.16%;border-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;">Nonvested Stock Units</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.51%;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;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:71.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;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;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.44%;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;font-weight:bold;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:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:16.63%;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;">Weighted-Average</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.51%;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;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:71.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;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;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.44%;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;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 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:16.63%;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;">Grant Date</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.51%;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;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:71.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;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;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.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:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Shares</b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:16.63%;border-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;">Fair Value</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.51%;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;"> </b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:71.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">Nonvested at January 1, 2020</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;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;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.5pt 0.05pt 0pt;"> 473</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.94%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.5pt 0.05pt 0pt;"> 29.20</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.51%;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></tr><tr><td style="vertical-align:bottom;width:71.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">Granted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.5pt 0.05pt 0pt;"> 85</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.5pt 0.05pt 0pt;"> 44.31</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.51%;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></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:71.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">Vested</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;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;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.44%;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)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.94%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.5pt 0.05pt 0pt;"> 27.86</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.51%;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></tr><tr><td style="vertical-align:bottom;width:71.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">Canceled</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.44%;border-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)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;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:14.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.5pt 0.05pt 0pt;"> 34.77</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.51%;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></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:71.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">Nonvested at December 31, 2020</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;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;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.44%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.5pt 0.05pt 0pt;"> 460</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.94%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.5pt 0.05pt 0pt;"> 32.17</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.51%;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></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="margin-bottom:5pt;margin-top:5pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><span style="white-space:pre-wrap;">The weighted-average grant-date fair value of nonvested stock units granted in 2020, 2019 and 2018 was $44.31, $42.06 and $24.9, respectively. The total fair value of nonvested stock units that vested in 2020, 2019, and 2018 was $4,044, $3,476, and $1,635, respectively. Unearned compensation cost related to the nonvested portion of outstanding nonvested stock units was $13,780 as of December 31, 2020, and is expected to be recognized over a weighted-average period of approximately </span><span style="white-space:pre-wrap;">4.6</span><span style="white-space:pre-wrap;"> years. The aggregate intrinsic value of the nonvested stock units at December 31, 2020, which is calculated based on the positive difference between the fair value of the Company’s stock on December 31, 2020 and the grant price of the underlying awards, was $21,749.</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;"><span style="font-style:italic;font-weight:bold;">Stock Equivalent Units</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 has also previously issued stock equivalent units, (“SEUs”), which settle in cash and vest ratably over four years, to non-executive employees. The fair value of these liability awards is based on the closing market price of the Company’s common stock, and is remeasured at the end of each reporting period until the SEUs vest. The Company reports the compensation as a component of SG&amp;A expense and the related liability as accrued payroll on the consolidated balance sheets.</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:80.76%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:66.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:66.62%;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.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;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:8.57%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;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:8.57%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2018</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.8%;margin:0pt;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></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:66.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Units issued</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.04%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.04%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.8%;margin:0pt;padding:0pt;"><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:66.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Compensation expense</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p 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.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 840</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p 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.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 1,802</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p 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.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 1,871</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.8%;margin:0pt;padding:0pt;"><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></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p> 10000000 10000000 0.01 0.01 0 0 30000000.0 25000000.0 247000 135000 535000 10200000 4500000 15400000 2599000 42300000 12700000 <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:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:54.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:54.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.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;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;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.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;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.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2018</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;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></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:54.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Dividend per share</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"> 0.32</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"> 0.32</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 3pt 0pt 0pt;"> 0.32</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.51%;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></tr><tr><td style="vertical-align:bottom;width:54.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Stockholder record date</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">1/12/2021</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">12/27/2019</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">12/28/2018</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.51%;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></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:54.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total dividend</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"> 8,375</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"> 8,427</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:11.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"> 8,452</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.51%;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></tr><tr><td style="vertical-align:bottom;width:54.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Payment date</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">1/29/2021</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">1/10/2020</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">1/11/2019</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.51%;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></tr></table> 0.32 0.32 0.32 2021-01-12 2019-12-27 2018-12-28 8375000 8427000 8452000 2021-01-29 2020-01-10 2019-01-11 1900000 P10Y 350000 356000 0.95 1203000 1200000 <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:81.59%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:66.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space: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-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:66.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;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:8.93%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.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;">2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;margin:0pt;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:8.8%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2018</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.61%;margin:0pt;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></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:66.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Pre-tax expense for nonvested units</p></td><td style="background-color:#cceeff;vertical-align:bottom;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 2,668</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.02%;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="background-color:#cceeff;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="background-color:#cceeff;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 3.5pt 0pt 0pt;"> 1,863</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.02%;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="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 1,080</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.61%;margin:0pt;padding:0pt;"><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:66.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Tax benefit</p></td><td style="vertical-align:bottom;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;border-bottom: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:7.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;"> (635)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;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.56%;border-bottom: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: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;"> (505)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.02%;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.56%;border-bottom: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:7.23%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (293)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.61%;margin:0pt;padding:0pt;"><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="background-color:#cceeff;vertical-align:bottom;width:66.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Net effect on net income</p></td><td style="background-color:#cceeff;vertical-align:bottom;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.56%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.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:0pt 3.5pt 0pt 0pt;"> 2,033</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.02%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.56%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.84%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 1,358</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.02%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.56%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.23%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 787</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.61%;margin:0pt;padding:0pt;"><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></table> 2668000 1863000 1080000 635000 505000 293000 2033000 1358000 787000 P10Y P10Y P10Y <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:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:71.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:71.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;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;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="4" style="vertical-align:bottom;white-space:nowrap;width:26.16%;border-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;">Nonvested Stock Units</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.51%;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;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:71.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;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;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.44%;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;font-weight:bold;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:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:16.63%;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;">Weighted-Average</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.51%;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;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:71.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;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;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.44%;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;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 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:16.63%;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;">Grant Date</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.51%;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;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:71.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;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;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.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:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Shares</b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:16.63%;border-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;">Fair Value</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.51%;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;"> </b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:71.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">Nonvested at January 1, 2020</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;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;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.5pt 0.05pt 0pt;"> 473</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.94%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.5pt 0.05pt 0pt;"> 29.20</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.51%;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></tr><tr><td style="vertical-align:bottom;width:71.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">Granted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.5pt 0.05pt 0pt;"> 85</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.5pt 0.05pt 0pt;"> 44.31</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.51%;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></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:71.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">Vested</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;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;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.44%;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)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.94%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.5pt 0.05pt 0pt;"> 27.86</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.51%;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></tr><tr><td style="vertical-align:bottom;width:71.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">Canceled</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.44%;border-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)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;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:14.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.5pt 0.05pt 0pt;"> 34.77</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.51%;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></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:71.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">Nonvested at December 31, 2020</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;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;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.44%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.5pt 0.05pt 0pt;"> 460</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.94%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:14.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.5pt 0.05pt 0pt;"> 32.17</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.51%;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></tr></table> 473000 29.20 85000 44.31 91000 27.86 7000 34.77 460000 32.17 44.31 42.06 24.9 4044000 3476000 1635000 13780000 P4Y7M6D 21749000 P4Y <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:80.76%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:66.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:66.62%;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.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;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:8.57%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;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:8.57%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2018</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.8%;margin:0pt;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></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:66.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Units issued</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.04%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.04%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.8%;margin:0pt;padding:0pt;"><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:66.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Compensation expense</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p 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.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 840</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p 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.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 1,802</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p 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.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 1,871</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.8%;margin:0pt;padding:0pt;"><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></table> 840000 1802000 1871000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">11.   INCOME TAXES</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="margin-bottom:5pt;margin-top:5pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;">The provision for income taxes consisted of the following: </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:80.87%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:62.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:62.47%;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.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:34.95%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Years Ended December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.5%;margin:0pt;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></tr><tr><td style="vertical-align:bottom;width:62.47%;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.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.58%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.14%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2018</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.5%;margin:0pt;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></tr><tr style="height:16.2pt;"><td style="background-color:#cceeff;vertical-align:bottom;width:62.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;"><span style="text-decoration:underline;text-decoration-color:#000000;">Current:</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.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></tr><tr><td style="vertical-align:bottom;width:62.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Federal</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 13,350</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 20,481</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 16,643</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:62.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">State</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.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;"> </p></td><td style="background-color:#cceeff;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:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 5,726</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.55%;border-bottom: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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.58%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 7,101</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.55%;border-bottom: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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 6,370</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.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></tr><tr><td style="vertical-align:bottom;width:62.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Total current</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;"> </p></td><td 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:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 19,076</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.58%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 27,582</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 23,013</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:62.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;"><span style="text-decoration:underline;text-decoration-color:#000000;">Deferred:</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.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></tr><tr><td style="vertical-align:bottom;width:62.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Federal</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1,108)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 2,186</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 1,087</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:62.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">State</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.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;"> </p></td><td style="background-color:#cceeff;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:10pt;text-align:right;margin:0pt;"> (537)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.55%;border-bottom: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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.58%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 800</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.55%;border-bottom: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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (28)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.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></tr><tr style="height:7.75pt;"><td style="vertical-align:bottom;width:62.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Total deferred</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;"> </p></td><td 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:10pt;text-align:right;margin:0pt;"> (1,645)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.58%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 2,986</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 1,059</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:62.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Net provision</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.54%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.04%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 17,431</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.55%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.58%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 30,568</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.55%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.59%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 24,072</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.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></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:24.5pt;margin:0pt;"><span style="margin-bottom:5pt;margin-top:5pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;">The components of the deferred taxes at December 31, 2020 and 2019 are as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:75.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:75.38%;margin:0pt;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:2.46%;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><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;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;"> </b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:75.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="text-decoration:underline;text-decoration-color:#000000;">Deferred tax assets:</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.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="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.63%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.65%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.18%;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></tr><tr><td style="vertical-align:bottom;width:75.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">Allowance for credit losses</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;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.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.5pt 0.05pt 0pt;"> 1,418</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.63%;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.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.5pt 0.05pt 0pt;"> 581</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;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></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:75.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">Inventory costs capitalized for tax purposes</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.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="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.63%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.5pt 0.05pt 0pt;"> 165</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.63%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.5pt 0.05pt 0pt;"> 134</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.18%;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></tr><tr><td style="vertical-align:bottom;width:75.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">Inventory valuation reserves</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;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.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.5pt 0.05pt 0pt;"> 271</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.63%;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.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.5pt 0.05pt 0pt;"> 253</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;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></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:75.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">Sales return reserves</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.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="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.63%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.5pt 0.05pt 0pt;"> 158</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.63%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.5pt 0.05pt 0pt;"> 134</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.18%;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></tr><tr><td style="vertical-align:bottom;width:75.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">Deductible expenses, primarily employee-benefit related</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;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.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.5pt 0.05pt 0pt;"> 661</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.63%;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.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.5pt 0.05pt 0pt;"> 177</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;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></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:75.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">Accrued compensation</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.46%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.63%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.5pt 0.05pt 0pt;"> 3,295</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.63%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.5pt 0.05pt 0pt;"> 2,448</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.18%;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></tr><tr><td style="vertical-align:bottom;width:75.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">Operating lease liability</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.46%;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.63%;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.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.5pt 0.05pt 0pt;"> 3,559</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.63%;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.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.5pt 0.05pt 0pt;"> 3,858</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;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></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:75.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">Other</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.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="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.63%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.5pt 0.05pt 0pt;"> 1,475</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.63%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.5pt 0.05pt 0pt;"> 1,503</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.18%;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></tr><tr><td style="vertical-align:bottom;width:75.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">Compensation under non-statutory stock option agreements</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;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.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.5pt 0.05pt 0pt;"> 393</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.63%;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.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.5pt 0.05pt 0pt;"> 143</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;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></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:75.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">State tax loss carryforwards</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.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="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.63%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.65%;border-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 3.5pt 0.05pt 0pt;"> 1,079</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.63%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.65%;border-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 3.5pt 0.05pt 0pt;"> 1,091</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.18%;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></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:75.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 12pt;">Total gross deferred tax assets</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.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="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.63%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.65%;border-top: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 3.5pt 0.05pt 0pt;"> 12,474</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.63%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.65%;border-top: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 3.5pt 0.05pt 0pt;"> 10,322</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.18%;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></tr><tr><td style="vertical-align:bottom;width:75.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 12pt;">Less: Valuation allowance</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;border-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.65%;border-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;"> (942)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.63%;border-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.65%;border-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;"> (992)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;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></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:75.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 12pt;">Net deferred tax assets</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.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="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.63%;border-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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.65%;border-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 3.5pt 0.05pt 0pt;"> 11,532</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.63%;border-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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.65%;border-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 3.5pt 0.05pt 0pt;"> 9,330</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.18%;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></tr><tr><td style="vertical-align:bottom;width:75.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;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.65%;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:2.37%;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.63%;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.65%;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.18%;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></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:75.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="text-decoration:underline;text-decoration-color:#000000;">Deferred tax liabilities:</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.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="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.63%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.65%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.63%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.65%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.18%;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></tr><tr><td style="vertical-align:bottom;width:75.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">Goodwill and other intangibles</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;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.65%;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;"> (13,625)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.63%;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.65%;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;"> (13,287)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;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></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:75.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">Property and equipment</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.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="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.63%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.65%;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;"> (12,976)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.63%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.65%;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;"> (12,482)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.18%;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></tr><tr><td style="vertical-align:bottom;width:75.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">Right-of-use assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;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.65%;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;"> (3,366)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.63%;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.65%;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;"> (3,647)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;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></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:75.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">Prepaid expenses</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.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="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.63%;border-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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.65%;border-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;"> (90)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.63%;border-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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.65%;border-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;"> (84)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.18%;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></tr><tr><td style="vertical-align:bottom;width:75.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 12pt;">Total gross deferred tax liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;border-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.65%;border-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;"> (30,057)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.63%;border-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.65%;border-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;"> (29,500)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;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></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:75.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 12pt;">Net deferred tax liability</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.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="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.63%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.65%;border-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;"> (18,525)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.63%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.65%;border-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;"> (20,170)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.18%;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></tr><tr><td style="vertical-align:bottom;width:75.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;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.65%;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:2.37%;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.63%;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.65%;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.18%;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></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:75.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.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="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.63%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.65%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.63%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.65%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.18%;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></tr><tr><td style="vertical-align:bottom;width:75.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">Current deferred tax assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;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.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.5pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.63%;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.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.5pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;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></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:75.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">Noncurrent deferred tax liability</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.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="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.63%;border-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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.65%;border-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;"> (18,525)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.63%;border-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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.65%;border-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;"> (20,170)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.18%;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></tr><tr><td style="vertical-align:bottom;width:75.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">Net deferred tax liability</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;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.65%;border-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;"> (18,525)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.63%;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.65%;border-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;"> (20,170)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;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></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="margin-bottom:5pt;margin-top:5pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;">The Company has deferred tax assets from state net operating loss carryforwards aggregating $1,365 at December 31, 2020 representing state tax benefits, net of federal taxes, of approximately $1,079. These loss carryforwards are subject to between <span style="-sec-ix-hidden:Hidden_FLhA3XO2Qk6LkrNybMcOPw;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">five</span></span>, <span style="-sec-ix-hidden:Hidden_kPkXJLrkz0CiDVCu7YH33g;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">fifteen</span></span>, and twenty-year carryforward periods, with $3 expiring after 2021, $3 expiring after 2022, $4 expiring after 2023, $3 expiring after 2024, $4 expiring after 2025, $1,277 expiring beyond 2025, and $70 with no expiration. The Company has provided valuation allowances of $942 and $992 at December 31, 2020 and 2019, respectively, against the state tax loss carryforwards, representing the portion of carryforward losses that the Company </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">believes are not likely to be realized. The net change in the total valuation allowance reflects a $50<span style="white-space:pre-wrap;"> decrease in 2020, and a </span>$153 and $94 increase in 2019 and 2018.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><span style="margin-bottom:5pt;margin-top:5pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;">A reconciliation of the Company’s 2020, 2019, and 2018 income tax provision to total income taxes at the statutory federal tax rate is as follows:</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;table-layout:auto;width:81.81%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:64.36%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:normal;width:2.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:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:normal;width:1.27%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:normal;width:8.43%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:normal;width:2.01%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:normal;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:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:normal;width:8.43%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:normal;width:2.01%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:normal;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:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:normal;width:8.43%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:normal;width:0.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: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:64.36%;margin:0pt;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:normal;width:2.02%;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><td colspan="2" style="vertical-align:bottom;white-space:normal;width:9.7%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:normal;width:2.01%;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;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:normal;width:9.69%;border-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;">2019</b></p></td><td style="vertical-align:bottom;white-space:normal;width:2.01%;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;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:normal;width:9.69%;border-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;">2018</b></p></td><td style="vertical-align:bottom;white-space:normal;width:0.47%;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;"> </b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:64.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">Federal income taxes, at statutory tax rate </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:1.27%;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="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:8.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.5pt 0.05pt 0pt;"> 15,378</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:2.01%;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="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:1.25%;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="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:8.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.5pt 0.05pt 0pt;"> 23,663</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:2.01%;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="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:1.25%;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="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:8.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.5pt 0.05pt 0pt;"> 18,619</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:0.47%;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></tr><tr><td style="vertical-align:bottom;width:64.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">State income taxes, net of federal benefit</p></td><td style="vertical-align:bottom;white-space:normal;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:normal;width:8.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.5pt 0.05pt 0pt;"> 3,987</p></td><td style="vertical-align:bottom;white-space:normal;width:2.01%;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:normal;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:normal;width:8.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.5pt 0.05pt 0pt;"> 6,977</p></td><td style="vertical-align:bottom;white-space:normal;width:2.01%;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:normal;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:normal;width:8.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.5pt 0.05pt 0pt;"> 5,157</p></td><td style="vertical-align:bottom;white-space:normal;width:0.47%;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></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:64.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">Nondeductible expenses</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:8.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.5pt 0.05pt 0pt;"> 365</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:2.01%;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="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:8.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.5pt 0.05pt 0pt;"> 651</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:2.01%;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="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:8.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.5pt 0.05pt 0pt;"> 454</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:0.47%;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></tr><tr><td style="vertical-align:bottom;width:64.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">Tax credits</p></td><td style="vertical-align:bottom;white-space:normal;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:8.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"> (2,093)</p></td><td style="vertical-align:bottom;white-space:normal;width:2.01%;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:normal;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:8.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.5pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:normal;width:2.01%;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:normal;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:8.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.5pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:normal;width:0.47%;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></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:64.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">Other, net</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:1.27%;border-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="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:8.43%;border-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;"> (206)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:2.01%;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="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:1.25%;border-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="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:8.43%;border-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;"> (723)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:2.01%;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="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:1.25%;border-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="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:8.43%;border-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;"> (158)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:0.47%;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></tr><tr><td style="vertical-align:bottom;width:64.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">Income tax provision</p></td><td style="vertical-align:bottom;white-space:normal;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.27%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:normal;width:8.43%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.5pt 0.05pt 0pt;"> 17,431</p></td><td style="vertical-align:bottom;white-space:normal;width:2.01%;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:normal;width:1.25%;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:normal;width:8.43%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.5pt 0.05pt 0pt;"> 30,568</p></td><td style="vertical-align:bottom;white-space:normal;width:2.01%;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:normal;width:1.25%;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:normal;width:8.43%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.5pt 0.05pt 0pt;"> 24,072</p></td><td style="vertical-align:bottom;white-space:normal;width:0.47%;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></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="margin-bottom:5pt;margin-top:5pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;">The Company files one consolidated U.S. Federal income tax return that includes all of its subsidiaries as well as several consolidated, combined, and separate Company returns in many U.S. state tax jurisdictions. The tax years <span style="-sec-ix-hidden:Hidden_V250NMFvvU6f5l50QB135g;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">2016-2019</span></span> remain open to examination by the major state taxing jurisdictions in which the Company files. The tax years <span style="-sec-ix-hidden:Hidden_RWuMMeB0okuUJ1uuqvGhgQ;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:left;">2017-2019</span></span> remain open to examination by the Internal Revenue Service.</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;">A reconciliation of unrecognized tax benefits for 2020, 2019, and 2018, is as follows:</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:34.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:30.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:34.51%;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:30.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.3%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.3%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.3%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2018</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:34.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Balance at January 1,</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:30.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.55%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 368</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 368</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:34.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Additions on tax positions of prior years</p></td><td style="vertical-align:bottom;white-space:nowrap;width:30.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:7.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;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.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:34.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Lapses of applicable statute of limitations</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:30.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"><span style="-sec-ix-hidden:Hidden_AlIV61GveEGd3yjJgPWOvA;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:right;"> —</span></span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.55%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (368)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"><span style="-sec-ix-hidden:Hidden_1qZavZXOpEONTjGJGrSPYg;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:right;"> —</span></span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:34.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Settlements</p></td><td style="vertical-align:bottom;white-space:nowrap;width:30.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.45%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;border-bottom: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:7.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;border-bottom: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:7.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:34.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Balance at December 31, </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:30.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.84%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.45%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.86%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.43%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.86%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.43%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 368</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></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;">For the year ended December 31, 2019, the unrecognized tax benefits decreased by $368 related to the expiration of various state statute of limitation periods.</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;">Previously, the Company recognized interest and penalties related to unrecognized income tax benefits as a component of income tax expense, and the corresponding accrual was included as a component of our liability for unrecognized income tax benefits. The Company did not recognize any interest and penalties for the years ended December 31, 2020, 2019 or 2018.</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:80.87%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:62.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:62.47%;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.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:34.95%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Years Ended December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.5%;margin:0pt;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></tr><tr><td style="vertical-align:bottom;width:62.47%;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.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.58%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.14%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2018</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.5%;margin:0pt;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></tr><tr style="height:16.2pt;"><td style="background-color:#cceeff;vertical-align:bottom;width:62.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;"><span style="text-decoration:underline;text-decoration-color:#000000;">Current:</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.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></tr><tr><td style="vertical-align:bottom;width:62.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Federal</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 13,350</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 20,481</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 16,643</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:62.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">State</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.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;"> </p></td><td style="background-color:#cceeff;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:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 5,726</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.55%;border-bottom: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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.58%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 7,101</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.55%;border-bottom: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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 6,370</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.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></tr><tr><td style="vertical-align:bottom;width:62.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Total current</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;"> </p></td><td 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:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 19,076</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.58%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 27,582</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 23,013</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:62.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;"><span style="text-decoration:underline;text-decoration-color:#000000;">Deferred:</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.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></tr><tr><td style="vertical-align:bottom;width:62.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Federal</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1,108)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 2,186</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 1,087</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:62.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">State</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.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;"> </p></td><td style="background-color:#cceeff;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:10pt;text-align:right;margin:0pt;"> (537)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.55%;border-bottom: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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.58%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 800</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.55%;border-bottom: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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (28)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.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></tr><tr style="height:7.75pt;"><td style="vertical-align:bottom;width:62.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Total deferred</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;"> </p></td><td 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:10pt;text-align:right;margin:0pt;"> (1,645)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.58%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 2,986</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.55%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 1,059</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:62.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Net provision</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.54%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.04%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 17,431</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.55%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.58%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 30,568</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.55%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.59%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 24,072</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.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></tr></table> 13350000 20481000 16643000 5726000 7101000 6370000 19076000 27582000 23013000 -1108000 2186000 1087000 -537000 800000 -28000 -1645000 2986000 1059000 17431000 30568000 24072000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:75.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:75.38%;margin:0pt;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:2.46%;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><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;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;"> </b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:75.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="text-decoration:underline;text-decoration-color:#000000;">Deferred tax assets:</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.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="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.63%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.65%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.18%;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></tr><tr><td style="vertical-align:bottom;width:75.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">Allowance for credit losses</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;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.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.5pt 0.05pt 0pt;"> 1,418</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.63%;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.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.5pt 0.05pt 0pt;"> 581</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;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></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:75.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">Inventory costs capitalized for tax purposes</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.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="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.63%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.5pt 0.05pt 0pt;"> 165</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.63%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.5pt 0.05pt 0pt;"> 134</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.18%;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></tr><tr><td style="vertical-align:bottom;width:75.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">Inventory valuation reserves</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;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.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.5pt 0.05pt 0pt;"> 271</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.63%;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.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.5pt 0.05pt 0pt;"> 253</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;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></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:75.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">Sales return reserves</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.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="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.63%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.5pt 0.05pt 0pt;"> 158</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.63%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.5pt 0.05pt 0pt;"> 134</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.18%;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></tr><tr><td style="vertical-align:bottom;width:75.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">Deductible expenses, primarily employee-benefit related</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;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.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.5pt 0.05pt 0pt;"> 661</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.63%;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.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.5pt 0.05pt 0pt;"> 177</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;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></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:75.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">Accrued compensation</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.46%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.63%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.5pt 0.05pt 0pt;"> 3,295</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.63%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.5pt 0.05pt 0pt;"> 2,448</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.18%;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></tr><tr><td style="vertical-align:bottom;width:75.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">Operating lease liability</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.46%;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.63%;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.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.5pt 0.05pt 0pt;"> 3,559</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.63%;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.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.5pt 0.05pt 0pt;"> 3,858</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;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></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:75.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">Other</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.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="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.63%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.5pt 0.05pt 0pt;"> 1,475</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.63%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.5pt 0.05pt 0pt;"> 1,503</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.18%;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></tr><tr><td style="vertical-align:bottom;width:75.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">Compensation under non-statutory stock option agreements</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;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.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.5pt 0.05pt 0pt;"> 393</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.63%;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.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.5pt 0.05pt 0pt;"> 143</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;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></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:75.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">State tax loss carryforwards</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.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="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.63%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.65%;border-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 3.5pt 0.05pt 0pt;"> 1,079</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.63%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.65%;border-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 3.5pt 0.05pt 0pt;"> 1,091</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.18%;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></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:75.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 12pt;">Total gross deferred tax assets</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.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="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.63%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.65%;border-top: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 3.5pt 0.05pt 0pt;"> 12,474</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.63%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.65%;border-top: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 3.5pt 0.05pt 0pt;"> 10,322</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.18%;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></tr><tr><td style="vertical-align:bottom;width:75.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 12pt;">Less: Valuation allowance</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;border-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.65%;border-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;"> (942)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.63%;border-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.65%;border-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;"> (992)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;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></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:75.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 12pt;">Net deferred tax assets</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.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="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.63%;border-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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.65%;border-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 3.5pt 0.05pt 0pt;"> 11,532</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.63%;border-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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.65%;border-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 3.5pt 0.05pt 0pt;"> 9,330</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.18%;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></tr><tr><td style="vertical-align:bottom;width:75.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;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.65%;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:2.37%;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.63%;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.65%;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.18%;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></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:75.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="text-decoration:underline;text-decoration-color:#000000;">Deferred tax liabilities:</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.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="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.63%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.65%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.63%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.65%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.18%;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></tr><tr><td style="vertical-align:bottom;width:75.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">Goodwill and other intangibles</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;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.65%;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;"> (13,625)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.63%;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.65%;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;"> (13,287)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;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></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:75.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">Property and equipment</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.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="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.63%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.65%;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;"> (12,976)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.63%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.65%;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;"> (12,482)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.18%;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></tr><tr><td style="vertical-align:bottom;width:75.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">Right-of-use assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;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.65%;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;"> (3,366)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.63%;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.65%;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;"> (3,647)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;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></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:75.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">Prepaid expenses</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.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="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.63%;border-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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.65%;border-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;"> (90)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.63%;border-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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.65%;border-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;"> (84)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.18%;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></tr><tr><td style="vertical-align:bottom;width:75.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 12pt;">Total gross deferred tax liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;border-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.65%;border-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;"> (30,057)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.63%;border-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.65%;border-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;"> (29,500)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;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></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:75.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 12pt;">Net deferred tax liability</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.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="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.63%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.65%;border-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;"> (18,525)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.63%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.65%;border-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;"> (20,170)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.18%;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></tr><tr><td style="vertical-align:bottom;width:75.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;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.65%;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:2.37%;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.63%;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.65%;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.18%;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></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:75.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.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="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.63%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.65%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.63%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.65%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.18%;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></tr><tr><td style="vertical-align:bottom;width:75.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">Current deferred tax assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;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.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.5pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.63%;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.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.5pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;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></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:75.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">Noncurrent deferred tax liability</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.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="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.63%;border-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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.65%;border-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;"> (18,525)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.63%;border-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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.65%;border-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;"> (20,170)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.18%;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></tr><tr><td style="vertical-align:bottom;width:75.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">Net deferred tax liability</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;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.65%;border-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;"> (18,525)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.63%;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.65%;border-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;"> (20,170)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;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></tr></table> 1418000 581000 165000 134000 271000 253000 158000 134000 661000 177000 3295000 2448000 3559000 3858000 1475000 1503000 393000 143000 1079000 1091000 12474000 10322000 942000 992000 11532000 9330000 13625000 13287000 12976000 12482000 3366000 3647000 90000 84000 30057000 29500000 18525000 20170000 18525000 20170000 18525000 20170000 1365000 1079000 P20Y 3000 3000 4000 3000 4000 1277000 70000 942000 992000 -50000 153000 94000 <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;table-layout:auto;width:81.81%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:64.36%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:normal;width:2.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:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:normal;width:1.27%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:normal;width:8.43%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:normal;width:2.01%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:normal;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:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:normal;width:8.43%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:normal;width:2.01%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:normal;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:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:normal;width:8.43%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:normal;width:0.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: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:64.36%;margin:0pt;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:normal;width:2.02%;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><td colspan="2" style="vertical-align:bottom;white-space:normal;width:9.7%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:normal;width:2.01%;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;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:normal;width:9.69%;border-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;">2019</b></p></td><td style="vertical-align:bottom;white-space:normal;width:2.01%;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;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:normal;width:9.69%;border-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;">2018</b></p></td><td style="vertical-align:bottom;white-space:normal;width:0.47%;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;"> </b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:64.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">Federal income taxes, at statutory tax rate </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:1.27%;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="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:8.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.5pt 0.05pt 0pt;"> 15,378</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:2.01%;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="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:1.25%;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="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:8.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.5pt 0.05pt 0pt;"> 23,663</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:2.01%;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="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:1.25%;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="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:8.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.5pt 0.05pt 0pt;"> 18,619</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:0.47%;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></tr><tr><td style="vertical-align:bottom;width:64.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">State income taxes, net of federal benefit</p></td><td style="vertical-align:bottom;white-space:normal;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:normal;width:8.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.5pt 0.05pt 0pt;"> 3,987</p></td><td style="vertical-align:bottom;white-space:normal;width:2.01%;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:normal;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:normal;width:8.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.5pt 0.05pt 0pt;"> 6,977</p></td><td style="vertical-align:bottom;white-space:normal;width:2.01%;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:normal;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:normal;width:8.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.5pt 0.05pt 0pt;"> 5,157</p></td><td style="vertical-align:bottom;white-space:normal;width:0.47%;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></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:64.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">Nondeductible expenses</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:8.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.5pt 0.05pt 0pt;"> 365</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:2.01%;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="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:8.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.5pt 0.05pt 0pt;"> 651</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:2.01%;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="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:8.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.5pt 0.05pt 0pt;"> 454</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:0.47%;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></tr><tr><td style="vertical-align:bottom;width:64.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">Tax credits</p></td><td style="vertical-align:bottom;white-space:normal;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:8.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"> (2,093)</p></td><td style="vertical-align:bottom;white-space:normal;width:2.01%;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:normal;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:8.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.5pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:normal;width:2.01%;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:normal;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:8.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.5pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:normal;width:0.47%;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></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:64.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">Other, net</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:1.27%;border-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="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:8.43%;border-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;"> (206)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:2.01%;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="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:1.25%;border-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="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:8.43%;border-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;"> (723)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:2.01%;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="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:1.25%;border-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="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:8.43%;border-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;"> (158)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:normal;width:0.47%;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></tr><tr><td style="vertical-align:bottom;width:64.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">Income tax provision</p></td><td style="vertical-align:bottom;white-space:normal;width:2.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.27%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:normal;width:8.43%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.5pt 0.05pt 0pt;"> 17,431</p></td><td style="vertical-align:bottom;white-space:normal;width:2.01%;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:normal;width:1.25%;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:normal;width:8.43%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.5pt 0.05pt 0pt;"> 30,568</p></td><td style="vertical-align:bottom;white-space:normal;width:2.01%;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:normal;width:1.25%;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:normal;width:8.43%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.5pt 0.05pt 0pt;"> 24,072</p></td><td style="vertical-align:bottom;white-space:normal;width:0.47%;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></tr></table> 15378000 23663000 18619000 3987000 6977000 5157000 365000 651000 454000 2093000 -206000 -723000 -158000 17431000 30568000 24072000 <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:34.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:30.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:34.51%;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:30.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.3%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.3%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.3%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2018</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:34.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Balance at January 1,</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:30.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.55%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 368</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 368</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:34.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Additions on tax positions of prior years</p></td><td style="vertical-align:bottom;white-space:nowrap;width:30.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:7.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;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.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:34.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Lapses of applicable statute of limitations</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:30.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"><span style="-sec-ix-hidden:Hidden_AlIV61GveEGd3yjJgPWOvA;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:right;"> —</span></span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.55%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (368)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"><span style="-sec-ix-hidden:Hidden_1qZavZXOpEONTjGJGrSPYg;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;text-align:right;"> —</span></span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:34.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Settlements</p></td><td style="vertical-align:bottom;white-space:nowrap;width:30.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.45%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;border-bottom: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:7.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.86%;border-bottom: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:7.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:34.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Balance at December 31, </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:30.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.84%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.45%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.86%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.43%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.86%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.43%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 368</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table> 368000 368000 368000 368000 368000 0 0 0 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">12.   EMPLOYEE BENEFIT PLAN</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="margin-bottom:5pt;margin-top:5pt;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 contributory profit-sharing and employee savings plan covering all qualified employees. No contributions to the profit-sharing element of the plan were made by the Company in 2020, 2019, or 2018. The Company made matching contributions to the employee savings element of such plan of $5,656, $2,778, $2,538 in 2020, 2019, and 2018, respectively.</p> 0 0 0 5656000 2778000 2538000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">13.   COMMITMENTS AND CONTINGENCIES</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="margin-bottom:5pt;margin-top:5pt;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;">Contingencies</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><span style="margin-bottom:5pt;margin-top:5pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;">The Company is subject to various legal proceedings and claims, including patent infringement claims, which have arisen during the ordinary course of business. In the opinion of management, the outcome of such matters is not expected to have a material effect on our business, financial position, results of operations, or cash flows.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><span style="margin-bottom:5pt;margin-top:5pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;">The Company records a liability when it believes that a loss is both probable and reasonably estimable. On a quarterly basis, the Company reviews each of these legal proceedings to determine whether it is probable, reasonably possible, or remote that a liability has been incurred and, if it is at least reasonably possible, whether a range of loss can </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">be reasonably estimated. Significant judgment is required to determine both the likelihood of there being a loss and the estimated amount of such loss. Until the final resolution of such matters, there may be an exposure to loss in excess of the amount recorded, and such amounts could be material. The Company expenses legal fees in the period in which they are incurred.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:14pt 0pt 0pt 0pt;">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, and such outcomes could have a material negative impact on our financial position, results of operations, and cash flows.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">14.   SEGMENT AND RELATED DISCLOSURES</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="margin-bottom:5pt;margin-top:5pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;">The internal reporting structure used by the Company’s chief operating decision maker (“CODM”) to assess performance and allocate resources determines the basis for our reportable 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.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><span style="margin-bottom:5pt;margin-top:5pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;">The Company’s operations are organized under three reporting segments—the Business Solutions segment, which serves primarily small- and medium-sized businesses; the Enterprise Solutions segment, which serves primarily medium-to-large corporations; 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, 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.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;">Net sales presented below exclude inter-segment product revenues. Segment information applicable to the Company’s reportable operating segments for the years ended December 31, 2020, 2019, and 2018 is shown below: </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:62.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:0.42%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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:9.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.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.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:10.58%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.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: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:0.42%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:62.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:37.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;">Years Ended December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.42%;margin:0pt;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></tr><tr><td style="vertical-align:bottom;width:62.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;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:nowrap;width:9.54%;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:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;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:nowrap;width:10.58%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;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: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:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:62.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"> </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.79%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</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;text-align:center;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.83%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</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;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2018</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.42%;margin:0pt;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></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:62.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;"><b style="font-weight:bold;">Net sales:</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.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="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.42%;margin:0pt;padding:0pt;"><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:62.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Business Solutions</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p 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.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 966,032</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.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 1,060,049</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.25%;margin:0pt;padding:0pt;"><p 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%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 1,027,918</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.42%;margin:0pt;padding:0pt;"><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="background-color:#cceeff;vertical-align:bottom;width:62.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Enterprise Solutions</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.25%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 1,115,569</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.25%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 1,193,820</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.25%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 1,165,142</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.42%;margin:0pt;padding:0pt;"><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:62.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Public Sector Solutions</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom: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.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 3.5pt 0pt 0pt;"> 508,689</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.25%;border-bottom: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:10.58%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 566,165</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.25%;border-bottom: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 3.5pt 0pt 0pt;"> 506,429</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.42%;margin:0pt;padding:0pt;"><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="background-color:#cceeff;vertical-align:bottom;width:62.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt 0pt 0pt 12pt;">Total net sales</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.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 3.5pt 0pt 0pt;"> 2,590,290</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.58%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 2,820,034</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.88%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 2,699,489</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.42%;margin:0pt;padding:0pt;"><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:62.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;"><b style="font-weight:bold;">Operating income (loss):</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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.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.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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:0.42%;margin:0pt;padding:0pt;"><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="background-color:#cceeff;vertical-align:bottom;width:62.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Business Solutions</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 32,351</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 52,557</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 40,188</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.42%;margin:0pt;padding:0pt;"><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:62.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Enterprise Solutions</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;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.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 59,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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;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:10.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 67,837</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.25%;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%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 61,663</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.42%;margin:0pt;padding:0pt;"><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="background-color:#cceeff;vertical-align:bottom;width:62.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Public Sector Solutions</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.25%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (2,763)</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.25%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 7,319</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.25%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (2,260)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.42%;margin:0pt;padding:0pt;"><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:62.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Headquarters/Other</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom: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.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;"> (16,896)</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.25%;border-bottom: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:10.58%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (15,741)</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.25%;border-bottom: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;"> (13,905)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.42%;margin:0pt;padding:0pt;"><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="background-color:#cceeff;vertical-align:bottom;width:62.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt 0pt 0pt 12pt;">Total operating income</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.25%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 72,074</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.25%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 111,972</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.25%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 85,686</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.42%;margin:0pt;padding:0pt;"><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:62.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Other income, net</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom: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.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 3.5pt 0pt 0pt;"> 1,122</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.25%;border-bottom: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:10.58%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 707</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.25%;border-bottom: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 3.5pt 0pt 0pt;"> 2,978</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.42%;margin:0pt;padding:0pt;"><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="background-color:#cceeff;vertical-align:bottom;width:62.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt 0pt 0pt 12pt;">Income before taxes</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.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 3.5pt 0pt 0pt;"> 73,196</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.58%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 112,679</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.88%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 88,664</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.42%;margin:0pt;padding:0pt;"><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:62.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Selected operating expense:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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.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.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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:0.42%;margin:0pt;padding:0pt;"><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="background-color:#cceeff;vertical-align:bottom;width:62.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;"><b style="font-weight:bold;">Depreciation and amortization: </b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.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="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.42%;margin:0pt;padding:0pt;"><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:62.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Business Solutions</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p 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.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 636</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.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 596</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.25%;margin:0pt;padding:0pt;"><p 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%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 632</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.42%;margin:0pt;padding:0pt;"><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="background-color:#cceeff;vertical-align:bottom;width:62.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Enterprise Solutions</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.25%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 2,771</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.25%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 2,474</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.25%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 2,318</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.42%;margin:0pt;padding:0pt;"><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:62.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Public Sector Solutions</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;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.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 60</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.25%;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:10.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 89</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.25%;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%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 112</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.42%;margin:0pt;padding:0pt;"><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="background-color:#cceeff;vertical-align:bottom;width:62.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Headquarters/Other</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom: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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.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 3.5pt 0pt 0pt;"> 10,136</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom: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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.58%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 10,155</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom: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="background-color:#cceeff;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 3.5pt 0pt 0pt;"> 11,001</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.42%;margin:0pt;padding:0pt;"><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:62.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt 0pt 0pt 12pt;">Total depreciation and amortization</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p 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.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 3.5pt 0pt 0pt;"> 13,603</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.25%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.58%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 13,314</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.25%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p 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%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 14,063</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.42%;margin:0pt;padding:0pt;"><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="background-color:#cceeff;vertical-align:bottom;width:62.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;"><b style="font-weight:bold;">Total assets: </b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.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="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.42%;margin:0pt;padding:0pt;"><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:62.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Business Solutions</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p 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.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 365,366</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.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 308,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.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.42%;margin:0pt;padding:0pt;"><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="background-color:#cceeff;vertical-align:bottom;width:62.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Enterprise Solutions</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.25%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 588,264</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.25%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 548,666</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.42%;margin:0pt;padding:0pt;"><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:62.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Public Sector Solutions</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;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.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 96,233</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.25%;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:10.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 91,826</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.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.42%;margin:0pt;padding:0pt;"><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="background-color:#cceeff;vertical-align:bottom;width:62.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Headquarters/Other</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom: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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.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;"> (34,490)</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom: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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.58%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (11,679)</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.42%;margin:0pt;padding:0pt;"><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:62.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt 0pt 0pt 12pt;">Total assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p 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.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 3.5pt 0pt 0pt;"> 1,015,373</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.25%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.58%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 937,335</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.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.42%;margin:0pt;padding:0pt;"><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></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;">The assets of the Company’s operating segments presented above consist primarily of accounts receivable, net intercompany receivable, goodwill, and other intangibles. Goodwill of $66,236 and $7,366 is held by the Enterprise Solutions and Business Solutions segments, respectively, as of December 31, 2020. Assets reported under the Headquarters/Other group are managed by corporate headquarters, including cash, inventory, property and equipment and intercompany balance, net. Total assets for the Headquarters/Other group are presented net of intercompany balances eliminations of $43,388 and $39,813 for the years ended December 31, 2020 and 2019, respectively. The Company’s capital expenditures consist largely of IT hardware and software purchased to maintain or upgrade its management information systems. These systems serve all of the Company’s subsidiaries, to varying degrees, and as a result, the CODM does not evaluate capital expenditures on a segment basis.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:14pt 0pt 0pt 0pt;">Substantially all of the Company’s sales in 2020, 2019, and 2018 were made to customers located in the United States. Shipments to customers located in foreign countries were not more than 2% of total net sales in 2020, 2019, and 2018. All of the Company’s assets at December 31, 2020 and 2019 were located in the United States. The Company’s primary target customers are SMBs, medium-to-large corporate accounts, and federal, state, and local government agencies, educational institutions, and medium-to-large corporate accounts. No single customer accounted for more than 5% of total net sales in 2020, 2019, or 2018. While no single agency of the federal government comprised more than 3% of total sales, aggregate sales to the federal government were 4.6%, 6.9%, and 5.4% in 2020, 2019, and 2018, respectively.</p> 3 <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:62.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:0.42%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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:9.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.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.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:10.58%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.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: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:0.42%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:62.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:37.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;">Years Ended December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.42%;margin:0pt;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></tr><tr><td style="vertical-align:bottom;width:62.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;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:nowrap;width:9.54%;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:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;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:nowrap;width:10.58%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;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: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:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:62.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"> </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.79%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</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;text-align:center;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.83%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</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;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2018</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.42%;margin:0pt;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></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:62.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;"><b style="font-weight:bold;">Net sales:</b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.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="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.42%;margin:0pt;padding:0pt;"><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:62.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Business Solutions</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p 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.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 966,032</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.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 1,060,049</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.25%;margin:0pt;padding:0pt;"><p 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%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 1,027,918</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.42%;margin:0pt;padding:0pt;"><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="background-color:#cceeff;vertical-align:bottom;width:62.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Enterprise Solutions</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.25%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 1,115,569</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.25%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 1,193,820</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.25%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 1,165,142</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.42%;margin:0pt;padding:0pt;"><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:62.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Public Sector Solutions</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom: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.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 3.5pt 0pt 0pt;"> 508,689</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.25%;border-bottom: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:10.58%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 566,165</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.25%;border-bottom: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 3.5pt 0pt 0pt;"> 506,429</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.42%;margin:0pt;padding:0pt;"><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="background-color:#cceeff;vertical-align:bottom;width:62.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt 0pt 0pt 12pt;">Total net sales</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.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 3.5pt 0pt 0pt;"> 2,590,290</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.58%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 2,820,034</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.88%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 2,699,489</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.42%;margin:0pt;padding:0pt;"><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:62.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;"><b style="font-weight:bold;">Operating income (loss):</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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.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.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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:0.42%;margin:0pt;padding:0pt;"><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="background-color:#cceeff;vertical-align:bottom;width:62.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Business Solutions</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 32,351</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 52,557</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 40,188</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.42%;margin:0pt;padding:0pt;"><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:62.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Enterprise Solutions</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;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.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 59,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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;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:10.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 67,837</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.25%;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%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 61,663</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.42%;margin:0pt;padding:0pt;"><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="background-color:#cceeff;vertical-align:bottom;width:62.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Public Sector Solutions</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.25%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (2,763)</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.25%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 7,319</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.25%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (2,260)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.42%;margin:0pt;padding:0pt;"><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:62.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Headquarters/Other</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom: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.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;"> (16,896)</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.25%;border-bottom: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:10.58%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (15,741)</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.25%;border-bottom: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;"> (13,905)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.42%;margin:0pt;padding:0pt;"><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="background-color:#cceeff;vertical-align:bottom;width:62.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt 0pt 0pt 12pt;">Total operating income</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.25%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 72,074</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.25%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 111,972</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.25%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 85,686</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.42%;margin:0pt;padding:0pt;"><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:62.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Other income, net</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom: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.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 3.5pt 0pt 0pt;"> 1,122</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.25%;border-bottom: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:10.58%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 707</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.25%;border-bottom: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 3.5pt 0pt 0pt;"> 2,978</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.42%;margin:0pt;padding:0pt;"><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="background-color:#cceeff;vertical-align:bottom;width:62.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt 0pt 0pt 12pt;">Income before taxes</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.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 3.5pt 0pt 0pt;"> 73,196</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.58%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 112,679</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.88%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 88,664</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.42%;margin:0pt;padding:0pt;"><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:62.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Selected operating expense:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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.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.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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:0.42%;margin:0pt;padding:0pt;"><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="background-color:#cceeff;vertical-align:bottom;width:62.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;"><b style="font-weight:bold;">Depreciation and amortization: </b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.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="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.42%;margin:0pt;padding:0pt;"><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:62.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Business Solutions</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p 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.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 636</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.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 596</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.25%;margin:0pt;padding:0pt;"><p 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%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 632</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.42%;margin:0pt;padding:0pt;"><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="background-color:#cceeff;vertical-align:bottom;width:62.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Enterprise Solutions</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.25%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 2,771</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.25%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 2,474</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.25%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 2,318</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.42%;margin:0pt;padding:0pt;"><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:62.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Public Sector Solutions</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;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.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 60</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.25%;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:10.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 89</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.25%;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%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 112</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.42%;margin:0pt;padding:0pt;"><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="background-color:#cceeff;vertical-align:bottom;width:62.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Headquarters/Other</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom: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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.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 3.5pt 0pt 0pt;"> 10,136</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom: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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.58%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 10,155</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom: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="background-color:#cceeff;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 3.5pt 0pt 0pt;"> 11,001</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.42%;margin:0pt;padding:0pt;"><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:62.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt 0pt 0pt 12pt;">Total depreciation and amortization</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p 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.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 3.5pt 0pt 0pt;"> 13,603</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.25%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.58%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 13,314</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.25%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p 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%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 14,063</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.42%;margin:0pt;padding:0pt;"><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="background-color:#cceeff;vertical-align:bottom;width:62.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;"><b style="font-weight:bold;">Total assets: </b></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.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="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.42%;margin:0pt;padding:0pt;"><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:62.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Business Solutions</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p 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.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 365,366</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.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 308,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.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.42%;margin:0pt;padding:0pt;"><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="background-color:#cceeff;vertical-align:bottom;width:62.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Enterprise Solutions</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.25%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 588,264</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.25%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 548,666</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.42%;margin:0pt;padding:0pt;"><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:62.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Public Sector Solutions</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;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.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 96,233</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.25%;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:10.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 91,826</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.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.42%;margin:0pt;padding:0pt;"><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="background-color:#cceeff;vertical-align:bottom;width:62.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Headquarters/Other</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom: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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.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;"> (34,490)</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom: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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:10.58%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (11,679)</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.42%;margin:0pt;padding:0pt;"><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:62.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt 0pt 0pt 12pt;">Total assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p 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.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 3.5pt 0pt 0pt;"> 1,015,373</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.25%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.58%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 937,335</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.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.42%;margin:0pt;padding:0pt;"><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></table> 966032000 1060049000 1027918000 1115569000 1193820000 1165142000 508689000 566165000 506429000 2590290000 2820034000 2699489000 32351000 52557000 40188000 59382000 67837000 61663000 -2763000 7319000 -2260000 -16896000 -15741000 -13905000 72074000 111972000 85686000 1122000 707000 2978000 73196000 112679000 88664000 636000 596000 632000 2771000 2474000 2318000 60000 89000 112000 10136000 10155000 11001000 13603000 13314000 14063000 365366000 308522000 588264000 548666000 96233000 91826000 -34490000 -11679000 1015373000 937335000 66236000 7366000 -43388000 -39813000 0.02 0.02 0.02 0.05 0.05 0.05 0.03 0.03 0.03 0.046 0.069 0.054 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">15.    QUARTERLY FINANCIAL RESULTS (UNAUDITED)</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><span style="margin-bottom:5pt;margin-top:5pt;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 certain unaudited quarterly data of the Company for each of the calendar quarters in 2020 and 2019. This information has been prepared on the same basis as the annual financial statements, and all necessary adjustments, consisting only of normal recurring adjustments, have been included in the amounts stated below to present fairly the selected quarterly information when read in conjunction with the annual financial statements and the notes thereto included elsewhere in this document. The quarterly operating results are not necessarily indicative of future results of operations. </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.25%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:53.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.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.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:7.92%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.92%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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.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:8.81%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.41%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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:0.42%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:53.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="11" style="vertical-align:bottom;white-space:nowrap;width:44.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;">Quarters Ended</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.42%;margin:0pt;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></tr><tr><td style="vertical-align:bottom;width:53.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">March 31, </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;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">June 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">September 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:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.42%;margin:0pt;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></tr><tr><td style="vertical-align:bottom;width:53.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.09%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</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;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.1%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</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;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.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:0pt;"><b style="font-weight:bold;">2020</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;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.42%;margin:0pt;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></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:53.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Net sales</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 711,850</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 550,002</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 652,752</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 675,686</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.42%;margin:0pt;padding:0pt;"><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:53.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Cost of sales</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.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 598,732</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.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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 461,002</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.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.81%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 544,922</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.41%;border-bottom: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.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 566,827</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.42%;margin:0pt;padding:0pt;"><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="background-color:#cceeff;vertical-align:bottom;width:53.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Gross profit</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;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;text-align:right;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 113,118</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.18%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 89,000</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;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;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 107,830</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 108,859</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.42%;margin:0pt;padding:0pt;"><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:53.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Selling, general and administrative expenses</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.17%;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:7.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 92,468</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.18%;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:7.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 77,420</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.64%;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.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 86,753</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.41%;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.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 89,100</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.42%;margin:0pt;padding:0pt;"><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="background-color:#cceeff;vertical-align:bottom;width:53.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Restructuring and other charges</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;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;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.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;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 992</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;border-bottom: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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.81%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.41%;border-bottom: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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.42%;margin:0pt;padding:0pt;"><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:53.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Income from operations</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.17%;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:7.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 20,650</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.18%;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:7.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 10,588</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.64%;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.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 21,077</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.41%;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.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 19,759</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.42%;margin:0pt;padding:0pt;"><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="background-color:#cceeff;vertical-align:bottom;width:53.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Other income, net</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;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;text-align:right;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 92</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.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;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 5</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;border-bottom: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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.81%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (17)</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.41%;border-bottom: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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 1,042</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.42%;margin:0pt;padding:0pt;"><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:53.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Income before taxes</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.17%;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:7.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 20,742</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.18%;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:7.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 10,593</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.64%;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.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 21,060</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.41%;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.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 20,801</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.42%;margin:0pt;padding:0pt;"><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="background-color:#cceeff;vertical-align:bottom;width:53.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Income tax provision</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;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;text-align:right;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (5,846)</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.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;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (2,950)</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;border-bottom: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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.81%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (4,130)</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.41%;border-bottom: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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (4,505)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.42%;margin:0pt;padding:0pt;"><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:53.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Net income </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.17%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.92%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 14,896</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.18%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p 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.92%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 7,643</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.64%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p 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.81%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 16,930</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.41%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.17%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 16,296</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.42%;margin:0pt;padding:0pt;"><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="background-color:#cceeff;vertical-align:bottom;width:53.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Earnings per common share:</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;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;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.42%;margin:0pt;padding:0pt;"><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:53.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Basic</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.17%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.92%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 0.57</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.18%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p 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.92%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 0.29</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.64%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p 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.81%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 0.65</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.41%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.17%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 0.62</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.42%;margin:0pt;padding:0pt;"><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="background-color:#cceeff;vertical-align:bottom;width:53.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Diluted</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.17%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.92%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 0.56</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.18%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.92%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 0.29</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.81%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 0.64</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.41%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.17%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 0.62</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.42%;margin:0pt;padding:0pt;"><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:53.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Weighted average common shares outstanding:</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.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.42%;margin:0pt;padding:0pt;"><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="background-color:#cceeff;vertical-align:bottom;width:53.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Basic</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.17%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.92%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 26,236</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.18%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.92%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 26,107</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;border-bottom: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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.81%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 26,130</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.41%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.17%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 26,156</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.42%;margin:0pt;padding:0pt;"><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:53.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Diluted</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.17%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.92%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 26,421</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.18%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.92%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 26,279</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.64%;border-bottom: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.81%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 26,311</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.41%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.17%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 26,328</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.42%;margin:0pt;padding:0pt;"><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></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:-0.59241486%;padding-left:0pt;padding-right:0pt;width:101.18%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:53.44%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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.62%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.87%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.09%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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.62%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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.36%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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;white-space:nowrap;width:0.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: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:53.44%;margin:0pt;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.62%;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><td colspan="11" style="vertical-align:bottom;white-space:nowrap;width:44.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:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Quarters Ended</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:53.44%;margin:0pt;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.62%;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><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">March 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.34%;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:1.62%;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;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.83%;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;">September 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.32%;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;">December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:53.44%;margin:0pt;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.62%;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><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.34%;border-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;">2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.83%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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;"> </b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:53.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">Net sales</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.25%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.5pt 0.05pt 0pt;"> 632,921</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.25%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.5pt 0.05pt 0pt;"> 741,076</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.5pt 0.05pt 0pt;"> 729,410</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.5pt 0.05pt 0pt;"> 716,627</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.4%;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></tr><tr><td style="vertical-align:bottom;width:53.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">Cost of sales</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;border-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.87%;border-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 3.5pt 0.05pt 0pt;"> 533,574</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.25%;border-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:8.09%;border-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 3.5pt 0.05pt 0pt;"> 624,089</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.71%;border-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.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.5pt 0.05pt 0pt;"> 610,547</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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:0.05pt 3.5pt 0.05pt 0pt;"> 600,514</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.4%;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></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:53.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">Gross profit</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.5pt 0.05pt 0pt;"> 99,347</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.5pt 0.05pt 0pt;"> 116,987</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.5pt 0.05pt 0pt;"> 118,863</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.5pt 0.05pt 0pt;"> 116,113</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.4%;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></tr><tr><td style="vertical-align:bottom;width:53.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">Selling, general and administrative expenses</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.5pt 0.05pt 0pt;"> 81,235</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.5pt 0.05pt 0pt;"> 84,664</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.5pt 0.05pt 0pt;"> 86,226</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.36%;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:8.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.5pt 0.05pt 0pt;"> 86,510</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.4%;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></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:53.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">Restructuring and other charges</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.25%;border-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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.87%;border-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 3.5pt 0.05pt 0pt;"> 703</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.25%;border-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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.09%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.5pt 0.05pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.71%;border-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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.5pt 0.05pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.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:0.05pt 3.5pt 0.05pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.4%;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></tr><tr><td style="vertical-align:bottom;width:53.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">Income from operations</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.5pt 0.05pt 0pt;"> 17,409</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.5pt 0.05pt 0pt;"> 32,323</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.5pt 0.05pt 0pt;"> 32,637</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.36%;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:8.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.5pt 0.05pt 0pt;"> 29,603</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.4%;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></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:53.44%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.25%;border-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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.87%;border-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 3.5pt 0.05pt 0pt;"> 198</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.25%;border-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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.09%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.5pt 0.05pt 0pt;"> 184</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.71%;border-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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.5pt 0.05pt 0pt;"> 62</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.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:0.05pt 3.5pt 0.05pt 0pt;"> 263</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.4%;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></tr><tr><td style="vertical-align:bottom;width:53.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">Income before taxes</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.5pt 0.05pt 0pt;"> 17,607</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.5pt 0.05pt 0pt;"> 32,507</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.5pt 0.05pt 0pt;"> 32,699</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.36%;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:8.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.5pt 0.05pt 0pt;"> 29,866</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.4%;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></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:53.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">Income tax provision</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.25%;border-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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.87%;border-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,880)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.25%;border-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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.09%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"> (8,839)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.71%;border-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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"> (8,949)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.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:0.05pt 0pt 0.05pt 0pt;"> (7,900)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.4%;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></tr><tr><td style="vertical-align:bottom;width:53.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">Net income </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;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.87%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.5pt 0.05pt 0pt;"> 12,727</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.25%;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:8.09%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.5pt 0.05pt 0pt;"> 23,668</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.71%;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.12%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.5pt 0.05pt 0pt;"> 23,750</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.36%;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:8.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:0.05pt 3.5pt 0.05pt 0pt;"> 21,966</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.4%;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></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:53.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">Earnings per common share:</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.96%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.4%;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></tr><tr><td style="vertical-align:bottom;width:53.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">Basic</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;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.87%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.5pt 0.05pt 0pt;"> 0.48</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.25%;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:8.09%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.5pt 0.05pt 0pt;"> 0.90</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.71%;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.12%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.5pt 0.05pt 0pt;"> 0.90</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.36%;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:8.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:0.05pt 3.5pt 0.05pt 0pt;"> 0.84</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.4%;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></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:53.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">Diluted</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.25%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.87%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.5pt 0.05pt 0pt;"> 0.48</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.25%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.09%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.5pt 0.05pt 0pt;"> 0.89</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.71%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.12%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.5pt 0.05pt 0pt;"> 0.90</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.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:0.05pt 3.5pt 0.05pt 0pt;"> 0.83</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.4%;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></tr><tr><td style="vertical-align:bottom;width:53.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">Weighted average common shares outstanding:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.36%;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:8.96%;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.4%;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></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:53.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">Basic</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.25%;border-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;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.87%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.5pt 0.05pt 0pt;"> 26,359</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.25%;border-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;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.09%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.5pt 0.05pt 0pt;"> 26,337</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.71%;border-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;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.12%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.5pt 0.05pt 0pt;"> 26,323</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.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:0.05pt 3.5pt 0.05pt 0pt;"> 26,322</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.4%;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></tr><tr><td style="vertical-align:bottom;width:53.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">Diluted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom:1px solid #000000;border-top: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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.87%;border-bottom:1px solid #000000;border-top: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 3.5pt 0.05pt 0pt;"> 26,525</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.25%;border-bottom:1px solid #000000;border-top: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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.09%;border-bottom:1px solid #000000;border-top: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 3.5pt 0.05pt 0pt;"> 26,494</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.71%;border-bottom:1px solid #000000;border-top: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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.12%;border-bottom:1px solid #000000;border-top: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 3.5pt 0.05pt 0pt;"> 26,479</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.36%;border-bottom:1px solid #000000;border-top: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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.96%;border-bottom:1px solid #000000;border-top: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 3.5pt 0.05pt 0pt;"> 26,523</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.4%;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></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;font-weight:bold;visibility:hidden;">​</span></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.25%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:53.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.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.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:7.92%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.92%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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.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:8.81%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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.41%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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:0.42%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:53.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="11" style="vertical-align:bottom;white-space:nowrap;width:44.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;">Quarters Ended</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.42%;margin:0pt;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></tr><tr><td style="vertical-align:bottom;width:53.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">March 31, </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;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">June 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">September 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:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.42%;margin:0pt;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></tr><tr><td style="vertical-align:bottom;width:53.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.09%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</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;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.1%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</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;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.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:0pt;"><b style="font-weight:bold;">2020</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;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.42%;margin:0pt;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></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:53.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Net sales</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 711,850</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 550,002</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 652,752</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 675,686</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.42%;margin:0pt;padding:0pt;"><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:53.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Cost of sales</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.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 598,732</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.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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 461,002</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.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.81%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 544,922</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.41%;border-bottom: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.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 566,827</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.42%;margin:0pt;padding:0pt;"><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="background-color:#cceeff;vertical-align:bottom;width:53.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Gross profit</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;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;text-align:right;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 113,118</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.18%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 89,000</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;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;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 107,830</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 108,859</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.42%;margin:0pt;padding:0pt;"><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:53.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Selling, general and administrative expenses</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.17%;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:7.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 92,468</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.18%;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:7.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 77,420</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.64%;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.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 86,753</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.41%;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.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 89,100</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.42%;margin:0pt;padding:0pt;"><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="background-color:#cceeff;vertical-align:bottom;width:53.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Restructuring and other charges</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;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;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.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;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 992</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;border-bottom: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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.81%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.41%;border-bottom: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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.42%;margin:0pt;padding:0pt;"><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:53.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Income from operations</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.17%;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:7.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 20,650</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.18%;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:7.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 10,588</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.64%;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.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 21,077</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.41%;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.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 19,759</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.42%;margin:0pt;padding:0pt;"><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="background-color:#cceeff;vertical-align:bottom;width:53.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Other income, net</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;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;text-align:right;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 92</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.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;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 5</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;border-bottom: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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.81%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (17)</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.41%;border-bottom: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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 1,042</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.42%;margin:0pt;padding:0pt;"><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:53.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Income before taxes</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.17%;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:7.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 20,742</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.18%;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:7.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 10,593</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.64%;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.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 21,060</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.41%;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.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 20,801</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.42%;margin:0pt;padding:0pt;"><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="background-color:#cceeff;vertical-align:bottom;width:53.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Income tax provision</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;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;text-align:right;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (5,846)</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.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;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (2,950)</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;border-bottom: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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.81%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (4,130)</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.41%;border-bottom: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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (4,505)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.42%;margin:0pt;padding:0pt;"><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:53.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Net income </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.17%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.92%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 14,896</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.18%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p 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.92%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 7,643</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.64%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p 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.81%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 16,930</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.41%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.17%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 16,296</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.42%;margin:0pt;padding:0pt;"><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="background-color:#cceeff;vertical-align:bottom;width:53.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Earnings per common share:</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;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;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.42%;margin:0pt;padding:0pt;"><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:53.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Basic</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.17%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.92%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 0.57</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.18%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p 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.92%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 0.29</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.64%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p 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.81%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 0.65</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.41%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.17%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 0.62</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.42%;margin:0pt;padding:0pt;"><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="background-color:#cceeff;vertical-align:bottom;width:53.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Diluted</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.17%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.92%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 0.56</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.18%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.92%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 0.29</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.81%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 0.64</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.41%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.17%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 0.62</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.42%;margin:0pt;padding:0pt;"><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:53.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Weighted average common shares outstanding:</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.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.42%;margin:0pt;padding:0pt;"><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="background-color:#cceeff;vertical-align:bottom;width:53.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Basic</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.17%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.92%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 26,236</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.18%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.92%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 26,107</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;border-bottom: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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.81%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 26,130</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.41%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.17%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 26,156</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.42%;margin:0pt;padding:0pt;"><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:53.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Diluted</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.17%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.92%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 26,421</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.18%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.92%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 26,279</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.64%;border-bottom: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.81%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 26,311</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.41%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.17%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 26,328</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.42%;margin:0pt;padding:0pt;"><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></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:-0.59241486%;padding-left:0pt;padding-right:0pt;width:101.18%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:53.44%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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.62%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.87%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.09%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.71%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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.62%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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.36%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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;white-space:nowrap;width:0.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: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:53.44%;margin:0pt;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.62%;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><td colspan="11" style="vertical-align:bottom;white-space:nowrap;width:44.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:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Quarters Ended</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:53.44%;margin:0pt;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.62%;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><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">March 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.34%;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:1.62%;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;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.83%;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;">September 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.32%;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;">December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:53.44%;margin:0pt;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.62%;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><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.34%;border-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;">2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.83%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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;"> </b></p></td></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:53.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">Net sales</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.25%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.5pt 0.05pt 0pt;"> 632,921</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.25%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.5pt 0.05pt 0pt;"> 741,076</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.5pt 0.05pt 0pt;"> 729,410</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.5pt 0.05pt 0pt;"> 716,627</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.4%;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></tr><tr><td style="vertical-align:bottom;width:53.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">Cost of sales</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;border-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.87%;border-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 3.5pt 0.05pt 0pt;"> 533,574</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.25%;border-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:8.09%;border-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 3.5pt 0.05pt 0pt;"> 624,089</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.71%;border-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.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.5pt 0.05pt 0pt;"> 610,547</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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:0.05pt 3.5pt 0.05pt 0pt;"> 600,514</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.4%;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></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:53.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">Gross profit</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.5pt 0.05pt 0pt;"> 99,347</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.5pt 0.05pt 0pt;"> 116,987</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.5pt 0.05pt 0pt;"> 118,863</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.5pt 0.05pt 0pt;"> 116,113</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.4%;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></tr><tr><td style="vertical-align:bottom;width:53.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">Selling, general and administrative expenses</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.5pt 0.05pt 0pt;"> 81,235</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.5pt 0.05pt 0pt;"> 84,664</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.5pt 0.05pt 0pt;"> 86,226</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.36%;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:8.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.5pt 0.05pt 0pt;"> 86,510</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.4%;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></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:53.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">Restructuring and other charges</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.25%;border-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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.87%;border-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 3.5pt 0.05pt 0pt;"> 703</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.25%;border-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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.09%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.5pt 0.05pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.71%;border-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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.5pt 0.05pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.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:0.05pt 3.5pt 0.05pt 0pt;"> —</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.4%;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></tr><tr><td style="vertical-align:bottom;width:53.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">Income from operations</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.5pt 0.05pt 0pt;"> 17,409</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.5pt 0.05pt 0pt;"> 32,323</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.5pt 0.05pt 0pt;"> 32,637</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.36%;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:8.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.5pt 0.05pt 0pt;"> 29,603</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.4%;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></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:53.44%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.25%;border-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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.87%;border-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 3.5pt 0.05pt 0pt;"> 198</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.25%;border-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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.09%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.5pt 0.05pt 0pt;"> 184</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.71%;border-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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.5pt 0.05pt 0pt;"> 62</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.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:0.05pt 3.5pt 0.05pt 0pt;"> 263</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.4%;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></tr><tr><td style="vertical-align:bottom;width:53.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">Income before taxes</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.5pt 0.05pt 0pt;"> 17,607</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.5pt 0.05pt 0pt;"> 32,507</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.5pt 0.05pt 0pt;"> 32,699</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.36%;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:8.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.5pt 0.05pt 0pt;"> 29,866</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.4%;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></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:53.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">Income tax provision</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.25%;border-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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.87%;border-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,880)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.25%;border-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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.09%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"> (8,839)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.71%;border-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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"> (8,949)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.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:0.05pt 0pt 0.05pt 0pt;"> (7,900)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.4%;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></tr><tr><td style="vertical-align:bottom;width:53.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">Net income </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;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.87%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.5pt 0.05pt 0pt;"> 12,727</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.25%;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:8.09%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.5pt 0.05pt 0pt;"> 23,668</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.71%;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.12%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.5pt 0.05pt 0pt;"> 23,750</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.36%;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:8.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:0.05pt 3.5pt 0.05pt 0pt;"> 21,966</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.4%;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></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:53.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">Earnings per common share:</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.96%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.4%;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></tr><tr><td style="vertical-align:bottom;width:53.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">Basic</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;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.87%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.5pt 0.05pt 0pt;"> 0.48</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.25%;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:8.09%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.5pt 0.05pt 0pt;"> 0.90</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.71%;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.12%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.5pt 0.05pt 0pt;"> 0.90</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.36%;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:8.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:0.05pt 3.5pt 0.05pt 0pt;"> 0.84</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.4%;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></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:53.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">Diluted</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.25%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.87%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.5pt 0.05pt 0pt;"> 0.48</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.25%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.09%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.5pt 0.05pt 0pt;"> 0.89</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.71%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.12%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.5pt 0.05pt 0pt;"> 0.90</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.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:0.05pt 3.5pt 0.05pt 0pt;"> 0.83</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.4%;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></tr><tr><td style="vertical-align:bottom;width:53.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">Weighted average common shares outstanding:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.36%;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:8.96%;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.4%;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></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:53.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">Basic</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.25%;border-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;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.87%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.5pt 0.05pt 0pt;"> 26,359</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.25%;border-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;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.09%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.5pt 0.05pt 0pt;"> 26,337</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.71%;border-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;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:9.12%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3.5pt 0.05pt 0pt;"> 26,323</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.36%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.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:0.05pt 3.5pt 0.05pt 0pt;"> 26,322</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.4%;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></tr><tr><td style="vertical-align:bottom;width:53.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">Diluted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom:1px solid #000000;border-top: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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.87%;border-bottom:1px solid #000000;border-top: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 3.5pt 0.05pt 0pt;"> 26,525</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.25%;border-bottom:1px solid #000000;border-top: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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.09%;border-bottom:1px solid #000000;border-top: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 3.5pt 0.05pt 0pt;"> 26,494</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.71%;border-bottom:1px solid #000000;border-top: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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.12%;border-bottom:1px solid #000000;border-top: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 3.5pt 0.05pt 0pt;"> 26,479</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.36%;border-bottom:1px solid #000000;border-top: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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.96%;border-bottom:1px solid #000000;border-top: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 3.5pt 0.05pt 0pt;"> 26,523</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.4%;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></tr></table> 711850000 550002000 652752000 675686000 598732000 461002000 544922000 566827000 113118000 89000000 107830000 108859000 92468000 77420000 86753000 89100000 992000 20650000 10588000 21077000 19759000 92000 5000 -17000 1042000 20742000 10593000 21060000 20801000 5846000 2950000 4130000 4505000 14896000 7643000 16930000 16296000 0.57 0.29 0.65 0.62 0.56 0.29 0.64 0.62 26236000 26107000 26130000 26156000 26421000 26279000 26311000 26328000 632921000 741076000 729410000 716627000 533574000 624089000 610547000 600514000 99347000 116987000 118863000 116113000 81235000 84664000 86226000 86510000 703000 17409000 32323000 32637000 29603000 198000 184000 62000 263000 17607000 32507000 32699000 29866000 4880000 8839000 8949000 7900000 12727000 23668000 23750000 21966000 0.48 0.90 0.90 0.84 0.48 0.89 0.90 0.83 26359000 26337000 26323000 26322000 26525000 26494000 26479000 26523000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">SCHEDULE I</b><b style="font-weight:bold;">I—VALUATION AND QUALIFYING ACCOUNTS</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-style:italic;font-weight:bold;">(amounts in thousands)</span></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:61.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: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:7.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:7.92%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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:8.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.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.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.42%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:61.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Balance at</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;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Charged to</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;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Balance at</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.42%;margin:0pt;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></tr><tr><td style="vertical-align:bottom;width:61.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Beginning</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;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Costs and</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Deductions/</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">End of</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.42%;margin:0pt;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></tr><tr><td style="vertical-align:bottom;width:61.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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;">of Period</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;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Expenses</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;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Write-Offs</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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;">Period</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.42%;margin:0pt;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></tr><tr><td style="background-color:#cceeff;vertical-align:bottom;width:61.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;text-decoration:underline;text-decoration-color:#000000;">Description</b></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.42%;margin:0pt;padding:0pt;"><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:61.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Allowance for Sales Returns</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:7.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.42%;margin:0pt;padding:0pt;"><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="background-color:#cceeff;vertical-align:bottom;width:61.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Year Ended December 31, 2018</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 3,308</p></td><td style="background-color:#cceeff;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;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 28,504</p></td><td style="background-color:#cceeff;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;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (28,415)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.15%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 3,397</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.42%;margin:0pt;padding:0pt;"><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:61.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Year Ended December 31, 2019</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 3,397</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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 27,943</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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (27,874)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;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:7.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 3,466</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.42%;margin:0pt;padding:0pt;"><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="background-color:#cceeff;vertical-align:bottom;width:61.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Year Ended December 31, 2020</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 3,466</p></td><td style="background-color:#cceeff;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;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 29,435</p></td><td style="background-color:#cceeff;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;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (28,887)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.15%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 4,014</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.42%;margin:0pt;padding:0pt;"><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:61.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.42%;margin:0pt;padding:0pt;"><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="background-color:#cceeff;vertical-align:bottom;width:61.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Allowance for Credit Losses</p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.42%;margin:0pt;padding:0pt;"><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:61.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Year Ended December 31, 2018</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 2,726</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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 1,680</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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1,304)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;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:7.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 3,102</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.42%;margin:0pt;padding:0pt;"><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="background-color:#cceeff;vertical-align:bottom;width:61.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Year Ended December 31, 2019</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 3,102</p></td><td style="background-color:#cceeff;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;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 25</p></td><td style="background-color:#cceeff;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;"> </p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:8.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (925)</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:2.15%;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="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:7.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 2,202</p></td><td style="background-color:#cceeff;vertical-align:bottom;white-space:nowrap;width:0.42%;margin:0pt;padding:0pt;"><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:61.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Year Ended December 31, 2020</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 2,202</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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 3,316</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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (110)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;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:7.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.5pt 0pt 0pt;"> 5,408</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.42%;margin:0pt;padding:0pt;"><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></table> 3308000 28504000 28415000 3397000 3397000 27943000 27874000 3466000 3466000 29435000 28887000 4014000 2726000 1680000 1304000 3102000 3102000 25000 925000 2202000 2202000 3316000 110000 5408000 XML 19 R1.htm IDEA: XBRL DOCUMENT v3.20.4
Document and Entity Information - USD ($)
$ in Millions
12 Months Ended
Dec. 31, 2020
Mar. 12, 2021
Jun. 30, 2020
Document And Entity Information      
Document Type 10-K    
Document Annual Report true    
Document Transition Report false    
Document Period End Date Dec. 31, 2020    
Entity File Number 000-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    
Trading Symbol CNXN    
Security Exchange Name NASDAQ    
Entity Well-known Seasoned Issuer No    
Entity Voluntary Filers No    
Entity Current Reporting Status Yes    
Entity Interactive Data Current Yes    
Entity Filer Category Accelerated Filer    
Entity Small Business false    
Entity Emerging Growth Company false    
ICFR Auditor Attestation Flag true    
Entity Shell Company false    
Entity Public Float     $ 507
Entity Common Stock, Shares Outstanding   26,174,844  
Current Fiscal Year End Date --12-31    
Document Fiscal Year Focus 2020    
Document Fiscal Period Focus FY    
Entity Central Index Key 0001050377    
Amendment Flag false    
XML 20 R2.htm IDEA: XBRL DOCUMENT v3.20.4
CONSOLIDATED BALANCE SHEETS - USD ($)
$ in Thousands
Dec. 31, 2020
Dec. 31, 2019
Current Assets:    
Cash and cash equivalents $ 95,655 $ 90,060
Accounts receivable, net 611,021 549,626
Inventories, net 140,867 124,666
Income taxes receivable   1,388
Prepaid expenses and other current assets 11,437 10,671
Total current assets 858,980 776,411
Property and equipment, net 61,537 64,226
Right-of-use assets 12,821 13,842
Goodwill 73,602 73,602
Intangible assets, net 7,088 8,307
Other assets 1,345 947
Total Assets 1,015,373 937,335
Current Liabilities:    
Accounts payable 266,846 235,641
Accrued payroll 17,828 28,050
Accrued expenses and other liabilities 57,586 45,232
Total current liabilities 342,260 308,923
Deferred income taxes 18,525 20,170
Noncurrent operating lease liabilities 9,631 10,330
Other liabilities 8,630 600
Total Liabilities 379,046 340,023
Stockholders' Equity:    
Common Stock, $.01 par value, 100,000 shares authorized, 28,943 and 28,870 issued, 26,170 and 26,344 outstanding at December 31, 2020 and 2019, respectively 289 288
Additional paid-in capital 119,891 118,045
Retained earnings 562,084 514,694
Treasury stock at cost, 2,773 and 2,526 shares at December 31, 2020 and 2019, respectively (45,937) (35,715)
Total Stockholders' Equity 636,327 597,312
Total Liabilities and Stockholders' Equity $ 1,015,373 $ 937,335
XML 21 R3.htm IDEA: XBRL DOCUMENT v3.20.4
CONSOLIDATED BALANCE SHEETS (PARENTHETICAL) - $ / shares
shares in Thousands
Dec. 31, 2020
Dec. 31, 2019
Consolidated Balance Sheets    
Common Stock, par value $ 0.01 $ 0.01
Common Stock, shares authorized 100,000 100,000
Common Stock, shares issued 28,943 28,870
Common Stock, shares outstanding 26,170 26,345
Treasury stock, shares 2,773 2,526
XML 22 R4.htm IDEA: XBRL DOCUMENT v3.20.4
CONSOLIDATED STATEMENTS OF INCOME - USD ($)
shares in Thousands, $ in Thousands
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Consolidated Statements of Income      
Net sales $ 2,590,290 $ 2,820,034 $ 2,699,489
Cost of sales 2,171,483 2,368,724 2,288,403
Gross profit 418,807 451,310 411,086
Selling, general and administrative expenses 345,741 338,635 324,433
Restructuring and other charges 992 703 967
Income from operations 72,074 111,972 85,686
Interest expense (107) (107) (145)
Interest income 168 814 3,123
Gain from life insurance 1,061    
Income before taxes 73,196 112,679 88,664
Income tax provision (17,431) (30,568) (24,072)
Net income $ 55,765 $ 82,111 $ 64,592
Earnings per common share:      
Basic $ 2.13 $ 3.12 $ 2.42
Diluted $ 2.12 $ 3.10 $ 2.41
Shares used in computation of earnings per common share:      
Basic 26,157 26,335 26,717
Diluted 26,336 26,505 26,854
XML 23 R5.htm IDEA: XBRL DOCUMENT v3.20.4
CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY - USD ($)
shares in Thousands, $ in Thousands
Common Stock
Additional Paid-In Capital
Retained Earnings
Cumulative Effect, Period of Adoption, Adjustment
Retained Earnings
Treasury Stock
Cumulative Effect, Period of Adoption, Adjustment
Total
Balance at Dec. 31, 2017 $ 287 $ 114,154 $ 1,197 $ 383,673 $ (15,862) $ 1,197 $ 482,252
Balance (in shares) at Dec. 31, 2017 28,709       (1,856)    
Issuance of common stock under Employee Stock Purchase Plan $ 1 1,246         1,247
Issuance of common stock under Employee Stock Purchase Plan (in shares) 41            
Stock-based compensation expense   1,080         1,080
Restricted stock units vested (in shares) 37            
Shares withheld for taxes paid on stock awards   (638)         (638)
Repurchase of common stock for treasury         $ (15,375)   (15,375)
Repurchase of common stock for treasury (in shares)         (535)    
Dividend declaration       (8,452)     (8,452)
Net income       64,592     64,592
Balance at Dec. 31, 2018 $ 288 115,842   441,010 $ (31,237)   525,903
Balance (in shares) at Dec. 31, 2018 28,787       (2,391)    
Issuance of common stock under Employee Stock Purchase Plan   1,253         1,253
Issuance of common stock under Employee Stock Purchase Plan (in shares) 32            
Stock-based compensation expense   1,863         1,863
Restricted stock units vested (in shares) 51            
Shares withheld for taxes paid on stock awards   (913)         (913)
Repurchase of common stock for treasury         $ (4,478)   (4,478)
Repurchase of common stock for treasury (in shares)         (135)    
Dividend declaration       (8,427)     (8,427)
Net income       82,111     82,111
Balance at Dec. 31, 2019 $ 288 118,045   514,694 $ (35,715)   $ 597,312
Balance (in shares) at Dec. 31, 2019 28,870       (2,526)   28,870
Issuance of common stock under Employee Stock Purchase Plan   536         $ 536
Issuance of common stock under Employee Stock Purchase Plan (in shares) 12            
Stock-based compensation expense   2,668         2,668
Restricted stock units vested $ 1 (1)          
Restricted stock units vested (in shares) 61            
Shares withheld for taxes paid on stock awards   (1,357)         (1,357)
Repurchase of common stock for treasury         $ (10,222)   (10,222)
Repurchase of common stock for treasury (in shares)         (247)    
Dividend declaration       (8,375)     (8,375)
Net income       55,765     55,765
Balance at Dec. 31, 2020 $ 289 $ 119,891   $ 562,084 $ (45,937)   $ 636,327
Balance (in shares) at Dec. 31, 2020 28,943       (2,773)   28,943
XML 24 R6.htm IDEA: XBRL DOCUMENT v3.20.4
CONSOLIDATED STATEMENTS OF CASH FLOWS - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Cash Flows provided by Operating Activities:      
Net income $ 55,765 $ 82,111 $ 64,592
Adjustments to reconcile net income to net cash provided by (used in) operating activities:      
Depreciation and amortization 13,603 13,314 14,063
Provision for credit losses 3,316 25 1,680
Stock-based compensation expense 2,668 1,863 1,080
Deferred income taxes (1,645) 2,986 1,488
Gain from life insurance (1,061)    
Loss on disposal of fixed assets 28 213 51
Changes in assets and liabilities:      
Accounts receivable (63,650) (101,953) 14,872
Inventories (16,201) (5,471) (23,311)
Prepaid expenses, income tax receivables and other current assets 622 (1,476) (1,045)
Other non-current assets (398) 264 2,403
Accounts payable 32,515 34,960 5,722
Accrued expenses and other liabilities 10,536 9,767 5,244
Net cash provided by operating activities 36,098 36,603 86,839
Cash Flows used in Investing Activities:      
Purchases of equipment and capitalized software (11,033) (25,656) (21,238)
Net cash used in investing activities (11,033) (25,656) (21,238)
Cash Flows (used in) provided by Financing Activities:      
Proceeds from short-term borrowings     859
Repayment of short-term borrowings     (859)
Purchase of treasury shares (10,222) (4,478) (15,375)
Dividend payments (8,427) (8,452) (9,122)
Issuance of stock under Employee Stock Purchase Plan 536 1,253 1,247
Payments of payroll taxes on stock-based compensation through shares withheld (1,357) (913) (638)
Net cash used in financing activities (19,470) (12,590) (23,888)
Increase (decrease) in cash and cash equivalents 5,595 (1,643) 41,713
Cash and cash equivalents, beginning of period 90,060 91,703 49,990
Cash and cash equivalents, end of period 95,655 90,060 91,703
Non-cash Investing and Financing Activities:      
Accrued capital expenditures 442 1,463 2,422
Life insurance recorded as accounts receivable 1,500    
Dividend declarations 8,375 8,427 8,452
Supplemental Cash Flow Information:      
Income taxes paid $ 19,441 $ 28,460 $ 19,945
XML 25 R7.htm IDEA: XBRL DOCUMENT v3.20.4
SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES
12 Months Ended
Dec. 31, 2020
Basis of Presentation  
Summary of Significant Accounting Policies

1.   SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES

PC Connection, Inc. is a leading solutions provider of a wide range of information technology, or IT, solutions. The Company help its customers design, enable, manage, and service their IT environments. The Company provides IT products, including computer systems, software and peripheral equipment, networking communications, and other products and accessories that it purchases from manufacturers, distributors, and other suppliers. The Company also offers services involving design, configuration, and implementation of IT solutions. These services are performed by the Company’s personnel and by first-party service providers. The Company operates through three sales segments: (a) the Business Solutions segment, which serves small- to medium-sized businesses, through its PC Connection Sales subsidiary, (b) the Enterprise Solutions segment, which serves large enterprise customers, through its MoreDirect subsidiary, and (c) the Public Sector Solutions segment, which serves federal, state, and local governmental and educational institutions, through its GovConnection subsidiary.

The following is a summary of the Company’s significant accounting policies:

Principles of Consolidation

The consolidated financial statements include the accounts of PC Connection, Inc. and its subsidiaries, all of which are wholly-owned. Intercompany transactions and balances are eliminated in consolidation.

Use of Estimates in the Preparation of Financial Statements

The preparation of financial statements in conformity with accounting principles generally accepted in the United States of America 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, including estimates of the impact of the coronavirus pandemic (“COVID-19 pandemic”). By nature, estimates are subject to an inherent degree of uncertainty. Actual results could differ from those estimates and assumptions, including the impact of the COVID-19 pandemic.

Revenue Recognition

On January 1, 2018, the Company adopted ASC 606—Revenue from Contracts with Customers (“ASC 606”), which replaced existing revenue recognition rules with a comprehensive revenue measurement and recognition standard and expanded disclosure requirements.

Revenue is recognized upon transfer of control of promised products or services to customers in an amount that reflects the consideration the Company expects to receive in exchange for those products or services. The Company enters into contracts that can include various combinations of products and services, which are generally capable of being distinct and accounted for as separate performance obligations. In most instances, when several performance obligations are aggregated into one single transaction, these performance obligations are fulfilled at the same point in time. The Company accounts for an arrangement when it has approval and commitment from both parties, the rights are identified, the contract has commercial substance, and collectability of consideration is probable. The Company generally obtains oral or written purchase authorizations from its customers for a specified amount of product at a specified price, which constitutes an arrangement. Revenue is recognized at the amount expected to be collected, net of any taxes collected from customers, which are subsequently remitted to governmental authorities. The Company generally invoices for its products at the time of shipping, and accordingly there is not a significant financing component included in our arrangements.

Cost of Sales and Certain Other Costs

Cost of sales includes the invoice cost of the product, direct employee and third party cost of services, direct costs of packaging, inbound and outbound freight, and provisions for inventory obsolescence, adjusted for discounts, rebates, and other vendor allowances.

Cash and Cash Equivalents

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 our cash equivalents approximates fair value. The majority of payments due from credit card processors and banks for third-party credit card and debit card transactions process within one to five business days. All credit card and debit card transactions that process in less than seven days are classified as cash and cash equivalents. Amounts due from banks for credit card transactions classified as cash equivalents totaled $3,776 and $5,553 at December 31, 2020 and 2019, respectively.

Accounts Receivable

Account Receivable are recorded at the invoice amount, net of allowances. Customers are evaluated for their credit worthiness at the time of contract inception and, the Company performs ongoing credit evaluations of its customers and adjusts credit limits based on payment history and customer creditworthiness. Based on the results of the credit assessments, the Company will extend credit under its standard payment terms or may request alternative early payment actions. The Company determines the required allowance for expected credit losses using information such as its customer credit history and financial condition, industry and market segment information, credit reports, and economic trends and conditions such as the impacts of COVID-19 pandemic in the year ended December 31, 2020. Allowances can be affected by changes in the industry, customer credit issues or customer bankruptcies or expectations of any such events in a future period when reasonable and supportable. Historical information is utilized beyond reasonable and supportable forecast periods. Amounts are charged against the allowance when it is determined that expected credit losses may occur. We assessed collectability by reviewing account receivable on an aggregated basis where similar characteristics exist and on an individual basis when we identify specific customers with collectability issues, and if necessary, records a reserve against those receivables it determines may not be collectable. Trade receivables are written off in the period in which they are deemed uncollectible. Recoveries of trade receivables previously charged are recorded when received. As of December 31, 2020, allowances include collectability concerns stemming from business and market disruption caused by the COVID-19 pandemic and may fluctuate materially in future periods as the duration and severity of the impact of the COVID-19 pandemic remains uncertain.

Inventories

Inventories (all finished goods) consisting of software packages, computer systems, and peripheral equipment, are stated at cost (determined under a weighted-average cost method which approximates the first-in, first-out method) or net realizable value, whichever is lower. Inventory quantities on hand are reviewed regularly, and allowances are maintained for obsolete, slow moving, and nonsalable inventory.

Vendor Consideration

The Company receives funding from merchandise vendors for price protections, discounts, product rebates, and other programs. These allowances are treated as a reduction of the vendor’s prices and are recorded as adjustments to cost of sales. Allowances for product rebates that require certain volumes of product sales or purchases are recorded as the related milestones are probable of being met.

Advertising Costs and Vendor Consideration

Vendors have the ability to fund advertising activities for which the Company receives advertising consideration. This vendor consideration, to the extent that it represents specific reimbursements of incremental and identifiable costs, is offset against selling, general and administrative expenses (“SG&A”) expenses. Advertising consideration that cannot

be associated with a specific program or that exceeds the fair value of advertising expense associated with that program is classified as an offset to cost of sales. The Company’s vendor partners generally consolidate their funding of advertising and other marketing programs, and accordingly, the Company classifies substantially all vendor consideration as a reduction of cost of sales rather than a reduction of advertising expense. Other advertising costs are expensed as incurred. Advertising expense, which is classified as a component of SG&A expenses, totaled $14,021, $19,407, and $16,244 for the years ended December 31, 2020, 2019, and 2018, respectively.

Property and Equipment

Property and equipment are stated at cost, net of accumulated depreciation and amortization. Depreciation and amortization is provided for financial reporting purposes over the estimated useful lives of the assets ranging from three to seven years. Computer software, including licenses and internally developed software, is capitalized and amortized over lives generally ranging from three to ten years. Depreciation is recorded using the straight-line method. Leasehold improvements and facilities under capital leases are amortized over the terms of the related leases or their useful lives, whichever is shorter, whereas for income tax reporting purposes, they are amortized over the applicable tax lives.

Costs incurred to develop internal-use software during the application development stage are recorded in property and equipment at cost. External direct costs of materials and services consumed in developing or obtaining internal-use computer software and payroll-related costs for employees developing internal-use computer software projects, to the extent of their time spent directly on the project and specific to application development, are capitalized.

When events or circumstances indicate a potential impairment, the Company evaluates the carrying value of property and equipment based upon current and anticipated undiscounted cash flows. The Company recognizes impairment when it is probable that such estimated future cash flows will be less than the asset carrying value. No property and equipment impairment was recognized for each of the years ended December 31, 2020, 2019 and 2018.

Leases

The Company enters into operating lease contracts, as assessed at contract inception, primarily for real estate and equipment. On the lease commencement date, the Company records operating lease liabilities based on the present value of the future lease payments. In determining the present value of future lease payments, the Company utilized estimated rates that it would have incurred to borrow, over a similar term, the funds necessary to purchase the respective leased asset with cash.

The Company elects to apply the short-team lease exception to any leases with contractual obligations of one year or less. These leases will not have a right-of-use (“ROU”) assets and associated lease liabilities on the balance sheet. Instead, rent will be recognized on a straight-line

Goodwill and Other Intangible Assets

The Company’s intangible assets consist of (1) goodwill, which is not subject to amortization; (2) an internet domain name, which is an indefinite-lived intangible not subject to amortization; and (3) amortizing intangibles, which consist of customer lists, trade names, and customer relationships, which are being amortized over their useful lives.

Note 3 describes the annual impairment methodology that the Company uses each year in calculating the recoverability of goodwill and non-amortizing intangibles. This same impairment test is performed at other times during the course of a year should an event occur or circumstance change that would more likely than not reduce the fair value of a reporting unit below its carrying amount.

Recoverability of amortizing intangible assets is assessed only when events have occurred that may give rise to impairment. When a potential impairment has been identified, forecasted undiscounted net cash flows of the operations to which the asset relates are compared to the current carrying value of the long-lived assets present in that operation. If such cash flows are less than such carrying amounts, long-lived assets including such intangibles, are written down to

their respective fair values. No intangible assets impairment was recognized for each of the years ended December 31, 2020, 2019 and 2018.

Concentrations

Concentrations of credit risk with respect to trade account receivables are limited due to the large number of customers comprising the Company’s customer base. No single customer accounted for more than 5% of total net sales in 2020, 2019, and 2018. While no single agency of the federal government comprised more than 3% of total sales, aggregate sales to the federal government as a percentage of total net sales were 4.6%, 6.9%, and 5.4% in 2020, 2019, and 2018, respectively.

Product purchases from Ingram Micro, Inc., our largest supplier, Synnex and HP Inc. accounted for approximately 21%, 15% and 12% respectively, of our total product purchases in 2020. Product purchases from Ingram Micro, Inc., our largest supplier, Synnex and HP Inc. accounted for approximately 21%, 14% and 8% respectively, of our total product purchases in 2019. Product purchases from Ingram Micro, Inc., our largest supplier, Synnex and HP Inc. accounted for approximately 22%, 12% and 7% respectively, of our total product purchases in 2018. No other singular vendor supplied more than 10% of our total product purchases in 2020, 2019 and 2018. In addition to these vendors, product purchases, whether purchased directly or from a wholesale distributor, from Dell and Tech Data comprised a total of 66% of our product purchases in 2020. We believe that, while we may experience some short-term disruption if products from Ingram, Synnex, HP Inc., or any of these vendors become unavailable to us, alternative sources for these products are available.

Products manufactured by Hewlett Packard Enterprise and HP Inc. collectively represented approximately 18% of the Company’s net sales in 2020, 19% in 2019 and 18% in 2018. We believe that in the event we experience either a short-term or permanent disruption of supply of HP products, such disruption would likely have a material adverse effect on the Company’s results of operations and cash flows.

Restructuring and other charges

Restructuring and other charges are presented separately from SG&A expenses. Costs incurred were as follows:

Year Ended December 31, 

2020

    

2019

    

2018

Employee separations

$

992

$

553

$

967

Lease termination costs

 

 

150

 

Total restructuring and other charges

$

992

$

703

$

967

The restructuring and other charges recorded in 2020 were related to a reduction in workforce across our business segments and included cash severance and other related termination benefits.

The restructuring and other charges recorded in 2019 were related to a reduction in workforce in our Headquarters/Other group and included cash severance payments and other related benefits. Also included in restructuring charges were exit costs incurred associated with the closing of one of our office facilities.

The restructuring and other charges recorded in 2018 were related to a reduction in workforce at our Business Solutions, Public Sector Solutions, and Headquarter segments and included cash severance payments and other related benefits.

Overall, restructuring and other charges consist primarily of employee termination benefits, which are accrued in the period incurred and paid within a year of termination. Included in accrued expenses at December 31, 2020, 2019, and 2018 were $181, $110, and $784, respectively, related to unpaid employee termination benefits. The amount accrued as of December 31, 2020 is expected to be paid in 2021.

All planned restructuring and other charges were incurred as of December 31, 2020 and the Company has no ongoing restructuring plans.

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 nonvested stock units and stock options outstanding, if dilutive.

The following table sets forth the computation of basic and diluted earnings per share:

 

2020

    

2019

    

2018

 

Numerator:

Net income

$

55,765

$

82,111

$

64,592

Denominator:

Denominator for basic earnings per share

 

26,157

 

26,335

 

26,717

Dilutive effect of employee stock awards

 

179

 

170

 

137

Denominator for diluted earnings per share

 

26,336

 

26,505

 

26,854

Earnings per share:

Basic

$

2.13

$

3.12

$

2.42

Diluted

$

2.12

$

3.10

$

2.41

For the years ended December 31, 2020, 2019, and 2018, the Company did not exclude any outstanding nonvested stock units or stock options from the computation of diluted earnings per share because including them would have had an anti-dilutive effect.

Other Income, Net

Other income, net for the year ended December 31, 2020 consisted of $1,061 related to a gain from life insurance, which was realized upon the passing of one of our co-founders and a member of the Company’s Board of Directors, David H. Hall. Also included in other income, net for the year ended December 31, 2020 was interest income of $168, partially offset by interest expense of $107.

Other income, net for the year ended December 31, 2019 consisted of interest income of $810, which was partially offset by interest expense of $103.

Other income, net for the year ended December 31, 2018 consisted of $2,255 related to a gain, net of costs incurred of $745, that was realized upon execution of a favorable $3,000 cash resolution of a contract dispute that arose in 2017. Also included in other income, net for the year ended December 31, 2018 was interest income of $868, offset partially by interest expense of $145.

Adoption of Recently Issued Financial Accounting Standards

ASU 2016-13

In June 2016, the Financial Accounting Standards Board (“FASB”) issued Accounting Standards Update (“ASU”) ASU 2016-13, Financial Instruments—Credit Losses, which adds an impairment model for financial instruments, including trade receivables, that is based on expected losses rather than incurred losses. Under the new guidance, an entity recognizes as an allowance its estimate of lifetime expected losses, which is expected to result in more timely recognition of such losses. The Company adopted this new standard beginning January 1, 2020 for both interim and annual reporting periods. At adoption, this ASU did not have a material impact on the Company’s consolidated financial statements. The impact of the adoption of this standard was limited to the Company’s trade receivables as it does not currently have any other financial instruments that would be affected by this standard.

Recently Issued Financial Accounting Standards

In March 2020, the FASB issued ASU 2020-04, Reference Rate Reform (Topic 848): Facilitation of the Effects of Reference Rate Reform on Financial Reporting. This guidance provides temporary optional expedients and exceptions to the U.S. GAAP guidance on contract modifications and hedge accounting to ease the financial reporting burdens of the expected market transition from the London Interbank Offered Rate (“LIBOR”) and other interbank offered rates to alternative reference rates, such as the Secured Overnight Financing Rate. This ASU is applied prospectively and becomes effective immediately upon the transition from LIBOR. The Company’s secured credit facility agreement references LIBOR, which is expected to be discontinued as a result of reference rate reform. The Company expects to adopt the guidance upon transition from LIBOR, but does not believe the adoption will have a material effect on its consolidated financial statements.

XML 26 R8.htm IDEA: XBRL DOCUMENT v3.20.4
REVENUE
12 Months Ended
Dec. 31, 2020
Revenue  
Revenue

2. REVENUE

Nature of Products and Services

Information technology (“IT”) products typically represent a distinct performance obligation, and revenue is recognized at the point in time when control is transferred to the customer which is generally upon delivery to the customer. The Company recognizes revenue as the principal in the transaction with the customer (i.e., on a gross basis), as it controls the product prior to delivery to the customer and derive the economic benefits from the sales transaction given the Company’s control over customer pricing.

The Company does not recognize revenue for goods that remain in its physical possession before the customer has the ability to direct the use of, and obtain substantially all of the remaining benefits from the products, the goods are ready for physical transfer to and identified as belonging to the customer, and when the Company has no ability to use the product or to direct it to another customer.

Licenses for on-premise software provide the customer with a right to take possession of the software. Customers may purchase perpetual licenses or enter into subscriptions to the licensed software. The Company is the principal in these transactions and recognizes revenue for the on-premise license at the point in time when the software is made available to the customer and the commencement of the term of the software license or when the renewal term begins, as applicable.

For certain on-premise licenses for security software, the customer derives substantially all of the benefit from these arrangements through the third-party delivered software maintenance, which provides software updates and other support services. The Company does not have control over the delivery of these performance obligations, and accordingly the Company is the agent in these transactions. The Company recognizes revenue for security software net of the related costs of sales at the point in time when its vendor and customer accept the terms and conditions in the sales arrangement. Cloud products allow customers to use hosted software over the contractual period without taking possession of the software and are provided on a subscription basis. The Company does not exercise control over these products or services and therefore is an agent in these transactions. The Company recognizes revenue for cloud products net of the related costs of sales at the point in time when its vendor and customer accept the terms and conditions in the sales arrangements.

Certain software sales include on-premise licenses that are combined with software maintenance. Software maintenance conveys rights to updates, bug fixes and help desk support, and other support services transferred over the underlying contract period. On-premise licenses are considered distinct performance obligations when sold with the software maintenance, as the Company sells these items separately. The Company recognizes revenue related to the software maintenance as the agent in these transactions because it does not have control over the on-going software maintenance service. Revenue allocated to software maintenance is recognized at the point in time when the Company’s vendor and customer accept the terms and conditions in the sales arrangements.

Certain of the Company’s larger customers are offered the opportunity by vendors to purchase software licenses and maintenance under enterprise agreements (“EAs”). Under EAs, customers are considered to be compliant with applicable license requirements for the ensuing year, regardless of changes to their employee base. Customers are charged an annual true-up fee for changes in the number of users over the year. With most EAs, the Company’s vendors will transfer the license and bill the customer directly, paying resellers, such as the Company, an agency fee or commission on these sales. The Company records these agency fees as a component of net sales as earned and there is no corresponding cost of sales amount. In certain instances, the Company invoices the customer directly under an EA and account for the individual items sold based on the nature of each item. The Company’s vendors typically dictate how the EA will be sold to the customer.

The Company also offers extended service plans (“ESP”) on IT products, both as part of the initial arrangement and separately from the IT products. The Company recognizes revenue related to ESP as the agent in the transaction because it does not have control over the on-going ESP service and does not provide any service after the sale. Revenue allocated to ESP is recognized at the point in time when the Company’s vendor and customer accept the terms and conditions in the sales arrangement.

The Company uses its own engineering personnel to assist in projects involving the design and installation of systems and networks, and also engages third-party service providers to perform warranty maintenance, implementations, asset disposal, and other services. Service revenue is recognized in general over time as the Company performs the underlying services and satisfies its performance obligations. The Company evaluates such engagements to determine whether it is the principal or the agent in each transaction. For those transactions in which we do not control the service, the Company acts as an agent and recognizes the transaction revenue on a net basis at a point in time when the vendor and customer accept the terms and conditions in the sales arrangement.

All amounts billed to a customer in a sales transaction related to shipping and handling, if any, represent revenues earned for the goods provided, and these amounts have been included in net sales. Costs related to shipping and handling billing are classified as cost of sales. Sales are reported net of sales, use, or other transaction taxes that are collected from customers and remitted to taxing authorities.

Significant Judgments

The Company’s contracts with customers often include promises to transfer multiple products or services to a customer. Determining whether the Company is the agent or the principal and whether products and services are considered distinct performance obligations that should be accounted for separately versus together may require significant judgment.

The Company estimates the standalone selling price (“SSP”) for each distinct performance obligation when a single arrangement contains multiple performance obligations and the fulfillment occurs at different points of times. The Company maximizes the use of observable inputs in the determination of the estimate for SSP for the items that it does not sell separately, including on-premise licenses sold with software maintenance, and IT products sold with ESP. In instances where SSP is not directly observable, such as when the Company does not sell the product or service separately, the Company determines the SSP using information that may include market conditions and other observable inputs.

The Company provides its customers with a limited thirty-day right of return, which is generally limited to defective merchandise, and gives rise to variable consideration. Revenue is recognized based on the most likely amount to which it is expected to be entitled. The estimated variable consideration is included in the transaction price to the extent it is probable that a significant reversal of cumulative revenue recognized will not occur once the uncertainty is resolved. The Company makes estimates of product returns based on significant historical experience. The Company records its sales return reserve as a reduction of revenues and either as reduction of accounts receivable or, for customers who have already paid, as accrued expenses and as a reduction of cost of sales and an associated right of return asset.

Description of 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 year ended December 31, 2020 and 2019, along with the reportable segment for each category.

For the Year Ended December 31, 2020

    

Business
Solutions

    

Enterprise
Solutions

    

Public Sector
Solutions

    

Total

Notebooks/Mobility

$

319,046

$

303,471

203,090

$

825,607

Desktops

89,828

129,011

36,744

255,583

Software

124,681

115,596

42,793

283,070

Servers/Storage

93,535

76,107

42,694

212,336

Net/Com Products

 

75,141

 

96,203

47,930

 

219,274

Displays and Sound

85,769

78,312

51,502

215,583

Accessories

 

113,402

 

201,562

47,504

 

362,468

Other Hardware/Services

 

64,630

 

115,307

36,432

 

216,369

Total net sales

$

966,032

$

1,115,569

$

508,689

$

2,590,290

For the Year Ended December 31, 2019

    

Business
Solutions

    

Enterprise
Solutions

    

Public Sector
Solutions

    

Total

Notebooks/Mobility

$

317,282

$

322,530

166,132

$

805,944

Desktops

127,373

154,602

63,949

345,924

Software

146,287

133,584

54,956

334,827

Servers/Storage

 

105,617

72,445

60,334

238,396

Net/Com Products

 

94,340

 

72,185

52,776

 

219,301

Displays and Sound

88,667

105,172

56,183

250,022

Accessories

98,890

 

211,772

46,647

 

357,309

Other Hardware/Services

 

81,593

 

121,530

65,188

 

268,311

Total net sales

$

1,060,049

$

1,193,820

$

566,165

$

2,820,034

Contract Balances

The following table provides information about contract liabilities from arrangements with customers as of December 31, 2020 and December 31, 2019:

    

December 31, 2020

    

December 31, 2019

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

$

3,509

$

5,942

Changes in the contract liability balances during the years ended December 31, 2020 and 2019 are as follows (in thousands):

    

2019

Balances at December 31, 2018

$

2,679

Cash received in advance and not recognized as revenue

 

15,835

Amounts recognized as revenue as performance obligations satisfied

 

(12,572)

Balances at December 31, 2019

$

5,942

2020

Balances at December 31, 2019

$

5,942

Cash received in advance and not recognized as revenue

 

10,800

Amounts recognized as revenue as performance obligations satisfied

 

(13,233)

Balances at December 31, 2020

$

3,509

XML 27 R9.htm IDEA: XBRL DOCUMENT v3.20.4
GOODWILL AND OTHER INTANGIBLE ASSETS
12 Months Ended
Dec. 31, 2020
Goodwill and Intangible Assets Disclosure  
Goodwill and Other Intangible Assets

3.   GOODWILL AND OTHER INTANGIBLE ASSETS

Goodwill

Goodwill is held by the Company’s Large Account and SMB segments. Goodwill and intangible assets with indefinite lives are subject to an annual impairment test as of November 30 and tested more frequently if events or circumstances occur that would indicate a potential decline in fair value.

In 2020, the Company used a discounted cash flow methodology to determine the fair value of each reporting unit. Internal forecasts were used to estimate the future year cash flow and long-term growth rates was estimated based on the most recent views of each reporting unit. Discount rate used in the model reflects the risk and uncertainty associated with the respective businesses.

For 2019, the Company performed a qualitative “Step 0” analysis. ASC 350—IntangibleGoodwill and Other states that an entity may assess qualitative factors to determine whether it is more likely than not that the fair value of a reporting unit is less than its carrying amount, including goodwill. This analysis allows the Company to consider qualitative factors that might impact the carrying amount of its goodwill to determine whether a more detailed quantitative analysis would be necessary. Factors considered when performing the “Step 0” impairment assessment included the Company’s performance relative to historical and projected future operating results, macroeconomic conditions, industry and market trends, cost factors that may have a negative impact on earnings and cash flows, changes in the Company’s stock price and market capitalization, and other relevant entity-specific events. Based on the analysis, there were no indications that an impairment was more than likely to exist.

Goodwill is held by the Company’s Large Account and SMB segments. The Company concluded that the fair values of the domain name and the two reporting units each exceeded the respective carrying values, and accordingly, an impairment was not identified in the annual test. The Company also did not identify any events or circumstances that would indicate that it is more likely than not that the carrying values of the reporting units or the domain name were in excess of the respective fair values during the years ended December 31, 2020 and 2019, respectively.

The Company concluded that the fair values of the domain name and the two reporting units each substantially exceeded the respective carrying values, and accordingly, an impairment was not identified in the annual test. The Company also did not identify any events or circumstances that would indicate that it is more likely than not that the

carrying values of the reporting units or the domain name were in excess of the respective fair values during the year ended December 31, 2020.

The carrying amount of goodwill for the periods presented is detailed below:

Balance at December 31, 2019

    

SMB

    

Large Account

    

Public Sector

    

Total

 

Goodwill, gross

$

8,539

$

66,236

$

7,634

$

82,409

Accumulated impairment losses

 

(1,173)

 

 

(7,634)

 

(8,807)

Net balance

$

7,366

$

66,236

$

$

73,602

Balance at December 31, 2020

    

SMB

    

Large Account

    

Public Sector

    

Total

 

Goodwill, gross

$

8,539

$

66,236

$

7,634

$

82,409

Accumulated impairment losses

 

(1,173)

 

 

(7,634)

 

(8,807)

Net balance

$

7,366

$

66,236

$

$

73,602

Intangible Assets

At December 31, 2020, the Company’s intangible assets included a domain name for $450, which has an indefinite life and is not subject to amortization. In addition, in 2016 the Company acquired customer relationships from its Softmart and GlobalServe acquisitions, which will be amortized on a straight-line basis over their estimated useful lives of 10 years. The Company’s remaining intangible assets are amortized in proportion to the estimates of the future cash flows underlying the valuation of the assets. Intangible assets and related accumulated amortization are detailed below:

December 31, 2020

December 31, 2019

 

    

Estimated

    

Gross

    

Accumulated

    

Net

    

Gross

    

Accumulated

    

Net

 

Useful Lives

Amount

Amortization

Amount

Amount

Amortization

Amount

 

Customer list

8

$

3,400

$

3,400

$

$

3,400

$

3,400

$

Tradename

5

 

1,190

 

1,190

 

 

1,190

 

1,190

 

Customer relationships

10

 

12,200

 

5,562

 

6,638

 

12,200

 

4,343

 

7,857

Total intangible assets

$

16,790

$

10,152

$

6,638

$

16,790

$

8,933

$

7,857

In 2020, 2019, and 2018, the Company recorded amortization expense of $1,220, $1,257, and $1,461, respectively. The estimated amortization expense relating to intangible assets in each of the five succeeding years and thereafter is as follows:

For the Years Ended December 31, 

    

 

2021

$

1,220

2022

 

1,220

2023

 

1,220

2024

 

1,220

2025

1,220

2026 and thereafter

538

$

6,638

XML 28 R10.htm IDEA: XBRL DOCUMENT v3.20.4
ACCOUNTS RECEIVABLE
12 Months Ended
Dec. 31, 2020
Accounts Receivable  
Accounts Receivable

4.   ACCOUNTS RECEIVABLE

Accounts receivable consisted of the following:

December 31, 

 

    

2020

    

2019

 

Trade

$

553,823

$

498,721

Vendor consideration, returns and other

 

66,461

 

56,459

Due from employees

 

159

 

114

Total gross accounts receivable

 

620,443

 

555,294

Allowances for:

Sales returns

 

(4,014)

 

(3,466)

Credit losses

 

(5,408)

 

(2,202)

Accounts receivable, net

$

611,021

$

549,626

XML 29 R11.htm IDEA: XBRL DOCUMENT v3.20.4
PROPERTY AND EQUIPMENT
12 Months Ended
Dec. 31, 2020
Property and Equipment  
Property and Equipment

5.   PROPERTY AND EQUIPMENT

Property and equipment consisted of the following:

December 31, 

 

    

2020

    

2019

 

Computer software, including licenses and internally-developed software

$

100,285

$

95,214

Furniture and equipment

 

35,788

 

36,098

Leasehold improvements

 

8,683

 

8,516

Total

 

144,756

 

139,828

Accumulated depreciation and amortization

 

(83,219)

 

(75,602)

Property and equipment, net

$

61,537

$

64,226

We recorded depreciation and amortization expense for property and equipment of $12,383, $12,057, and $12,602 in 2020, 2019, and 2018, respectively.

XML 30 R12.htm IDEA: XBRL DOCUMENT v3.20.4
LEASES
12 Months Ended
Dec. 31, 2020
Leases  
Leases

6.   LEASES

The Company leases certain facilities from a related party, which is affiliated with the Company through common ownership. Included in the right-of-use asset as of December 31, 2020 was $3,460 and a corresponding lease liability of

$3,460 associated with related party leases. As of December 31, 2020, the Company had no leases that were classified as financing leases and there were no additional operating or financing leases that have not yet commenced.

For the Year Ended December 31, 2020

Related Parties

Others

Total

Lease Cost

 

  

 

  

 

  

Capitalized operating lease cost

$

1,385

$

3,170

$

4,555

Short-term lease cost

 

295

 

14

 

309

Total lease cost

$

1,680

$

3,184

$

4,864

Other Information

 

  

 

  

 

  

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

 

 

 

Operating cash flows

$

1,385

$

3,272

$

4,657

Weighted-average remaining lease term (in years):

 

  

 

  

 

  

Capitalized operating leases

2.92

5.57

4.89

Weighted-average discount rate:

Capitalized operating leases

3.92%

3.92%

3.92%

As of December 31, 2020, future lease payments over the remaining term of capitalized operating leases were as follows:

For the Years Ended December 31, 

    

Related Parties

    

Others

    

Total

2021

$

1,253

$

3,090

$

4,343

2022

 

1,253

 

2,111

 

3,364

2023

 

1,149

 

1,675

 

2,824

2024

 

 

1,699

 

1,699

2025 and thereafter

2,482

2,482

3,655

11,057

14,712

Imputed interest

(1,153)

Lease liability balance at December 31, 2020

$

13,559

As of December 31, 2020, the ROU asset had a balance of $12,821. The long-term lease liability was $9,631 and the short-term lease liability, which is included in accrued expenses and other liabilities in the consolidated balance sheets, was $3,928.

As of December 31, 2019, the ROU asset had a balance of $13,842. The long-term lease liability was $10,330 and the short-term lease liability, which is included in accrued expenses and other liabilities in the consolidated balance sheets, was $4,316.

XML 31 R13.htm IDEA: XBRL DOCUMENT v3.20.4
ACCRUED EXPENSES AND OTHER LIABILITIES
12 Months Ended
Dec. 31, 2020
Accrued Expenses and Other Liabilities  
Accrued Expenses and Other Liabilities

7. ACCRUED EXPENSES AND OTHER LIABILITIES

Accrued expenses and other liabilities consisted of the following:

December 31, 

    

2020

    

2019

Customer and vendor deposits

$

28,438

$

13,871

Dividends payable

 

8,375

 

8,427

Sales taxes

8,400

9,374

Short-term lease liability

3,928

4,316

Other

 

8,445

 

9,244

Accrued expenses and other liabilities

$

57,586

$

45,232

XML 32 R14.htm IDEA: XBRL DOCUMENT v3.20.4
GAIN OF LIFE INSURANCE
12 Months Ended
Dec. 31, 2020
Gain on Life Insurance  
Gain on Life Insurance Proceeds

8.   GAIN ON LIFE INSURANCE

On November 14, 2020, David Hall, one of the Company co-founders and a member of the Company’s Board of Directors passed away. The Company owned and was the beneficiary of two life insurance policies on Mr. Hall. These policies had a total cash value of approximately $0.4 million recorded as “Other assets” on the Company’s balance sheet as of December 31, 2019. After the death of Mr. Hall, $1.5 million was recorded as receivable on the Company’s balance sheet. The difference between the total insurance proceeds and the cash surrender value of the policies was approximately $1.1 million, which was recorded as non-operating income. The life insurance proceeds are not subject to federal or state income taxes.

The Company also owns and is the beneficiary of one life insurance policy on Patricia Gallup, the Company’s Chair and Chief Administrative Officer. This policy had a total cash value recorded as “Other assets” on the Company’s balance sheet of approximately $0.2 million as of December 31, 2020 and $0.1 million as of December 31, 2019.

XML 33 R15.htm IDEA: XBRL DOCUMENT v3.20.4
BANK BORROWINGS
12 Months Ended
Dec. 31, 2020
Bank Borrowings  
Bank Borrowings

9.   BANK BORROWINGS

The Company has a $50,000 credit facility collateralized by its account receivables that expires February 10, 2022. 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 one-month London Interbank Offered Rate (“LIBOR”) (0.14% at December 31, 2020) , plus a spread based on our funded debt ratio, or in the absence of LIBOR, the prime rate (3.25% at December 31, 2020). 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 to Adjusted EBITDA (Earnings Before Interest Expense, Taxes, Depreciation, Amortization, and Special Charges). The maximum allowable funded debt ratio under the agreement is 2.0 to 1.0. Decreases in the Company’s consolidated Adjusted EBITDA could limit its potential borrowing capacity under the credit facility. The Company had no outstanding bank borrowings at December 31, 2020 or 2019, and accordingly, the entire $50,000 facility was available for borrowings under the credit facility. As of December 31, 2020, the Company was in compliance with the financial covenants.

XML 34 R16.htm IDEA: XBRL DOCUMENT v3.20.4
STOCKHOLDERS' EQUITY AND SHARE-BASED COMPENSATION
12 Months Ended
Dec. 31, 2020
Stockholders' Equity and Share-Based Compensation  
Stockholders' Equity and Share-Based Compensation

10.   STOCKHOLDERS’ EQUITY AND SHARE-BASED COMPENSATION

Preferred Stock

The Company’s Amended and Restated Certificate of Incorporation (the “Restated Certificate”) authorizes the issuance of up to 10,000 shares of preferred stock, $.01 par value per share (the “Preferred Stock”). Under the terms of the Restated Certificate, the Board is authorized, subject to any limitations prescribed by law, without stockholder approval, to issue by a unanimous vote such shares of Preferred Stock in one or more series. Each such series of Preferred Stock shall have such rights, preferences, privileges, and restrictions, including voting rights, dividend rights, redemption privileges, and liquidation preferences, as shall be determined by the Board. There were no preferred shares outstanding at December 31, 2020 or 2019.

Share Repurchase Authorization

As of December 31, 2017, there was $30.0 million authorized for share repurchase. In 2018, the Company’s Board approved a share repurchase program authorizing up to $25.0 million in additional share repurchases. 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.

The Company repurchased 247, 135, and 535 shares for $10.2 million, $4.5 million, $15.4 million during the years ended December 31, 2020, 2019, 2018, respectively, under Board-authorized repurchase programs. As of December 31, 2020, the Company has repurchased an aggregate of 2,599 shares for $42.3 million under Board-authorized repurchase programs, and the maximum approximate dollar value of shares that may yet be purchased under the Company’s existing Board-authorized program is $12.7 million.

Dividend Payments

The following table summarizes the Company’s special cash dividends declared in the years ended December 31, 2020, 2019 and 2018:

    

2020

    

2019

    

2018

 

Dividend per share

$

0.32

$

0.32

$

0.32

Stockholder record date

 

1/12/2021

 

12/27/2019

 

12/28/2018

Total dividend

$

8,375

$

8,427

$

8,452

Payment date

1/29/2021

 

1/10/2020

 

1/11/2019

The dividends paid in January 2021, 2020 and 2019 were included in accrued expenses and other liabilities at December 31, 2020, 2019, and 2018, respectively. Declaration of any future cash dividends will depend upon the Company’s financial position, strategic plans, and general business conditions.

Equity Compensation Plan Descriptions

In 2007, the Board adopted and the Company’s stockholders approved the 2007 Stock Incentive Plan. In 2010, the Board adopted and the stockholders approved the Amended and Restated 2007 Stock Incentive Plan (the “2007 Plan”), which, among other things, extended the term of the 2007 Plan to 2020. In May 2019, the Company’s stockholders approved an amendment to the 2007 Plan, which authorized the issuance of 1,900 shares of common stock. Under the terms of the 2007 Plan, the Company is authorized, for a ten-year period, to grant options, stock appreciation rights, nonvested stock, nonvested stock units, and other stock-based awards to employees, officers, directors, and consultants.

In 2020, the Board adopted and the Company’s stockholders approved the 2020 Stock Incentive Plan (the “2020 plan”), which replaces the Amended and Restated 2007 Stock Incentive Plan. The 2020 plan extended the term of the Restated 2007 plan and authorized the issuance of 350 shares of common stock plus any shares remain available for grant under the Restated 2007 plan. As of December 31, 2020, there were 356 shares eligible for future grants under the 2020 Plan.

1997 Employee Stock Purchase Plan

In November 1997, the Board adopted and the Company’s stockholders approved the 1997 Employee Stock Purchase Plan (the “Purchase Plan”). The Purchase Plan authorizes the issuance of common stock to participating employees. Under the Purchase Plan, as amended, employees are eligible to purchase Company stock at 95% of the purchase price as of the last business day of each six-month offering period. An aggregate of 1,203 shares of common stock has been reserved for issuance under the Purchase Plan, of which 1,200 shares have been purchased. In 2020, after the first offering was executed in June, 2020, the purchase plan was suspended by the Board.

Accounting for Share-Based Compensation

The Company measures the grant date fair value of equity awards given to employees and recognize that cost, adjusted for forfeitures, over the period that services are performed. The Company values grants with multiple vesting periods as a single award, estimate expected forfeitures based upon historical patterns of employee turnover, and record share-based compensation as a component of SG&A expenses.

The following table summarizes the share-based compensation expenses included in the consolidated statements of net income (dollars in thousands):

    

2020

    

2019

    

2018

 

Pre-tax expense for nonvested units

$

2,668

$

1,863

$

1,080

Tax benefit

 

(635)

 

(505)

 

(293)

Net effect on net income

$

2,033

$

1,358

$

787

In 2020, 2019, and 2018, the Company issued nonvested stock units that settle in stock and vest over periods up to ten years. Recipients of nonvested stock units do not possess stockholder rights. The fair value of nonvested stock units is based on the end of day market value of our common stock on the grant date. The following table summarizes our nonvested stock unit activity in 2020:

Nonvested Stock Units

 

    

    

Weighted-Average

 

Grant Date

 

Shares

Fair Value

 

Nonvested at January 1, 2020

 

473

$

29.20

Granted

85

44.31

Vested

 

(91)

 

27.86

Canceled

(7)

34.77

Nonvested at December 31, 2020

 

460

 

32.17

The weighted-average grant-date fair value of nonvested stock units granted in 2020, 2019 and 2018 was $44.31, $42.06 and $24.9, respectively. The total fair value of nonvested stock units that vested in 2020, 2019, and 2018 was $4,044, $3,476, and $1,635, respectively. Unearned compensation cost related to the nonvested portion of outstanding nonvested stock units was $13,780 as of December 31, 2020, and is expected to be recognized over a weighted-average period of approximately 4.6 years. The aggregate intrinsic value of the nonvested stock units at December 31, 2020, which is calculated based on the positive difference between the fair value of the Company’s stock on December 31, 2020 and the grant price of the underlying awards, was $21,749.

Stock Equivalent Units

The Company has also previously issued stock equivalent units, (“SEUs”), which settle in cash and vest ratably over four years, to non-executive employees. The fair value of these liability awards is based on the closing market price of the Company’s common stock, and is remeasured at the end of each reporting period until the SEUs vest. The Company reports the compensation as a component of SG&A expense and the related liability as accrued payroll on the consolidated balance sheets.

    

2020

    

2019

    

2018

 

Units issued

 

 

 

Compensation expense

$

840

$

1,802

$

1,871

XML 35 R17.htm IDEA: XBRL DOCUMENT v3.20.4
INCOME TAXES
12 Months Ended
Dec. 31, 2020
Income Taxes  
Income Taxes

11.   INCOME TAXES

The provision for income taxes consisted of the following:

Years Ended December 31, 

 

    

2020

    

2019

    

2018

 

Current:

Federal

$

13,350

$

20,481

$

16,643

State

 

5,726

 

7,101

 

6,370

Total current

 

19,076

 

27,582

 

23,013

Deferred:

Federal

 

(1,108)

 

2,186

 

1,087

State

 

(537)

 

800

 

(28)

Total deferred

 

(1,645)

 

2,986

 

1,059

Net provision

$

17,431

$

30,568

$

24,072

The components of the deferred taxes at December 31, 2020 and 2019 are as follows:

    

2020

    

2019

 

Deferred tax assets:

Allowance for credit losses

$

1,418

$

581

Inventory costs capitalized for tax purposes

 

165

 

134

Inventory valuation reserves

 

271

 

253

Sales return reserves

 

158

 

134

Deductible expenses, primarily employee-benefit related

 

661

 

177

Accrued compensation

 

3,295

 

2,448

Operating lease liability

3,559

3,858

Other

 

1,475

 

1,503

Compensation under non-statutory stock option agreements

 

393

 

143

State tax loss carryforwards

 

1,079

 

1,091

Total gross deferred tax assets

 

12,474

 

10,322

Less: Valuation allowance

 

(942)

 

(992)

Net deferred tax assets

 

11,532

 

9,330

Deferred tax liabilities:

Goodwill and other intangibles

 

(13,625)

 

(13,287)

Property and equipment

(12,976)

(12,482)

Right-of-use assets

(3,366)

(3,647)

Prepaid expenses

 

(90)

 

(84)

Total gross deferred tax liabilities

 

(30,057)

 

(29,500)

Net deferred tax liability

$

(18,525)

$

(20,170)

Current deferred tax assets

$

$

Noncurrent deferred tax liability

 

(18,525)

 

(20,170)

Net deferred tax liability

$

(18,525)

$

(20,170)

The Company has deferred tax assets from state net operating loss carryforwards aggregating $1,365 at December 31, 2020 representing state tax benefits, net of federal taxes, of approximately $1,079. These loss carryforwards are subject to between five, fifteen, and twenty-year carryforward periods, with $3 expiring after 2021, $3 expiring after 2022, $4 expiring after 2023, $3 expiring after 2024, $4 expiring after 2025, $1,277 expiring beyond 2025, and $70 with no expiration. The Company has provided valuation allowances of $942 and $992 at December 31, 2020 and 2019, respectively, against the state tax loss carryforwards, representing the portion of carryforward losses that the Company

believes are not likely to be realized. The net change in the total valuation allowance reflects a $50 decrease in 2020, and a $153 and $94 increase in 2019 and 2018.

A reconciliation of the Company’s 2020, 2019, and 2018 income tax provision to total income taxes at the statutory federal tax rate is as follows:

    

2020

    

2019

    

2018

 

Federal income taxes, at statutory tax rate

$

15,378

$

23,663

$

18,619

State income taxes, net of federal benefit

 

3,987

 

6,977

 

5,157

Nondeductible expenses

 

365

 

651

 

454

Tax credits

(2,093)

Other, net

 

(206)

 

(723)

 

(158)

Income tax provision

$

17,431

$

30,568

$

24,072

The Company files one consolidated U.S. Federal income tax return that includes all of its subsidiaries as well as several consolidated, combined, and separate Company returns in many U.S. state tax jurisdictions. The tax years 2016-2019 remain open to examination by the major state taxing jurisdictions in which the Company files. The tax years 2017-2019 remain open to examination by the Internal Revenue Service.

A reconciliation of unrecognized tax benefits for 2020, 2019, and 2018, is as follows:

    

2020

    

2019

    

2018

 

Balance at January 1,

$

$

368

$

368

Additions on tax positions of prior years

Lapses of applicable statute of limitations

(368)

Settlements

 

 

 

Balance at December 31, 

$

$

$

368

For the year ended December 31, 2019, the unrecognized tax benefits decreased by $368 related to the expiration of various state statute of limitation periods.

Previously, the Company recognized interest and penalties related to unrecognized income tax benefits as a component of income tax expense, and the corresponding accrual was included as a component of our liability for unrecognized income tax benefits. The Company did not recognize any interest and penalties for the years ended December 31, 2020, 2019 or 2018.

XML 36 R18.htm IDEA: XBRL DOCUMENT v3.20.4
EMPLOYEE BENEFIT PLAN
12 Months Ended
Dec. 31, 2020
Employee Benefit Plan  
Employee Benefit Plan

12.   EMPLOYEE BENEFIT PLAN

The Company has a contributory profit-sharing and employee savings plan covering all qualified employees. No contributions to the profit-sharing element of the plan were made by the Company in 2020, 2019, or 2018. The Company made matching contributions to the employee savings element of such plan of $5,656, $2,778, $2,538 in 2020, 2019, and 2018, respectively.

XML 37 R19.htm IDEA: XBRL DOCUMENT v3.20.4
COMMITMENTS AND CONTINGENCIES
12 Months Ended
Dec. 31, 2020
Commitments and Contingencies  
Commitments and Contingencies

13.   COMMITMENTS AND CONTINGENCIES

Contingencies

The Company is subject to various legal proceedings and claims, including patent infringement claims, which have arisen during the ordinary course of business. In the opinion of management, the outcome of such matters is not expected to have a material effect on our business, financial position, results of operations, or cash flows.

The Company records a liability when it believes that a loss is both probable and reasonably estimable. On a quarterly basis, the Company reviews each of these legal proceedings to determine whether it is probable, reasonably possible, or remote that a liability has been incurred and, if it is at least reasonably possible, whether a range of loss can

be reasonably estimated. Significant judgment is required to determine both the likelihood of there being a loss and the estimated amount of such loss. Until the final resolution of such matters, there may be an exposure to loss in excess of the amount recorded, and such amounts could be material. The Company expenses legal fees in the period in which they are incurred.

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, and such outcomes could have a material negative impact on our financial position, results of operations, and cash flows.

XML 38 R20.htm IDEA: XBRL DOCUMENT v3.20.4
SEGMENT AND RELATED DISCLOSURES
12 Months Ended
Dec. 31, 2020
Segment and Related Disclosures  
Segment and Related Disclosures

14.   SEGMENT AND RELATED DISCLOSURES

The internal reporting structure used by the Company’s chief operating decision maker (“CODM”) to assess performance and allocate resources determines the basis for our reportable 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 reporting segments—the Business Solutions segment, which serves primarily small- and medium-sized businesses; the Enterprise Solutions segment, which serves primarily medium-to-large corporations; 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, 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 reportable operating segments for the years ended December 31, 2020, 2019, and 2018 is shown below:

Years Ended December 31, 

 

 

2020

    

2019

    

2018

 

Net sales:

Business Solutions

$

966,032

$

1,060,049

$

1,027,918

Enterprise Solutions

 

1,115,569

 

1,193,820

 

1,165,142

Public Sector Solutions

 

508,689

 

566,165

 

506,429

Total net sales

$

2,590,290

$

2,820,034

$

2,699,489

Operating income (loss):

Business Solutions

$

32,351

$

52,557

$

40,188

Enterprise Solutions

 

59,382

 

67,837

 

61,663

Public Sector Solutions

 

(2,763)

 

7,319

 

(2,260)

Headquarters/Other

 

(16,896)

 

(15,741)

 

(13,905)

Total operating income

 

72,074

 

111,972

 

85,686

Other income, net

 

1,122

 

707

 

2,978

Income before taxes

$

73,196

$

112,679

$

88,664

Selected operating expense:

Depreciation and amortization:

Business Solutions

$

636

$

596

$

632

Enterprise Solutions

 

2,771

 

2,474

 

2,318

Public Sector Solutions

 

60

 

89

 

112

Headquarters/Other

 

10,136

 

10,155

 

11,001

Total depreciation and amortization

$

13,603

$

13,314

$

14,063

Total assets:

Business Solutions

$

365,366

$

308,522

Enterprise Solutions

 

588,264

 

548,666

Public Sector Solutions

 

96,233

 

91,826

Headquarters/Other

 

(34,490)

 

(11,679)

Total assets

$

1,015,373

$

937,335

The assets of the Company’s operating segments presented above consist primarily of accounts receivable, net intercompany receivable, goodwill, and other intangibles. Goodwill of $66,236 and $7,366 is held by the Enterprise Solutions and Business Solutions segments, respectively, as of December 31, 2020. Assets reported under the Headquarters/Other group are managed by corporate headquarters, including cash, inventory, property and equipment and intercompany balance, net. Total assets for the Headquarters/Other group are presented net of intercompany balances eliminations of $43,388 and $39,813 for the years ended December 31, 2020 and 2019, respectively. The Company’s capital expenditures consist largely of IT hardware and software purchased to maintain or upgrade its management information systems. These systems serve all of the Company’s subsidiaries, to varying degrees, and as a result, the CODM does not evaluate capital expenditures on a segment basis.

Substantially all of the Company’s sales in 2020, 2019, and 2018 were made to customers located in the United States. Shipments to customers located in foreign countries were not more than 2% of total net sales in 2020, 2019, and 2018. All of the Company’s assets at December 31, 2020 and 2019 were located in the United States. The Company’s primary target customers are SMBs, medium-to-large corporate accounts, and federal, state, and local government agencies, educational institutions, and medium-to-large corporate accounts. No single customer accounted for more than 5% of total net sales in 2020, 2019, or 2018. While no single agency of the federal government comprised more than 3% of total sales, aggregate sales to the federal government were 4.6%, 6.9%, and 5.4% in 2020, 2019, and 2018, respectively.

XML 39 R21.htm IDEA: XBRL DOCUMENT v3.20.4
QUARTERLY FINANCIAL RESULTS (UNAUDITED)
12 Months Ended
Dec. 31, 2020
Quarterly Financial Results (Unaudited)  
Quarterly Financial Results (Unaudited)

15.    QUARTERLY FINANCIAL RESULTS (UNAUDITED)

The following table sets forth certain unaudited quarterly data of the Company for each of the calendar quarters in 2020 and 2019. This information has been prepared on the same basis as the annual financial statements, and all necessary adjustments, consisting only of normal recurring adjustments, have been included in the amounts stated below to present fairly the selected quarterly information when read in conjunction with the annual financial statements and the notes thereto included elsewhere in this document. The quarterly operating results are not necessarily indicative of future results of operations.

Quarters Ended

 

    

March 31, 

    

June 30, 

    

September 30, 

    

December 31, 

 

2020

2020

2020

2020

 

Net sales

$

711,850

$

550,002

$

652,752

$

675,686

Cost of sales

 

598,732

 

461,002

 

544,922

 

566,827

Gross profit

 

113,118

 

89,000

 

107,830

 

108,859

Selling, general and administrative expenses

 

92,468

 

77,420

 

86,753

 

89,100

Restructuring and other charges

992

Income from operations

 

20,650

 

10,588

 

21,077

 

19,759

Other income, net

 

92

 

5

 

(17)

 

1,042

Income before taxes

 

20,742

 

10,593

 

21,060

 

20,801

Income tax provision

 

(5,846)

 

(2,950)

 

(4,130)

 

(4,505)

Net income

$

14,896

$

7,643

$

16,930

$

16,296

Earnings per common share:

Basic

$

0.57

$

0.29

$

0.65

$

0.62

Diluted

$

0.56

$

0.29

$

0.64

$

0.62

Weighted average common shares outstanding:

Basic

 

26,236

 

26,107

 

26,130

 

26,156

Diluted

 

26,421

 

26,279

 

26,311

 

26,328

Quarters Ended

 

    

March 31, 

    

June 30, 

    

September 30, 

    

December 31, 

 

2019

2019

2019

2019

 

Net sales

$

632,921

$

741,076

$

729,410

$

716,627

Cost of sales

 

533,574

 

624,089

 

610,547

 

600,514

Gross profit

 

99,347

 

116,987

 

118,863

 

116,113

Selling, general and administrative expenses

 

81,235

 

84,664

 

86,226

 

86,510

Restructuring and other charges

703

Income from operations

 

17,409

 

32,323

 

32,637

 

29,603

Interest income, net

 

198

 

184

 

62

 

263

Income before taxes

 

17,607

 

32,507

 

32,699

 

29,866

Income tax provision

 

(4,880)

 

(8,839)

 

(8,949)

 

(7,900)

Net income

$

12,727

$

23,668

$

23,750

$

21,966

Earnings per common share:

Basic

$

0.48

$

0.90

$

0.90

$

0.84

Diluted

$

0.48

$

0.89

$

0.90

$

0.83

Weighted average common shares outstanding:

Basic

 

26,359

 

26,337

 

26,323

 

26,322

Diluted

 

26,525

 

26,494

 

26,479

 

26,523

XML 40 R22.htm IDEA: XBRL DOCUMENT v3.20.4
SCHEDULE II - VALUATION AND QUALIFYING ACCOUNTS
12 Months Ended
Dec. 31, 2020
Schedule II - Valuation and Qualifying Accounts  
Schedule II-Valuation And Qualifying Accounts

SCHEDULE II—VALUATION AND QUALIFYING ACCOUNTS

(amounts in thousands)

    

Balance at

    

Charged to

    

    

Balance at

 

Beginning

Costs and

Deductions/

End of

 

of Period

Expenses

Write-Offs

Period

 

Description

Allowance for Sales Returns

Year Ended December 31, 2018

$

3,308

 

28,504

 

(28,415)

$

3,397

Year Ended December 31, 2019

$

3,397

 

27,943

 

(27,874)

$

3,466

Year Ended December 31, 2020

$

3,466

 

29,435

 

(28,887)

$

4,014

Allowance for Credit Losses

Year Ended December 31, 2018

$

2,726

 

1,680

 

(1,304)

$

3,102

Year Ended December 31, 2019

$

3,102

 

25

 

(925)

$

2,202

Year Ended December 31, 2020

$

2,202

 

3,316

 

(110)

$

5,408

XML 41 R23.htm IDEA: XBRL DOCUMENT v3.20.4
SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Policies)
12 Months Ended
Dec. 31, 2020
Basis of Presentation  
Principles of Consolidation

Principles of Consolidation

The consolidated financial statements include the accounts of PC Connection, Inc. and its subsidiaries, all of which are wholly-owned. Intercompany transactions and balances are eliminated in consolidation.

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 accounting principles generally accepted in the United States of America 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, including estimates of the impact of the coronavirus pandemic (“COVID-19 pandemic”). By nature, estimates are subject to an inherent degree of uncertainty. Actual results could differ from those estimates and assumptions, including the impact of the COVID-19 pandemic.

Revenue Recognition

Revenue Recognition

On January 1, 2018, the Company adopted ASC 606—Revenue from Contracts with Customers (“ASC 606”), which replaced existing revenue recognition rules with a comprehensive revenue measurement and recognition standard and expanded disclosure requirements.

Revenue is recognized upon transfer of control of promised products or services to customers in an amount that reflects the consideration the Company expects to receive in exchange for those products or services. The Company enters into contracts that can include various combinations of products and services, which are generally capable of being distinct and accounted for as separate performance obligations. In most instances, when several performance obligations are aggregated into one single transaction, these performance obligations are fulfilled at the same point in time. The Company accounts for an arrangement when it has approval and commitment from both parties, the rights are identified, the contract has commercial substance, and collectability of consideration is probable. The Company generally obtains oral or written purchase authorizations from its customers for a specified amount of product at a specified price, which constitutes an arrangement. Revenue is recognized at the amount expected to be collected, net of any taxes collected from customers, which are subsequently remitted to governmental authorities. The Company generally invoices for its products at the time of shipping, and accordingly there is not a significant financing component included in our arrangements.

Cost of Sales and Certain Other Costs

Cost of Sales and Certain Other Costs

Cost of sales includes the invoice cost of the product, direct employee and third party cost of services, direct costs of packaging, inbound and outbound freight, and provisions for inventory obsolescence, adjusted for discounts, rebates, and other vendor allowances.

Cash and Cash Equivalents

Cash and Cash Equivalents

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 our cash equivalents approximates fair value. The majority of payments due from credit card processors and banks for third-party credit card and debit card transactions process within one to five business days. All credit card and debit card transactions that process in less than seven days are classified as cash and cash equivalents. Amounts due from banks for credit card transactions classified as cash equivalents totaled $3,776 and $5,553 at December 31, 2020 and 2019, respectively.

Accounts Receivable

Accounts Receivable

Account Receivable are recorded at the invoice amount, net of allowances. Customers are evaluated for their credit worthiness at the time of contract inception and, the Company performs ongoing credit evaluations of its customers and adjusts credit limits based on payment history and customer creditworthiness. Based on the results of the credit assessments, the Company will extend credit under its standard payment terms or may request alternative early payment actions. The Company determines the required allowance for expected credit losses using information such as its customer credit history and financial condition, industry and market segment information, credit reports, and economic trends and conditions such as the impacts of COVID-19 pandemic in the year ended December 31, 2020. Allowances can be affected by changes in the industry, customer credit issues or customer bankruptcies or expectations of any such events in a future period when reasonable and supportable. Historical information is utilized beyond reasonable and supportable forecast periods. Amounts are charged against the allowance when it is determined that expected credit losses may occur. We assessed collectability by reviewing account receivable on an aggregated basis where similar characteristics exist and on an individual basis when we identify specific customers with collectability issues, and if necessary, records a reserve against those receivables it determines may not be collectable. Trade receivables are written off in the period in which they are deemed uncollectible. Recoveries of trade receivables previously charged are recorded when received. As of December 31, 2020, allowances include collectability concerns stemming from business and market disruption caused by the COVID-19 pandemic and may fluctuate materially in future periods as the duration and severity of the impact of the COVID-19 pandemic remains uncertain.

Inventories

Inventories

Inventories (all finished goods) consisting of software packages, computer systems, and peripheral equipment, are stated at cost (determined under a weighted-average cost method which approximates the first-in, first-out method) or net realizable value, whichever is lower. Inventory quantities on hand are reviewed regularly, and allowances are maintained for obsolete, slow moving, and nonsalable inventory.

Vendor Consideration

Vendor Consideration

The Company receives funding from merchandise vendors for price protections, discounts, product rebates, and other programs. These allowances are treated as a reduction of the vendor’s prices and are recorded as adjustments to cost of sales. Allowances for product rebates that require certain volumes of product sales or purchases are recorded as the related milestones are probable of being met.

Advertising Costs and Vendor consideration

Advertising Costs and Vendor Consideration

Vendors have the ability to fund advertising activities for which the Company receives advertising consideration. This vendor consideration, to the extent that it represents specific reimbursements of incremental and identifiable costs, is offset against selling, general and administrative expenses (“SG&A”) expenses. Advertising consideration that cannot

be associated with a specific program or that exceeds the fair value of advertising expense associated with that program is classified as an offset to cost of sales. The Company’s vendor partners generally consolidate their funding of advertising and other marketing programs, and accordingly, the Company classifies substantially all vendor consideration as a reduction of cost of sales rather than a reduction of advertising expense. Other advertising costs are expensed as incurred. Advertising expense, which is classified as a component of SG&A expenses, totaled $14,021, $19,407, and $16,244 for the years ended December 31, 2020, 2019, and 2018, respectively.

Leases

Leases

The Company enters into operating lease contracts, as assessed at contract inception, primarily for real estate and equipment. On the lease commencement date, the Company records operating lease liabilities based on the present value of the future lease payments. In determining the present value of future lease payments, the Company utilized estimated rates that it would have incurred to borrow, over a similar term, the funds necessary to purchase the respective leased asset with cash.

The Company elects to apply the short-team lease exception to any leases with contractual obligations of one year or less. These leases will not have a right-of-use (“ROU”) assets and associated lease liabilities on the balance sheet. Instead, rent will be recognized on a straight-line

Property and Equipment

Property and Equipment

Property and equipment are stated at cost, net of accumulated depreciation and amortization. Depreciation and amortization is provided for financial reporting purposes over the estimated useful lives of the assets ranging from three to seven years. Computer software, including licenses and internally developed software, is capitalized and amortized over lives generally ranging from three to ten years. Depreciation is recorded using the straight-line method. Leasehold improvements and facilities under capital leases are amortized over the terms of the related leases or their useful lives, whichever is shorter, whereas for income tax reporting purposes, they are amortized over the applicable tax lives.

Costs incurred to develop internal-use software during the application development stage are recorded in property and equipment at cost. External direct costs of materials and services consumed in developing or obtaining internal-use computer software and payroll-related costs for employees developing internal-use computer software projects, to the extent of their time spent directly on the project and specific to application development, are capitalized.

When events or circumstances indicate a potential impairment, the Company evaluates the carrying value of property and equipment based upon current and anticipated undiscounted cash flows. The Company recognizes impairment when it is probable that such estimated future cash flows will be less than the asset carrying value. No property and equipment impairment was recognized for each of the years ended December 31, 2020, 2019 and 2018.

Goodwill and Other Intangible Assets

Goodwill and Other Intangible Assets

The Company’s intangible assets consist of (1) goodwill, which is not subject to amortization; (2) an internet domain name, which is an indefinite-lived intangible not subject to amortization; and (3) amortizing intangibles, which consist of customer lists, trade names, and customer relationships, which are being amortized over their useful lives.

Note 3 describes the annual impairment methodology that the Company uses each year in calculating the recoverability of goodwill and non-amortizing intangibles. This same impairment test is performed at other times during the course of a year should an event occur or circumstance change that would more likely than not reduce the fair value of a reporting unit below its carrying amount.

Recoverability of amortizing intangible assets is assessed only when events have occurred that may give rise to impairment. When a potential impairment has been identified, forecasted undiscounted net cash flows of the operations to which the asset relates are compared to the current carrying value of the long-lived assets present in that operation. If such cash flows are less than such carrying amounts, long-lived assets including such intangibles, are written down to

their respective fair values. No intangible assets impairment was recognized for each of the years ended December 31, 2020, 2019 and 2018.

Concentrations

Concentrations

Concentrations of credit risk with respect to trade account receivables are limited due to the large number of customers comprising the Company’s customer base. No single customer accounted for more than 5% of total net sales in 2020, 2019, and 2018. While no single agency of the federal government comprised more than 3% of total sales, aggregate sales to the federal government as a percentage of total net sales were 4.6%, 6.9%, and 5.4% in 2020, 2019, and 2018, respectively.

Product purchases from Ingram Micro, Inc., our largest supplier, Synnex and HP Inc. accounted for approximately 21%, 15% and 12% respectively, of our total product purchases in 2020. Product purchases from Ingram Micro, Inc., our largest supplier, Synnex and HP Inc. accounted for approximately 21%, 14% and 8% respectively, of our total product purchases in 2019. Product purchases from Ingram Micro, Inc., our largest supplier, Synnex and HP Inc. accounted for approximately 22%, 12% and 7% respectively, of our total product purchases in 2018. No other singular vendor supplied more than 10% of our total product purchases in 2020, 2019 and 2018. In addition to these vendors, product purchases, whether purchased directly or from a wholesale distributor, from Dell and Tech Data comprised a total of 66% of our product purchases in 2020. We believe that, while we may experience some short-term disruption if products from Ingram, Synnex, HP Inc., or any of these vendors become unavailable to us, alternative sources for these products are available.

Products manufactured by Hewlett Packard Enterprise and HP Inc. collectively represented approximately 18% of the Company’s net sales in 2020, 19% in 2019 and 18% in 2018. We believe that in the event we experience either a short-term or permanent disruption of supply of HP products, such disruption would likely have a material adverse effect on the Company’s results of operations and cash flows.

Restructuring and other charges

Restructuring and other charges

Restructuring and other charges are presented separately from SG&A expenses. Costs incurred were as follows:

Year Ended December 31, 

2020

    

2019

    

2018

Employee separations

$

992

$

553

$

967

Lease termination costs

 

 

150

 

Total restructuring and other charges

$

992

$

703

$

967

The restructuring and other charges recorded in 2020 were related to a reduction in workforce across our business segments and included cash severance and other related termination benefits.

The restructuring and other charges recorded in 2019 were related to a reduction in workforce in our Headquarters/Other group and included cash severance payments and other related benefits. Also included in restructuring charges were exit costs incurred associated with the closing of one of our office facilities.

The restructuring and other charges recorded in 2018 were related to a reduction in workforce at our Business Solutions, Public Sector Solutions, and Headquarter segments and included cash severance payments and other related benefits.

Overall, restructuring and other charges consist primarily of employee termination benefits, which are accrued in the period incurred and paid within a year of termination. Included in accrued expenses at December 31, 2020, 2019, and 2018 were $181, $110, and $784, respectively, related to unpaid employee termination benefits. The amount accrued as of December 31, 2020 is expected to be paid in 2021.

All planned restructuring and other charges were incurred as of December 31, 2020 and the Company has no ongoing restructuring plans.

Earnings Per Share

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 nonvested stock units and stock options outstanding, if dilutive.

The following table sets forth the computation of basic and diluted earnings per share:

 

2020

    

2019

    

2018

 

Numerator:

Net income

$

55,765

$

82,111

$

64,592

Denominator:

Denominator for basic earnings per share

 

26,157

 

26,335

 

26,717

Dilutive effect of employee stock awards

 

179

 

170

 

137

Denominator for diluted earnings per share

 

26,336

 

26,505

 

26,854

Earnings per share:

Basic

$

2.13

$

3.12

$

2.42

Diluted

$

2.12

$

3.10

$

2.41

For the years ended December 31, 2020, 2019, and 2018, the Company did not exclude any outstanding nonvested stock units or stock options from the computation of diluted earnings per share because including them would have had an anti-dilutive effect.

Other Income, Net

Other Income, Net

Other income, net for the year ended December 31, 2020 consisted of $1,061 related to a gain from life insurance, which was realized upon the passing of one of our co-founders and a member of the Company’s Board of Directors, David H. Hall. Also included in other income, net for the year ended December 31, 2020 was interest income of $168, partially offset by interest expense of $107.

Other income, net for the year ended December 31, 2019 consisted of interest income of $810, which was partially offset by interest expense of $103.

Other income, net for the year ended December 31, 2018 consisted of $2,255 related to a gain, net of costs incurred of $745, that was realized upon execution of a favorable $3,000 cash resolution of a contract dispute that arose in 2017. Also included in other income, net for the year ended December 31, 2018 was interest income of $868, offset partially by interest expense of $145.

Adoption of Recently Issued Financial Accounting Standards and Recently Issued Financial Accounting Standards

Adoption of Recently Issued Financial Accounting Standards

ASU 2016-13

In June 2016, the Financial Accounting Standards Board (“FASB”) issued Accounting Standards Update (“ASU”) ASU 2016-13, Financial Instruments—Credit Losses, which adds an impairment model for financial instruments, including trade receivables, that is based on expected losses rather than incurred losses. Under the new guidance, an entity recognizes as an allowance its estimate of lifetime expected losses, which is expected to result in more timely recognition of such losses. The Company adopted this new standard beginning January 1, 2020 for both interim and annual reporting periods. At adoption, this ASU did not have a material impact on the Company’s consolidated financial statements. The impact of the adoption of this standard was limited to the Company’s trade receivables as it does not currently have any other financial instruments that would be affected by this standard.

Recently Issued Financial Accounting Standards

In March 2020, the FASB issued ASU 2020-04, Reference Rate Reform (Topic 848): Facilitation of the Effects of Reference Rate Reform on Financial Reporting. This guidance provides temporary optional expedients and exceptions to the U.S. GAAP guidance on contract modifications and hedge accounting to ease the financial reporting burdens of the expected market transition from the London Interbank Offered Rate (“LIBOR”) and other interbank offered rates to alternative reference rates, such as the Secured Overnight Financing Rate. This ASU is applied prospectively and becomes effective immediately upon the transition from LIBOR. The Company’s secured credit facility agreement references LIBOR, which is expected to be discontinued as a result of reference rate reform. The Company expects to adopt the guidance upon transition from LIBOR, but does not believe the adoption will have a material effect on its consolidated financial statements.

XML 42 R24.htm IDEA: XBRL DOCUMENT v3.20.4
SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Tables)
12 Months Ended
Dec. 31, 2020
Basis of Presentation  
Schedule of restructuring and other charges

Year Ended December 31, 

2020

    

2019

    

2018

Employee separations

$

992

$

553

$

967

Lease termination costs

 

 

150

 

Total restructuring and other charges

$

992

$

703

$

967

Computation of basic and diluted earnings per share

 

2020

    

2019

    

2018

 

Numerator:

Net income

$

55,765

$

82,111

$

64,592

Denominator:

Denominator for basic earnings per share

 

26,157

 

26,335

 

26,717

Dilutive effect of employee stock awards

 

179

 

170

 

137

Denominator for diluted earnings per share

 

26,336

 

26,505

 

26,854

Earnings per share:

Basic

$

2.13

$

3.12

$

2.42

Diluted

$

2.12

$

3.10

$

2.41

XML 43 R25.htm IDEA: XBRL DOCUMENT v3.20.4
REVENUE (Tables)
12 Months Ended
Dec. 31, 2020
Revenue  
Schedule of disaggregation of revenue from contracts with customers

For the Year Ended December 31, 2020

    

Business
Solutions

    

Enterprise
Solutions

    

Public Sector
Solutions

    

Total

Notebooks/Mobility

$

319,046

$

303,471

203,090

$

825,607

Desktops

89,828

129,011

36,744

255,583

Software

124,681

115,596

42,793

283,070

Servers/Storage

93,535

76,107

42,694

212,336

Net/Com Products

 

75,141

 

96,203

47,930

 

219,274

Displays and Sound

85,769

78,312

51,502

215,583

Accessories

 

113,402

 

201,562

47,504

 

362,468

Other Hardware/Services

 

64,630

 

115,307

36,432

 

216,369

Total net sales

$

966,032

$

1,115,569

$

508,689

$

2,590,290

For the Year Ended December 31, 2019

    

Business
Solutions

    

Enterprise
Solutions

    

Public Sector
Solutions

    

Total

Notebooks/Mobility

$

317,282

$

322,530

166,132

$

805,944

Desktops

127,373

154,602

63,949

345,924

Software

146,287

133,584

54,956

334,827

Servers/Storage

 

105,617

72,445

60,334

238,396

Net/Com Products

 

94,340

 

72,185

52,776

 

219,301

Displays and Sound

88,667

105,172

56,183

250,022

Accessories

98,890

 

211,772

46,647

 

357,309

Other Hardware/Services

 

81,593

 

121,530

65,188

 

268,311

Total net sales

$

1,060,049

$

1,193,820

$

566,165

$

2,820,034

Schedule of changes in contract liability balances

The following table provides information about contract liabilities from arrangements with customers as of December 31, 2020 and December 31, 2019:

    

December 31, 2020

    

December 31, 2019

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

$

3,509

$

5,942

Changes in the contract liability balances during the years ended December 31, 2020 and 2019 are as follows (in thousands):

    

2019

Balances at December 31, 2018

$

2,679

Cash received in advance and not recognized as revenue

 

15,835

Amounts recognized as revenue as performance obligations satisfied

 

(12,572)

Balances at December 31, 2019

$

5,942

2020

Balances at December 31, 2019

$

5,942

Cash received in advance and not recognized as revenue

 

10,800

Amounts recognized as revenue as performance obligations satisfied

 

(13,233)

Balances at December 31, 2020

$

3,509

XML 44 R26.htm IDEA: XBRL DOCUMENT v3.20.4
GOODWILL AND OTHER INTANGIBLE ASSETS (Tables)
12 Months Ended
Dec. 31, 2020
Goodwill and Intangible Assets Disclosure  
Carrying Amount of Goodwill

Balance at December 31, 2019

    

SMB

    

Large Account

    

Public Sector

    

Total

 

Goodwill, gross

$

8,539

$

66,236

$

7,634

$

82,409

Accumulated impairment losses

 

(1,173)

 

 

(7,634)

 

(8,807)

Net balance

$

7,366

$

66,236

$

$

73,602

Balance at December 31, 2020

    

SMB

    

Large Account

    

Public Sector

    

Total

 

Goodwill, gross

$

8,539

$

66,236

$

7,634

$

82,409

Accumulated impairment losses

 

(1,173)

 

 

(7,634)

 

(8,807)

Net balance

$

7,366

$

66,236

$

$

73,602

Intangible Assets and Related Accumulated Amortization

December 31, 2020

December 31, 2019

 

    

Estimated

    

Gross

    

Accumulated

    

Net

    

Gross

    

Accumulated

    

Net

 

Useful Lives

Amount

Amortization

Amount

Amount

Amortization

Amount

 

Customer list

8

$

3,400

$

3,400

$

$

3,400

$

3,400

$

Tradename

5

 

1,190

 

1,190

 

 

1,190

 

1,190

 

Customer relationships

10

 

12,200

 

5,562

 

6,638

 

12,200

 

4,343

 

7,857

Total intangible assets

$

16,790

$

10,152

$

6,638

$

16,790

$

8,933

$

7,857

Estimated Amortization Expense

For the Years Ended December 31, 

    

 

2021

$

1,220

2022

 

1,220

2023

 

1,220

2024

 

1,220

2025

1,220

2026 and thereafter

538

$

6,638

XML 45 R27.htm IDEA: XBRL DOCUMENT v3.20.4
ACCOUNTS RECEIVABLE (Tables)
12 Months Ended
Dec. 31, 2020
Accounts Receivable  
Accounts Receivable

December 31, 

 

    

2020

    

2019

 

Trade

$

553,823

$

498,721

Vendor consideration, returns and other

 

66,461

 

56,459

Due from employees

 

159

 

114

Total gross accounts receivable

 

620,443

 

555,294

Allowances for:

Sales returns

 

(4,014)

 

(3,466)

Credit losses

 

(5,408)

 

(2,202)

Accounts receivable, net

$

611,021

$

549,626

XML 46 R28.htm IDEA: XBRL DOCUMENT v3.20.4
PROPERTY AND EQUIPMENT (Tables)
12 Months Ended
Dec. 31, 2020
Property and Equipment  
Property and Equipment

December 31, 

 

    

2020

    

2019

 

Computer software, including licenses and internally-developed software

$

100,285

$

95,214

Furniture and equipment

 

35,788

 

36,098

Leasehold improvements

 

8,683

 

8,516

Total

 

144,756

 

139,828

Accumulated depreciation and amortization

 

(83,219)

 

(75,602)

Property and equipment, net

$

61,537

$

64,226

XML 47 R29.htm IDEA: XBRL DOCUMENT v3.20.4
LEASES (Tables)
12 Months Ended
Dec. 31, 2020
Leases  
Schedule of lease cost

For the Year Ended December 31, 2020

Related Parties

Others

Total

Lease Cost

 

  

 

  

 

  

Capitalized operating lease cost

$

1,385

$

3,170

$

4,555

Short-term lease cost

 

295

 

14

 

309

Total lease cost

$

1,680

$

3,184

$

4,864

Other Information

 

  

 

  

 

  

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

 

 

 

Operating cash flows

$

1,385

$

3,272

$

4,657

Weighted-average remaining lease term (in years):

 

  

 

  

 

  

Capitalized operating leases

2.92

5.57

4.89

Weighted-average discount rate:

Capitalized operating leases

3.92%

3.92%

3.92%

Schedule of future lease payments on capitalized operating leases

For the Years Ended December 31, 

    

Related Parties

    

Others

    

Total

2021

$

1,253

$

3,090

$

4,343

2022

 

1,253

 

2,111

 

3,364

2023

 

1,149

 

1,675

 

2,824

2024

 

 

1,699

 

1,699

2025 and thereafter

2,482

2,482

3,655

11,057

14,712

Imputed interest

(1,153)

Lease liability balance at December 31, 2020

$

13,559

XML 48 R30.htm IDEA: XBRL DOCUMENT v3.20.4
ACCRUED EXPENSES AND OTHER LIABILITIES (Tables)
12 Months Ended
Dec. 31, 2020
Accrued Expenses and Other Liabilities  
Schedule of Accrued Expenses and Other Liabilities

December 31, 

    

2020

    

2019

Customer and vendor deposits

$

28,438

$

13,871

Dividends payable

 

8,375

 

8,427

Sales taxes

8,400

9,374

Short-term lease liability

3,928

4,316

Other

 

8,445

 

9,244

Accrued expenses and other liabilities

$

57,586

$

45,232

XML 49 R31.htm IDEA: XBRL DOCUMENT v3.20.4
STOCKHOLDERS' EQUITY AND SHARE-BASED COMPENSATION (Tables)
12 Months Ended
Dec. 31, 2020
Dividend declared

    

2020

    

2019

    

2018

 

Dividend per share

$

0.32

$

0.32

$

0.32

Stockholder record date

 

1/12/2021

 

12/27/2019

 

12/28/2018

Total dividend

$

8,375

$

8,427

$

8,452

Payment date

1/29/2021

 

1/10/2020

 

1/11/2019

Components of Share-Based Compensation Recorded as Expense

    

2020

    

2019

    

2018

 

Pre-tax expense for nonvested units

$

2,668

$

1,863

$

1,080

Tax benefit

 

(635)

 

(505)

 

(293)

Net effect on net income

$

2,033

$

1,358

$

787

Nonvested Stock Unit Activity

Nonvested Stock Units

 

    

    

Weighted-Average

 

Grant Date

 

Shares

Fair Value

 

Nonvested at January 1, 2020

 

473

$

29.20

Granted

85

44.31

Vested

 

(91)

 

27.86

Canceled

(7)

34.77

Nonvested at December 31, 2020

 

460

 

32.17

Phantom Share Units (PSUs)  
Stock Equivalent Units

    

2020

    

2019

    

2018

 

Units issued

 

 

 

Compensation expense

$

840

$

1,802

$

1,871

XML 50 R32.htm IDEA: XBRL DOCUMENT v3.20.4
INCOME TAXES (Tables)
12 Months Ended
Dec. 31, 2020
Income Taxes  
Provision for Income Taxes

Years Ended December 31, 

 

    

2020

    

2019

    

2018

 

Current:

Federal

$

13,350

$

20,481

$

16,643

State

 

5,726

 

7,101

 

6,370

Total current

 

19,076

 

27,582

 

23,013

Deferred:

Federal

 

(1,108)

 

2,186

 

1,087

State

 

(537)

 

800

 

(28)

Total deferred

 

(1,645)

 

2,986

 

1,059

Net provision

$

17,431

$

30,568

$

24,072

Components of Deferred Taxes

    

2020

    

2019

 

Deferred tax assets:

Allowance for credit losses

$

1,418

$

581

Inventory costs capitalized for tax purposes

 

165

 

134

Inventory valuation reserves

 

271

 

253

Sales return reserves

 

158

 

134

Deductible expenses, primarily employee-benefit related

 

661

 

177

Accrued compensation

 

3,295

 

2,448

Operating lease liability

3,559

3,858

Other

 

1,475

 

1,503

Compensation under non-statutory stock option agreements

 

393

 

143

State tax loss carryforwards

 

1,079

 

1,091

Total gross deferred tax assets

 

12,474

 

10,322

Less: Valuation allowance

 

(942)

 

(992)

Net deferred tax assets

 

11,532

 

9,330

Deferred tax liabilities:

Goodwill and other intangibles

 

(13,625)

 

(13,287)

Property and equipment

(12,976)

(12,482)

Right-of-use assets

(3,366)

(3,647)

Prepaid expenses

 

(90)

 

(84)

Total gross deferred tax liabilities

 

(30,057)

 

(29,500)

Net deferred tax liability

$

(18,525)

$

(20,170)

Current deferred tax assets

$

$

Noncurrent deferred tax liability

 

(18,525)

 

(20,170)

Net deferred tax liability

$

(18,525)

$

(20,170)

Reconciliation of Income Tax Provision to Total Income Taxes at Statutory Federal Tax Rate

    

2020

    

2019

    

2018

 

Federal income taxes, at statutory tax rate

$

15,378

$

23,663

$

18,619

State income taxes, net of federal benefit

 

3,987

 

6,977

 

5,157

Nondeductible expenses

 

365

 

651

 

454

Tax credits

(2,093)

Other, net

 

(206)

 

(723)

 

(158)

Income tax provision

$

17,431

$

30,568

$

24,072

Reconciliation of Unrecognized Tax Benefits

    

2020

    

2019

    

2018

 

Balance at January 1,

$

$

368

$

368

Additions on tax positions of prior years

Lapses of applicable statute of limitations

(368)

Settlements

 

 

 

Balance at December 31, 

$

$

$

368

XML 51 R33.htm IDEA: XBRL DOCUMENT v3.20.4
SEGMENT AND RELATED DISCLOSURES (Tables)
12 Months Ended
Dec. 31, 2020
Segment and Related Disclosures  
Segment information applicable to reportable operating segments

Years Ended December 31, 

 

 

2020

    

2019

    

2018

 

Net sales:

Business Solutions

$

966,032

$

1,060,049

$

1,027,918

Enterprise Solutions

 

1,115,569

 

1,193,820

 

1,165,142

Public Sector Solutions

 

508,689

 

566,165

 

506,429

Total net sales

$

2,590,290

$

2,820,034

$

2,699,489

Operating income (loss):

Business Solutions

$

32,351

$

52,557

$

40,188

Enterprise Solutions

 

59,382

 

67,837

 

61,663

Public Sector Solutions

 

(2,763)

 

7,319

 

(2,260)

Headquarters/Other

 

(16,896)

 

(15,741)

 

(13,905)

Total operating income

 

72,074

 

111,972

 

85,686

Other income, net

 

1,122

 

707

 

2,978

Income before taxes

$

73,196

$

112,679

$

88,664

Selected operating expense:

Depreciation and amortization:

Business Solutions

$

636

$

596

$

632

Enterprise Solutions

 

2,771

 

2,474

 

2,318

Public Sector Solutions

 

60

 

89

 

112

Headquarters/Other

 

10,136

 

10,155

 

11,001

Total depreciation and amortization

$

13,603

$

13,314

$

14,063

Total assets:

Business Solutions

$

365,366

$

308,522

Enterprise Solutions

 

588,264

 

548,666

Public Sector Solutions

 

96,233

 

91,826

Headquarters/Other

 

(34,490)

 

(11,679)

Total assets

$

1,015,373

$

937,335

XML 52 R34.htm IDEA: XBRL DOCUMENT v3.20.4
QUARTERLY FINANCIAL RESULTS (UNAUDITED) (Tables)
12 Months Ended
Dec. 31, 2020
Quarterly Financial Results (Unaudited)  
Quarterly Operating Results (Unaudited)

Quarters Ended

 

    

March 31, 

    

June 30, 

    

September 30, 

    

December 31, 

 

2020

2020

2020

2020

 

Net sales

$

711,850

$

550,002

$

652,752

$

675,686

Cost of sales

 

598,732

 

461,002

 

544,922

 

566,827

Gross profit

 

113,118

 

89,000

 

107,830

 

108,859

Selling, general and administrative expenses

 

92,468

 

77,420

 

86,753

 

89,100

Restructuring and other charges

992

Income from operations

 

20,650

 

10,588

 

21,077

 

19,759

Other income, net

 

92

 

5

 

(17)

 

1,042

Income before taxes

 

20,742

 

10,593

 

21,060

 

20,801

Income tax provision

 

(5,846)

 

(2,950)

 

(4,130)

 

(4,505)

Net income

$

14,896

$

7,643

$

16,930

$

16,296

Earnings per common share:

Basic

$

0.57

$

0.29

$

0.65

$

0.62

Diluted

$

0.56

$

0.29

$

0.64

$

0.62

Weighted average common shares outstanding:

Basic

 

26,236

 

26,107

 

26,130

 

26,156

Diluted

 

26,421

 

26,279

 

26,311

 

26,328

Quarters Ended

 

    

March 31, 

    

June 30, 

    

September 30, 

    

December 31, 

 

2019

2019

2019

2019

 

Net sales

$

632,921

$

741,076

$

729,410

$

716,627

Cost of sales

 

533,574

 

624,089

 

610,547

 

600,514

Gross profit

 

99,347

 

116,987

 

118,863

 

116,113

Selling, general and administrative expenses

 

81,235

 

84,664

 

86,226

 

86,510

Restructuring and other charges

703

Income from operations

 

17,409

 

32,323

 

32,637

 

29,603

Interest income, net

 

198

 

184

 

62

 

263

Income before taxes

 

17,607

 

32,507

 

32,699

 

29,866

Income tax provision

 

(4,880)

 

(8,839)

 

(8,949)

 

(7,900)

Net income

$

12,727

$

23,668

$

23,750

$

21,966

Earnings per common share:

Basic

$

0.48

$

0.90

$

0.90

$

0.84

Diluted

$

0.48

$

0.89

$

0.90

$

0.83

Weighted average common shares outstanding:

Basic

 

26,359

 

26,337

 

26,323

 

26,322

Diluted

 

26,525

 

26,494

 

26,479

 

26,523

XML 53 R35.htm IDEA: XBRL DOCUMENT v3.20.4
SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Details)
$ in Thousands
12 Months Ended
Dec. 31, 2020
USD ($)
segment
Dec. 31, 2019
USD ($)
Dec. 31, 2018
USD ($)
Number of operating segments | segment 3    
Amounts due from banks for credit card transactions, classified as cash equivalents $ 3,776 $ 5,553  
Impairment of property and equipment 0 0 $ 0
Impairment of intangible assets 0 0 0
Customer allowance for doubtful accounts      
Allowance for doubtful accounts $ 5,408 2,202  
Minimum      
Property and equipment, estimated useful lives 3 years    
Maximum      
Property and equipment, estimated useful lives 7 years    
Software | Minimum      
Estimated useful lives 3 years    
Software | Maximum      
Estimated useful lives 10 years    
Selling, General and Administrative Expenses      
Advertising expense $ 14,021 $ 19,407 $ 16,244
XML 54 R36.htm IDEA: XBRL DOCUMENT v3.20.4
SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES - Concentration Risk (Details)
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Supplier | Other distributors      
Concentration risk      
Percentage of product purchases 66.00%    
Net Sales | Customer | Single Customer | Maximum      
Concentration risk      
Percentage of total net sales 5.00% 5.00% 5.00%
Net Sales | Customer | Federal Government Agencies      
Concentration risk      
Percentage of total net sales 4.60% 6.90% 5.40%
Net Sales | Customer | Single Federal Government Agency | Maximum      
Concentration risk      
Percentage of total net sales 3.00% 3.00% 3.00%
Net Sales | Supplier | Ingram Micro Inc Class      
Concentration risk      
Percentage of product purchases 21.00% 21.00% 22.00%
Net Sales | Supplier | Synnex Corporation      
Concentration risk      
Percentage of product purchases 15.00% 14.00% 12.00%
Net Sales | Supplier | Hewlett Packard Enterprise and HP, Inc.      
Concentration risk      
Products manufactured by HP as a percentage of net sales 18.00% 19.00% 18.00%
Net Sales | Supplier | HP, Inc.      
Concentration risk      
Percentage of product purchases 12.00% 8.00% 7.00%
XML 55 R37.htm IDEA: XBRL DOCUMENT v3.20.4
SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES - Restructuring and Other Charges (Details)
$ in Thousands
3 Months Ended 12 Months Ended
Jun. 30, 2020
USD ($)
Mar. 31, 2019
USD ($)
Dec. 31, 2020
USD ($)
Dec. 31, 2019
USD ($)
facility
Dec. 31, 2018
USD ($)
Restructuring and other charges          
Number of office facilities closed | facility       1  
Restructuring and other charges $ 992 $ 703 $ 992 $ 703 $ 967
Accrued employee termination benefits     181 110 784
Employee separations          
Restructuring and other charges          
Restructuring and other charges     $ 992 553 $ 967
Lease termination costs          
Restructuring and other charges          
Restructuring and other charges       $ 150  
XML 56 R38.htm IDEA: XBRL DOCUMENT v3.20.4
SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES - Basic and Diluted Earnings Per Share (Details) - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
3 Months Ended 12 Months Ended
Dec. 31, 2020
Sep. 30, 2020
Jun. 30, 2020
Mar. 31, 2020
Dec. 31, 2019
Sep. 30, 2019
Jun. 30, 2019
Mar. 31, 2019
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Numerator:                      
Net income $ 16,296 $ 16,930 $ 7,643 $ 14,896 $ 21,966 $ 23,750 $ 23,668 $ 12,727 $ 55,765 $ 82,111 $ 64,592
Denominator:                      
Denominator for basic earnings per share 26,156 26,130 26,107 26,236 26,322 26,323 26,337 26,359 26,157 26,335 26,717
Dilutive effect of employee stock awards                 179 170 137
Denominator for diluted earnings per share 26,328 26,311 26,279 26,421 26,523 26,479 26,494 26,525 26,336 26,505 26,854
Earnings per share:                      
Basic $ 0.62 $ 0.65 $ 0.29 $ 0.57 $ 0.84 $ 0.90 $ 0.90 $ 0.48 $ 2.13 $ 3.12 $ 2.42
Diluted $ 0.62 $ 0.64 $ 0.29 $ 0.56 $ 0.83 $ 0.90 $ 0.89 $ 0.48 $ 2.12 $ 3.10 $ 2.41
Additional Disclosure                      
Employee stock awards excluded from computation of diluted earnings per share                 $ 0 $ 0 $ 0
XML 57 R39.htm IDEA: XBRL DOCUMENT v3.20.4
SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES - Other Income (Expense) (Details)
$ in Thousands
12 Months Ended
Nov. 14, 2020
item
Dec. 31, 2020
USD ($)
Dec. 31, 2019
USD ($)
Dec. 31, 2018
USD ($)
Other income (expense), net        
Gain on contract dispute resolution, net of costs       $ 2,255
Resolution costs       745
Cash resolution of contract dispute       3,000
Interest income   $ 168 $ 810 868
Interest expense   107 $ 103 $ 145
David Hall, Co-founder and Director        
Other income (expense), net        
Gain recognized on life insurance settlement   $ 1,061    
Number of Company co-founders who passed away during the period | item 1      
XML 58 R40.htm IDEA: XBRL DOCUMENT v3.20.4
SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES - Effect of Adoption of ASC 842 (Details) - USD ($)
$ in Thousands
Dec. 31, 2020
Dec. 31, 2019
Leases    
Lease liability $ 13,559  
Right-of-use assets 12,821 $ 13,842
Remaining unamortized lease incentives $ 1,153  
XML 59 R41.htm IDEA: XBRL DOCUMENT v3.20.4
SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES - Effect of Adoption of ASU 2014-09 (Details) - USD ($)
$ in Thousands
3 Months Ended 12 Months Ended
Dec. 31, 2020
Sep. 30, 2020
Jun. 30, 2020
Mar. 31, 2020
Dec. 31, 2019
Sep. 30, 2019
Jun. 30, 2019
Mar. 31, 2019
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
REVENUES                      
Net sales $ 675,686 $ 652,752 $ 550,002 $ 711,850 $ 716,627 $ 729,410 $ 741,076 $ 632,921 $ 2,590,290 $ 2,820,034 $ 2,699,489
Costs and expenses                      
Cost of sales 566,827 544,922 461,002 598,732 600,514 610,547 624,089 533,574 2,171,483 2,368,724 2,288,403
Income from operations 19,759 21,077 10,588 20,650 29,603 32,637 32,323 17,409 72,074 111,972 85,686
Income before taxes 20,801 21,060 10,593 20,742 29,866 32,699 32,507 17,607 73,196 112,679 88,664
Net income 16,296 $ 16,930 $ 7,643 $ 14,896 21,966 $ 23,750 $ 23,668 $ 12,727 55,765 82,111 $ 64,592
ASSETS                      
Accounts receivable, net 611,021       549,626       611,021 549,626  
Inventories, net 140,867       124,666       140,867 124,666  
Prepaid expenses and other current assets 11,437       10,671       11,437 10,671  
Other assets 1,345       947       1,345 947  
LIABILITIES                      
Accounts payable 266,846       235,641       266,846 235,641  
Accrued expenses and other liabilities 57,586       45,232       57,586 45,232  
Accrued payroll 17,828       28,050       17,828 28,050  
Deferred income taxes 18,525       20,170       18,525 20,170  
STOCKHOLDERS' EQUITY                      
Retained earnings $ 562,084       $ 514,694       $ 562,084 $ 514,694  
XML 60 R42.htm IDEA: XBRL DOCUMENT v3.20.4
REVENUE - Disaggregation of Revenue (Details) - USD ($)
$ in Thousands
3 Months Ended 12 Months Ended
Dec. 31, 2020
Sep. 30, 2020
Jun. 30, 2020
Mar. 31, 2020
Dec. 31, 2019
Sep. 30, 2019
Jun. 30, 2019
Mar. 31, 2019
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Disaggregation of revenue                      
Net sales $ 675,686 $ 652,752 $ 550,002 $ 711,850 $ 716,627 $ 729,410 $ 741,076 $ 632,921 $ 2,590,290 $ 2,820,034 $ 2,699,489
Notebooks/Mobility                      
Disaggregation of revenue                      
Net sales                 825,607 805,944  
Desktops                      
Disaggregation of revenue                      
Net sales                 255,583 345,924  
Software                      
Disaggregation of revenue                      
Net sales                 283,070 334,827  
Servers/Storage                      
Disaggregation of revenue                      
Net sales                 212,336 238,396  
Net/Com Products                      
Disaggregation of revenue                      
Net sales                 219,274 219,301  
Displays and Sound                      
Disaggregation of revenue                      
Net sales                 215,583 250,022  
Accessories                      
Disaggregation of revenue                      
Net sales                 362,468 357,309  
Other Hardware/Services                      
Disaggregation of revenue                      
Net sales                 216,369 268,311  
Business Solutions                      
Disaggregation of revenue                      
Net sales                 966,032 1,060,049  
Business Solutions | Notebooks/Mobility                      
Disaggregation of revenue                      
Net sales                 319,046 317,282  
Business Solutions | Desktops                      
Disaggregation of revenue                      
Net sales                 89,828 127,373  
Business Solutions | Software                      
Disaggregation of revenue                      
Net sales                 124,681 146,287  
Business Solutions | Servers/Storage                      
Disaggregation of revenue                      
Net sales                 93,535 105,617  
Business Solutions | Net/Com Products                      
Disaggregation of revenue                      
Net sales                 75,141 94,340  
Business Solutions | Displays and Sound                      
Disaggregation of revenue                      
Net sales                 85,769 88,667  
Business Solutions | Accessories                      
Disaggregation of revenue                      
Net sales                 113,402 98,890  
Business Solutions | Other Hardware/Services                      
Disaggregation of revenue                      
Net sales                 64,630 81,593  
Enterprise Solutions                      
Disaggregation of revenue                      
Net sales                 1,115,569 1,193,820  
Enterprise Solutions | Notebooks/Mobility                      
Disaggregation of revenue                      
Net sales                 303,471 322,530  
Enterprise Solutions | Desktops                      
Disaggregation of revenue                      
Net sales                 129,011 154,602  
Enterprise Solutions | Software                      
Disaggregation of revenue                      
Net sales                 115,596 133,584  
Enterprise Solutions | Servers/Storage                      
Disaggregation of revenue                      
Net sales                 76,107 72,445  
Enterprise Solutions | Net/Com Products                      
Disaggregation of revenue                      
Net sales                 96,203 72,185  
Enterprise Solutions | Displays and Sound                      
Disaggregation of revenue                      
Net sales                 78,312 105,172  
Enterprise Solutions | Accessories                      
Disaggregation of revenue                      
Net sales                 201,562 211,772  
Enterprise Solutions | Other Hardware/Services                      
Disaggregation of revenue                      
Net sales                 115,307 121,530  
Public Sector Solutions                      
Disaggregation of revenue                      
Net sales                 508,689 566,165  
Public Sector Solutions | Notebooks/Mobility                      
Disaggregation of revenue                      
Net sales                 203,090 166,132  
Public Sector Solutions | Desktops                      
Disaggregation of revenue                      
Net sales                 36,744 63,949  
Public Sector Solutions | Software                      
Disaggregation of revenue                      
Net sales                 42,793 54,956  
Public Sector Solutions | Servers/Storage                      
Disaggregation of revenue                      
Net sales                 42,694 60,334  
Public Sector Solutions | Net/Com Products                      
Disaggregation of revenue                      
Net sales                 47,930 52,776  
Public Sector Solutions | Displays and Sound                      
Disaggregation of revenue                      
Net sales                 51,502 56,183  
Public Sector Solutions | Accessories                      
Disaggregation of revenue                      
Net sales                 47,504 46,647  
Public Sector Solutions | Other Hardware/Services                      
Disaggregation of revenue                      
Net sales                 $ 36,432 $ 65,188  
XML 61 R43.htm IDEA: XBRL DOCUMENT v3.20.4
REVENUE - Contract Balances (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Change in contract liability    
Beginning balance - Contract liability $ 5,942 $ 2,679
Cash received in advance and not recognized as revenue 10,800 15,835
Amounts recognized as revenue as performance obligations satisfied (13,233) (12,572)
Ending balance - Contract liability 3,509 5,942
Accrued expenses and other liabilities    
Contract liabilities    
Contract liabilities $ 3,509 $ 5,942
XML 62 R44.htm IDEA: XBRL DOCUMENT v3.20.4
GOODWILL AND OTHER INTANGIBLE ASSETS - Goodwill (Details)
12 Months Ended
Dec. 31, 2020
segment
Goodwill and Intangible Assets Disclosure  
Number of reporting units with goodwill 2
XML 63 R45.htm IDEA: XBRL DOCUMENT v3.20.4
GOODWILL AND OTHER INTANGIBLE ASSETS - Carrying Amount of Goodwill (Details) - USD ($)
$ in Thousands
Dec. 31, 2020
Dec. 31, 2019
Goodwill    
Goodwill, gross $ 82,409 $ 82,409
Accumulated impairment losses (8,807) (8,807)
Net balance 73,602 73,602
Business Solutions    
Goodwill    
Goodwill, gross 8,539 8,539
Accumulated impairment losses (1,173) (1,173)
Net balance 7,366 7,366
Enterprise Solutions    
Goodwill    
Goodwill, gross 66,236 66,236
Net balance 66,236 66,236
Public Sector Segment    
Goodwill    
Goodwill, gross 7,634 7,634
Accumulated impairment losses $ (7,634) $ (7,634)
XML 64 R46.htm IDEA: XBRL DOCUMENT v3.20.4
GOODWILL AND OTHER INTANGIBLE ASSETS - Amortizable Intangible Assets and Related Accumulated Amortization (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Intangible Assets      
Indefinite-lived intangible assets $ 450    
Gross Amount 16,790 $ 16,790  
Accumulated Amortization 10,152 8,933  
Net Amount 6,638 7,857  
Amortization expense $ 1,220 1,257 $ 1,461
Customer List      
Intangible Assets      
Estimated useful lives 8 years    
Gross Amount $ 3,400 3,400  
Accumulated Amortization $ 3,400 3,400  
Tradename      
Intangible Assets      
Estimated useful lives 5 years    
Gross Amount $ 1,190 1,190  
Accumulated Amortization $ 1,190 1,190  
Customer relationships      
Intangible Assets      
Acquired estimated useful lives 10 years    
Estimated useful lives 10 years    
Gross Amount $ 12,200 12,200  
Accumulated Amortization 5,562 4,343  
Net Amount $ 6,638 $ 7,857  
XML 65 R47.htm IDEA: XBRL DOCUMENT v3.20.4
GOODWILL AND OTHER INTANGIBLE ASSETS - Estimated Amortization Expenses (Details) - USD ($)
$ in Thousands
Dec. 31, 2020
Dec. 31, 2019
Goodwill and Intangible Assets Disclosure    
2021 $ 1,220  
2022 1,220  
2023 1,220  
2024 1,220  
2025 1,220  
2026 and thereafter 538  
Net Amount $ 6,638 $ 7,857
XML 66 R48.htm IDEA: XBRL DOCUMENT v3.20.4
ACCOUNTS RECEIVABLE (Details) - USD ($)
$ in Thousands
Dec. 31, 2020
Dec. 31, 2019
Basis of Presentation    
Trade $ 553,823 $ 498,721
Vendor consideration, returns and other 66,461 56,459
Due from employees 159 114
Total gross accounts receivable 620,443 555,294
Sales returns (4,014) (3,466)
Credit losses (5,408) (2,202)
Accounts receivable, net $ 611,021 $ 549,626
XML 67 R49.htm IDEA: XBRL DOCUMENT v3.20.4
PROPERTY AND EQUIPMENT - Summary (Details) - USD ($)
$ in Thousands
Dec. 31, 2020
Dec. 31, 2019
Property and Equipment    
Computer software, including licenses and internally-developed software $ 100,285 $ 95,214
Furniture and equipment 35,788 36,098
Leasehold improvements 8,683 8,516
Total 144,756 139,828
Accumulated depreciation and amortization (83,219) (75,602)
Property and equipment, net $ 61,537 $ 64,226
XML 68 R50.htm IDEA: XBRL DOCUMENT v3.20.4
PROPERTY AND EQUIPMENT - Depreciation and Amortization Expense (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Property and Equipment      
Depreciation and amortization $ 12,383 $ 12,057 $ 12,602
XML 69 R51.htm IDEA: XBRL DOCUMENT v3.20.4
LEASES - Lease Cost and Other Information (Details)
$ in Thousands
12 Months Ended
Dec. 31, 2020
USD ($)
lease
Dec. 31, 2019
USD ($)
Leases    
Right-of-use assets $ 12,821 $ 13,842
Lease liability $ 13,559  
Number of financing leases | lease 0  
Number of additional operating or financing leases not yet commenced | lease 0  
Lease Cost    
Capitalized operating lease cost $ 4,555  
Short-term lease cost 309  
Total lease cost 4,864  
Cash paid for amounts included in the measurement of lease liabilities and capitalized operating leases:    
Operating cash flows $ 4,657  
Weighted-average remaining lease term - Capitalized operating leases (in years) 4 years 10 months 20 days  
Weighted-average discount rate - Capitalized operating leases 3.92%  
Related Parties    
Leases    
Right-of-use assets $ 3,460  
Lease liability 3,460  
Lease Cost    
Capitalized operating lease cost 1,385  
Short-term lease cost 295  
Total lease cost 1,680  
Cash paid for amounts included in the measurement of lease liabilities and capitalized operating leases:    
Operating cash flows $ 1,385  
Weighted-average remaining lease term - Capitalized operating leases (in years) 2 years 11 months 1 day  
Weighted-average discount rate - Capitalized operating leases 3.92%  
Others    
Lease Cost    
Capitalized operating lease cost $ 3,170  
Short-term lease cost 14  
Total lease cost 3,184  
Cash paid for amounts included in the measurement of lease liabilities and capitalized operating leases:    
Operating cash flows $ 3,272  
Weighted-average remaining lease term - Capitalized operating leases (in years) 5 years 6 months 25 days  
Weighted-average discount rate - Capitalized operating leases 3.92%  
XML 70 R52.htm IDEA: XBRL DOCUMENT v3.20.4
LEASES - Future Lease Payments (Details) - USD ($)
$ in Thousands
Dec. 31, 2020
Dec. 31, 2019
Future lease payments over the remaining term of capitalized operating leases    
2021 $ 4,343  
2022 3,364  
2023 2,824  
2024 1,699  
2025 and thereafter 2,482  
Total 14,712  
Imputed interest (1,153)  
Lease liability balance 13,559  
Right-of-use assets 12,821 $ 13,842
Long-term lease liability 9,631 10,330
Short-term lease liability $ 3,928 $ 4,316
Current operating lease liability, Statement of Financial Position us-gaap:AccruedLiabilitiesAndOtherLiabilities us-gaap:AccruedLiabilitiesAndOtherLiabilities
Related Parties    
Future lease payments over the remaining term of capitalized operating leases    
2021 $ 1,253  
2022 1,253  
2023 1,149  
Total 3,655  
Lease liability balance 3,460  
Right-of-use assets 3,460  
Others    
Future lease payments over the remaining term of capitalized operating leases    
2021 3,090  
2022 2,111  
2023 1,675  
2024 1,699  
2025 and thereafter 2,482  
Total $ 11,057  
XML 71 R53.htm IDEA: XBRL DOCUMENT v3.20.4
ACCRUED EXPENSES AND OTHER LIABILITIES (Detail) - USD ($)
$ in Thousands
Dec. 31, 2020
Dec. 31, 2019
Accrued Expenses and Other Liabilities    
Customer and vendor deposits $ 28,438 $ 13,871
Dividends payable 8,375 8,427
Sales taxes 8,400 9,374
Short-term lease liability 3,928 4,316
Other 8,445 9,244
Accrued expenses and other liabilities $ 57,586 $ 45,232
XML 72 R54.htm IDEA: XBRL DOCUMENT v3.20.4
GAIN OF LIFE INSURANCE (Details)
$ in Thousands
12 Months Ended
Nov. 14, 2020
item
Dec. 31, 2020
USD ($)
item
Dec. 31, 2019
USD ($)
David Hall, Co-founder and Director      
Number of Company co-founders who passed away during the period | item 1    
Number of company-owned life insurance policies | item   2  
Cash surrender value of life insurance     $ 400
Receivable for life insurance settlement proceeds due   $ 1,500  
Gain recognized on life insurance settlement   $ 1,061  
Patricia Gallup, Chairman of the Board and CAO      
Number of company-owned life insurance policies | item   1  
Cash surrender value of life insurance   $ 200 $ 100
XML 73 R55.htm IDEA: XBRL DOCUMENT v3.20.4
BANK BORROWINGS (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Subordinated Borrowing    
Line of credit, borrowing capacity $ 50,000  
Credit facility, expiration date Feb. 10, 2022  
Line of credit, maximum borrowing capacity $ 80,000  
Debt instrument, description of variable rate basis one-month LIBOR  
Line of credit, outstanding borrowing $ 0 $ 0
Line of credit, available for borrowing $ 50,000 $ 50,000
Maximum    
Subordinated Borrowing    
Debt ratio 2.0  
Prime Rate    
Subordinated Borrowing    
Debt instrument, interest rate 3.25%  
One-month LIBOR rate    
Subordinated Borrowing    
Debt instrument, interest rate 0.14%  
XML 74 R56.htm IDEA: XBRL DOCUMENT v3.20.4
STOCKHOLDERS' EQUITY AND SHARE-BASED COMPENSATION - Narrative (Details) - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
May 31, 2019
Dec. 31, 2017
Stockholders' equity and share-based compensation          
Preferred Stock, shares authorized 10,000 10,000      
Preferred Stock, par value $ 0.01 $ 0.01      
Preferred Stock, shares outstanding 0 0      
Repurchase of common stock, authorized amount         $ 30,000
Shares repurchased, value $ 10,222 $ 4,478 $ 15,375    
Aggregate shares repurchased 2,773 2,526      
Stock Incentive Plan 2007          
Stockholders' equity and share-based compensation          
Term of approved stock-based compensation plan   10 years      
Shares authorized for issuance under stock incentive plan       1,900  
Shares available for future grant   356      
Stock Incentive Plan 2020 [Member]          
Stockholders' equity and share-based compensation          
Shares authorized for issuance under stock incentive plan 350        
1997 Employee Stock Purchase Plan          
Stockholders' equity and share-based compensation          
Purchase price under employee stock purchase plan as a percentage of price as of the last day of each six month offering period 95.00%        
Common stock reserved for issuance 1,203        
Share purchased under employee stock purchase plan 1,200        
Nonvested Stock Units          
Stockholders' equity and share-based compensation          
Granted 85        
Weighted-average grant-date fair values of nonvested stock awards granted $ 44.31 $ 42.06 $ 24.9    
Total fair values of nonvested stock awards that vested $ 4,044 $ 3,476 $ 1,635    
Unearned compensation cost $ 13,780        
Unrecognized compensation costs, weighted average period of recognition 4 years 7 months 6 days        
Aggregate intrinsic value $ 21,749        
Phantom Share Units (PSUs)          
Stockholders' equity and share-based compensation          
Vesting period 4 years        
Share repurchase programs, aggregate          
Stockholders' equity and share-based compensation          
Number of share repurchased 247 135 535    
Shares repurchased, value $ 10,200 $ 4,500 $ 15,400    
Aggregate shares repurchased 2,599        
Aggregate number of shares repurchased $ 42,300        
Maximum | Nonvested Stock Units          
Stockholders' equity and share-based compensation          
Vesting period 10 years 10 years 10 years    
Maximum | Share repurchase programs, aggregate          
Stockholders' equity and share-based compensation          
Approximate dollar value of shares that may yet be purchased $ 12,700        
Maximum | Share repurchase program 2018          
Stockholders' equity and share-based compensation          
Repurchase of common stock, authorized amount     $ 25,000    
XML 75 R57.htm IDEA: XBRL DOCUMENT v3.20.4
STOCKHOLDERS' EQUITY AND SHARE-BASED COMPENSATION - Dividend Payments (Details) - USD ($)
$ / shares in Units, $ in Thousands
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Earnings Per Share      
Dividend per share $ 0.32 $ 0.32 $ 0.32
Stockholder record date Jan. 12, 2021 Dec. 27, 2019 Dec. 28, 2018
Total dividend $ 8,375 $ 8,427 $ 8,452
Payment date Jan. 29, 2021 Jan. 10, 2020 Jan. 11, 2019
XML 76 R58.htm IDEA: XBRL DOCUMENT v3.20.4
STOCKHOLDERS' EQUITY AND SHARE-BASED COMPENSATION - Components of Share-Based Compensation Recorded as Expense (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Stockholders' equity and share-based compensation      
Tax benefit $ (635) $ (505) $ (293)
Net effect on net income 2,033 1,358 787
Nonvested shares/units      
Stockholders' equity and share-based compensation      
Pre-tax expense for nonvested units $ 2,668 $ 1,863 $ 1,080
XML 77 R59.htm IDEA: XBRL DOCUMENT v3.20.4
STOCKHOLDERS' EQUITY AND SHARE-BASED COMPENSATION - Nonvested Stock Award and Unit Activity (Details) - Nonvested Stock Units - $ / shares
shares in Thousands
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Shares      
Nonvested shares beginning balance 473    
Granted 85    
Vested (91)    
Canceled (7)    
Nonvested shares ending balance 460 473  
Weighted-Average Grant Date Fair Value      
Nonvested shares beginning balance $ 29.20    
Granted 44.31 $ 42.06 $ 24.9
Vested 27.86    
Canceled 34.77    
Nonvested shares ending balance $ 32.17 $ 29.20  
XML 78 R60.htm IDEA: XBRL DOCUMENT v3.20.4
STOCKHOLDERS' EQUITY AND SHARE-BASED COMPENSATION - Stock Equivalent Units (Details) - USD ($)
$ in Thousands
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Phantom Share Units (PSUs)      
Stockholders' equity and share-based compensation      
Compensation expense $ 840 $ 1,802 $ 1,871
XML 79 R61.htm IDEA: XBRL DOCUMENT v3.20.4
INCOME TAXES - Provision for Income Taxes (Details) - USD ($)
$ in Thousands
3 Months Ended 12 Months Ended
Dec. 31, 2020
Sep. 30, 2020
Jun. 30, 2020
Mar. 31, 2020
Dec. 31, 2019
Sep. 30, 2019
Jun. 30, 2019
Mar. 31, 2019
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Current:                      
Federal                 $ 13,350 $ 20,481 $ 16,643
State                 5,726 7,101 6,370
Total current                 19,076 27,582 23,013
Deferred:                      
Federal                 (1,108) 2,186 1,087
State                 (537) 800 (28)
Total deferred                 (1,645) 2,986 1,059
Income tax provision $ 4,505 $ 4,130 $ 2,950 $ 5,846 $ 7,900 $ 8,949 $ 8,839 $ 4,880 $ 17,431 $ 30,568 $ 24,072
XML 80 R62.htm IDEA: XBRL DOCUMENT v3.20.4
INCOME TAXES - Components of Deferred Taxes (Details) - USD ($)
$ in Thousands
Dec. 31, 2020
Dec. 31, 2019
Deferred tax assets:    
Allowance for credit losses $ 1,418 $ 581
Inventory costs capitalized for tax purposes 165 134
Inventory valuation reserves 271 253
Sales return reserves 158 134
Deductible expenses, primarily employee-benefit related 661 177
Accrued compensation 3,295 2,448
Operating lease liability 3,559 3,858
Other 1,475 1,503
Compensation under non-statutory stock option agreements 393 143
State tax loss carryforwards 1,079 1,091
Total gross deferred tax assets 12,474 10,322
Less: Valuation allowance (942) (992)
Net deferred tax assets 11,532 9,330
Deferred tax liabilities:    
Goodwill and other intangibles (13,625) (13,287)
Property and equipment (12,976) (12,482)
Right-of-use assets (3,366) (3,647)
Prepaid expenses (90) (84)
Total gross deferred tax liabilities. (30,057) (29,500)
Net deferred tax liability (18,525) (20,170)
Noncurrent deferred tax liability (18,525) (20,170)
Net deferred tax liability $ (18,525) $ (20,170)
XML 81 R63.htm IDEA: XBRL DOCUMENT v3.20.4
INCOME TAXES - Additional Information (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Income Tax      
State net operating loss carryforwards $ 1,365    
Operating loss carryforwards, state tax benefits net of federal taxes 1,079 $ 1,091  
State tax credit and state tax loss carryforwards, valuation allowance 942 992  
Net change in the valuation allowance related to utilization and expiration of tax carryforwards (50) 153 $ 94
Unrecognized income tax benefits, interest and penalties recognized $ 0 $ 0 $ 0
State Jurisdiction      
Income Tax      
Tax years remain open to examination 2016 2017 2018 2019    
Internal Revenue Service (IRS)      
Income Tax      
Tax years remain open to examination 2017 2018 2019    
Expire After 2021      
Income Tax      
State net operating loss carryforwards $ 3    
Expire After 2022      
Income Tax      
State net operating loss carryforwards 3    
Expire After 2023      
Income Tax      
State net operating loss carryforwards 4    
Expire After 2024      
Income Tax      
State net operating loss carryforwards 3    
Expire After 2025      
Income Tax      
State net operating loss carryforwards 4    
Expire Beyond 2025      
Income Tax      
State net operating loss carryforwards 1,277    
No Expiration      
Income Tax      
State net operating loss carryforwards $ 70    
Period 1      
Income Tax      
State net operating loss carryforwards, expiration period 5 years    
Period 2      
Income Tax      
State net operating loss carryforwards, expiration period 15 years    
Period 3      
Income Tax      
State net operating loss carryforwards, expiration period 20 years    
XML 82 R64.htm IDEA: XBRL DOCUMENT v3.20.4
INCOME TAXES - Reconciliation of Income Tax Provision To Total Income Taxes At Statutory Federal Tax Rate (Details) - USD ($)
$ in Thousands
3 Months Ended 12 Months Ended
Dec. 31, 2020
Sep. 30, 2020
Jun. 30, 2020
Mar. 31, 2020
Dec. 31, 2019
Sep. 30, 2019
Jun. 30, 2019
Mar. 31, 2019
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Income Taxes                      
Federal income taxes, at statutory tax rate                 $ 15,378 $ 23,663 $ 18,619
State income taxes, net of federal benefit                 3,987 6,977 5,157
Nondeductible expenses                 365 651 454
Tax credits                 (2,093)    
Other, net                 (206) (723) (158)
Income tax provision $ 4,505 $ 4,130 $ 2,950 $ 5,846 $ 7,900 $ 8,949 $ 8,839 $ 4,880 $ 17,431 $ 30,568 $ 24,072
XML 83 R65.htm IDEA: XBRL DOCUMENT v3.20.4
INCOME TAXES - Reconciliation Of Unrecognized Tax Benefits (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Unrecognized tax benefits      
Beginning balance   $ 368 $ 368
Lapses of applicable statute of limitations $ (368)
Ending balance     $ 368
XML 84 R66.htm IDEA: XBRL DOCUMENT v3.20.4
EMPLOYEE BENEFIT PLAN (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Compensation and Retirement      
Employer matching contributions to employee savings $ 5,656 $ 2,778 $ 2,538
Employer matching contributions to employee profit sharing plan $ 0 $ 0 $ 0
XML 85 R67.htm IDEA: XBRL DOCUMENT v3.20.4
SEGMENT AND RELATED DISCLOSURES - Segment Information Applicable to Reportable Operating Segments (Details)
$ in Thousands
3 Months Ended 12 Months Ended
Dec. 31, 2020
USD ($)
Sep. 30, 2020
USD ($)
Jun. 30, 2020
USD ($)
Mar. 31, 2020
USD ($)
Dec. 31, 2019
USD ($)
Sep. 30, 2019
USD ($)
Jun. 30, 2019
USD ($)
Mar. 31, 2019
USD ($)
Dec. 31, 2020
USD ($)
segment
Dec. 31, 2019
USD ($)
Dec. 31, 2018
USD ($)
Segment Reporting Information                      
Number of reportable segments | segment                 3    
Number of operating segments | segment                 3    
Net sales:                      
Net sales $ 675,686 $ 652,752 $ 550,002 $ 711,850 $ 716,627 $ 729,410 $ 741,076 $ 632,921 $ 2,590,290 $ 2,820,034 $ 2,699,489
Operating income (loss):                      
Operating income (loss) 19,759 21,077 10,588 20,650 29,603 32,637 32,323 17,409 72,074 111,972 85,686
Other income, net 1,042 (17) 5 92 263 62 184 198 1,122 707 2,978
Income before taxes 20,801 $ 21,060 $ 10,593 $ 20,742 29,866 $ 32,699 $ 32,507 $ 17,607 73,196 112,679 88,664
Depreciation and amortization:                      
Depreciation and amortization                 13,603 13,314 14,063
Total assets:                      
Total assets 1,015,373       937,335       1,015,373 937,335  
Goodwill 73,602       73,602       73,602 73,602  
Business Solutions                      
Net sales:                      
Net sales                 966,032 1,060,049  
Total assets:                      
Goodwill 7,366       7,366       7,366 7,366  
Enterprise Solutions                      
Net sales:                      
Net sales                 1,115,569 1,193,820  
Total assets:                      
Goodwill 66,236       66,236       66,236 66,236  
Public Sector Solutions                      
Net sales:                      
Net sales                 508,689 566,165  
Operating Segments | Business Solutions                      
Net sales:                      
Net sales                 966,032 1,060,049 1,027,918
Operating income (loss):                      
Operating income (loss)                 32,351 52,557 40,188
Depreciation and amortization:                      
Depreciation and amortization                 636 596 632
Total assets:                      
Total assets 365,366       308,522       365,366 308,522  
Goodwill 7,366               7,366    
Operating Segments | Enterprise Solutions                      
Net sales:                      
Net sales                 1,115,569 1,193,820 1,165,142
Operating income (loss):                      
Operating income (loss)                 59,382 67,837 61,663
Depreciation and amortization:                      
Depreciation and amortization                 2,771 2,474 2,318
Total assets:                      
Total assets 588,264       548,666       588,264 548,666  
Goodwill 66,236               66,236    
Operating Segments | Public Sector Solutions                      
Net sales:                      
Net sales                 508,689 566,165 506,429
Operating income (loss):                      
Operating income (loss)                 (2,763) 7,319 (2,260)
Depreciation and amortization:                      
Depreciation and amortization                 60 89 112
Total assets:                      
Total assets 96,233       91,826       96,233 91,826  
Headquarters/Other                      
Operating income (loss):                      
Operating income (loss)                 (16,896) (15,741) (13,905)
Depreciation and amortization:                      
Depreciation and amortization                 10,136 10,155 $ 11,001
Total assets:                      
Assets net of intercompany balance eliminations (34,490)       (11,679)       (34,490) (11,679)  
Intersegment Elimination                      
Total assets:                      
Total assets $ (43,388)       $ (39,813)       $ (43,388) $ (39,813)  
XML 86 R68.htm IDEA: XBRL DOCUMENT v3.20.4
SEGMENT AND RELATED DISCLOSURES - Concentration Risk (Details) - Net Sales
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Geographic Concentration Risk | Foreign | Maximum      
Segment Reporting Information      
Percentage of sales by segment 2.00% 2.00% 2.00%
Customer | Single Customer | Maximum      
Segment Reporting Information      
Percentage of sales by segment 5.00% 5.00% 5.00%
Customer | Federal Government Agencies      
Segment Reporting Information      
Percentage of sales by segment 4.60% 6.90% 5.40%
Customer | Single Federal Government Agency | Maximum      
Segment Reporting Information      
Percentage of sales by segment 3.00% 3.00% 3.00%
XML 87 R69.htm IDEA: XBRL DOCUMENT v3.20.4
QUARTERLY FINANCIAL RESULTS (UNAUDITED) (Details) - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
3 Months Ended 12 Months Ended
Dec. 31, 2020
Sep. 30, 2020
Jun. 30, 2020
Mar. 31, 2020
Dec. 31, 2019
Sep. 30, 2019
Jun. 30, 2019
Mar. 31, 2019
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Quarterly Financial Results (Unaudited).                      
Net sales $ 675,686 $ 652,752 $ 550,002 $ 711,850 $ 716,627 $ 729,410 $ 741,076 $ 632,921 $ 2,590,290 $ 2,820,034 $ 2,699,489
Cost of sales 566,827 544,922 461,002 598,732 600,514 610,547 624,089 533,574 2,171,483 2,368,724 2,288,403
Gross profit 108,859 107,830 89,000 113,118 116,113 118,863 116,987 99,347 418,807 451,310 411,086
Selling, general and administrative expenses 89,100 86,753 77,420 92,468 86,510 86,226 84,664 81,235 345,741 338,635 324,433
Restructuring and other charges     992         703 992 703 967
Income from operations 19,759 21,077 10,588 20,650 29,603 32,637 32,323 17,409 72,074 111,972 85,686
Other income, net 1,042 (17) 5 92 263 62 184 198 1,122 707 2,978
Income before taxes 20,801 21,060 10,593 20,742 29,866 32,699 32,507 17,607 73,196 112,679 88,664
Income tax provision (4,505) (4,130) (2,950) (5,846) (7,900) (8,949) (8,839) (4,880) (17,431) (30,568) (24,072)
Net income $ 16,296 $ 16,930 $ 7,643 $ 14,896 $ 21,966 $ 23,750 $ 23,668 $ 12,727 $ 55,765 $ 82,111 $ 64,592
Earnings per common share:                      
Basic $ 0.62 $ 0.65 $ 0.29 $ 0.57 $ 0.84 $ 0.90 $ 0.90 $ 0.48 $ 2.13 $ 3.12 $ 2.42
Diluted $ 0.62 $ 0.64 $ 0.29 $ 0.56 $ 0.83 $ 0.90 $ 0.89 $ 0.48 $ 2.12 $ 3.10 $ 2.41
Denominator:                      
Basic 26,156 26,130 26,107 26,236 26,322 26,323 26,337 26,359 26,157 26,335 26,717
Diluted 26,328 26,311 26,279 26,421 26,523 26,479 26,494 26,525 26,336 26,505 26,854
XML 88 R70.htm IDEA: XBRL DOCUMENT v3.20.4
SCHEDULE II - VALUATION AND QUALIFYING ACCOUNTS (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Valuation and Qualifying Accounts      
Beginning Balance $ 3,466    
Ending Balance 4,014 $ 3,466  
Allowance for Sales Returns      
Valuation and Qualifying Accounts      
Beginning Balance 3,466 3,397 $ 3,308
Charged to Costs and Expenses 29,435 27,943 28,504
Deductions/Write-Offs (28,887) (27,874) (28,415)
Ending Balance 4,014 3,466 3,397
Allowance for Credit Losses      
Valuation and Qualifying Accounts      
Beginning Balance 2,202 3,102 2,726
Charged to Costs and Expenses 3,316 25 1,680
Deductions/Write-Offs (110) (925) (1,304)
Ending Balance $ 5,408 $ 2,202 $ 3,102
EXCEL 89 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( !5T<%('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 " 5='!2]8L-\>X K @ $0 &1O8U!R;W!S+V-O&ULS9+/ M2L0P$(=?17)OITEE#Z&;B^))07!!\1:2V=U@\X=DI-VWMZV[740?P&-F?OGF M&YC.)&EBQN<<$V9R6&Y&WXM23XDP-?TW3,Q\@:?.A M#PBB:3;@D;35I&$&5FDE,M59(TU&33&?\=:L^/29^P5F#6"/'@,5X#4'IN:) MZ33V'5P!,XPP^_)=0+L2E^J?V*4#[)P$6W:9_-K>W>\>F!*-X%735GRSX[>R%5*(]]GUA]]5V$?K]NX? M&U\$50>_[D)] 5!+ P04 " 5='!2F5R<(Q & "<)P $P 'AL+W1H M96UE+W1H96UE,2YX;6SM6EMSVC@4?N^OT'AG]FT+QC:!MK03621A'^_1S80RY8-[9)-NIL\!"SI^\Y%1^?H.'GS[BYBZ(:(E/)X M8-DOV]:[MR_>X%#BVR]*+ M41B1%G\@M MNN01.+5)#3(3/PB=AIAJ4!P"I DQEJ&&^+3&K!'@$WVWO@C(WXV(]ZMOFCU7 MH5A)VH3X$$8:XIQSYG/1;/L'I4;1]E6\W*.76!4!EQC?-*HU+,76>)7 \:V< M/!T3$LV4"P9!AI@S M&L%&KQMUAVC2/'K^!?F<-0HACA*FNVB<5@$_9Y>PTG!Z(++9OVX?H;5,VPLCO='U!=*Y \FIS_I,C0' MHYI9";V$5FJ?JH,@H%\;D>/N5Z> HWEL:\4*Z">P'_T=HWPJOX@L Y M?RY]SZ7ON?0]H=*W-R-]9\'3BUO>1FY;Q/NN,=K7-"XH8U=RSTS0LS0[=R2^JVE+ZU)CA* M]+',<$X>RPP[9SR2';9WH!TU^_9==N0CI3!3ET.X&D*^ VVZG=PZ.)Z8D;D* MTU*0;\/YZ<5X&N(YV02Y?9A7;>?8T='[Y\%1L*/O/)8=QXCRHB'NH8:8S\-# MAWE[7YAGE<90-!1M;*PD+$:W8+C7\2P4X&1@+: '@Z]1 O)256 Q6\8#*Y"B M?$R,1>APYY=<7^/1DN/;IF6U;J\I=QEM(E(YPFF8$V>KRMYEL<%5'<]56_*P MOFH]M!5.S_Y9KF4Q9Z;RWRT,"2Q;B%D2XDU=[=7GFYRN>B)V^I=W MP6#R_7#)1P_E.^=?]%U#KG[VW>/Z;I,[2$R<><41 71% B.5' 86%S+D4.Z2 MD 83 >LX=SFWJXPD6L_UC6'ODRWSEPVSK> U[F M$RQ#I'[!?8J*@!&K8KZZKT_Y)9P[M'OQ@2";_-;;I/;=X Q\U*M:I60K$3]+ M!WP?D@9CC%OT-%^/%&*MIK&MQMHQ#'F 6/,,H68XWX=%FAHSU8NL.8T*;T'5 M0.4_V]0-:/8--!R1!5XQF;8VH^1."CS<_N\-L,+$CN'MB[\!4$L#!!0 ( M !5T<%+TG%RFJP4 "(8 8 >&PO=V]R:W-H965T&UL MI5EM<]HX$/[<^Q4:IA_:F1!LF;=V$F:("5>N#>%"VE[OF[ %>&)+G"R'Y-_? MRAB;=L3:-_V6N\^=CIIL.4)2R_E MC@MXLY8J81INU::3[A1G86Z4Q!WJ./U.PB+1&EWESQ9J="4S'4>"+Q1)LR1A MZO6&QW)_W7);QP7!,SE9643^9F%EZW',.(QSS0!H+!SS/W>1P;).#Q3P': M*L(&,T_PO MV1^^[?5;),A2+9/"&!@DD3C\LI?"$2<&U#EC0 L#^HN!VSUCX!4&7E.#;F'0 MS3USF$KNAPG3;'2EY)XH\S6@F8O!M!'9Z-)%!!F'4A(F0 MW H=Z5IC!*R,.? 3K NJ1.C]1O*(HXX<$E\=P+0AWJ6 CYN/D=4Y?$I;FY M:S&?X.9_9 )&=VRC_S0;KPR$E^-Y=8$86P.!C- M1^CF(W3K1GA\W7%; '%S MUVE_1ECT2A:]9BS&0F0L)@]\)Y6VT<%QM,HX0J=?TNDW=(IB(&;YFC]/"<=: MLSC%. U*3H-FG!9<1=*LAI# YK;&K :IV"*_O7E3LTR');H-Z0#A\Z'D\Z$)GP>^B5(-(=1DSA*KIW"25Z<)OYD(I()5E>_E"[+4$$XB%?%E)K1ZA=_02KH&?7*+ MD3S) 6X3DH_LA)I> M'"_(%_B.W N[[W#(@>>8= 8*&Y('R;",Y%8B[GK_B:=O[B#.CW(OK!QQN#NN M5)2PX DC5^F_BROXK^3*5;A0\CD2@=V+..;\$T:M2@HNKN:_4EO(5$-R^#O: MG=\:.*+C.;TNQJW*$"XNZWD,QU!4GZ>" _0=#R-2I0475_,O,@"?++928-I; M ](?>FTX%&"YP*V2@8LK^6.D(0_(-=11[U;OR9('F0)O66GA2+Y,$M";I9;X M8J_R@HL+.N3S,!(;LGQ-5C*V,L(!_/E?8LPJ M0:>-!'TF-%>' [2I$]F1JI49CEC#K-)SVDC/\] 1']+,1BJK+-3@C(. P0 MA DZ/<<; M8*=_KY)R#Y?@,3@K/#CLC!S5 )S=_IV3IJJ1Y;PYG9+ G-@/_=7R:=D '^=M MWT[U^:%[?L>,JJ3.?E\Q; Q:!%_Y6*C]IZ1FB*(PGX/'/SNFD&],8[C^_>_^]G3Q,YHDK<26+O_-,K\XG MR01E8LF;0G^7FR]B-Z'0^%O(0K5_T6:'Q1.T:)26Y!V#,@ M@<> [@SH1PW8SH"U$]TR:Z=US36_.*OE!M4&#=[,0QN;UAIFDU=F&1]T#5]S ML-,75W??'NYNOU[/'V^NT>7\=O[MZ@8]?+FY>7Q )^C'PS7Z]=-OZ!/**_2X MDHWB5:;.9AI&-O:SQ6Z4R^THU#/*M5B<(D:FB&**'>97'S8GZ:'Y#.;;39IV MDZ:M/^:;=%/7HM)HKI30ZO.(1]9Y9*W'P.>1JQ6"V*"%>1#_-/D++V (9ZRV MKL+6E2FSEXLTC,+P;/:R'Q('"DH3=Z@#GD'',QCE.5\L9 .TH (7 C@^%6** M*J%=-+>>HCT"$2&8D@%/&Q8&:40C-]&P(QJ.$OU:O4#X9)T+Y2486B.3 "=1 M/"#H@-$@BCP$HXY@=(3@0I8":?XJ]J/I2N[()L"2Q#U\W T?CPY_7XLUSS,D M7F%#5T#!))_4*U'#KK'-;MYFMRMPL4V(!&P8-P<*1S%Q\TXZWLDH[T>I>?$! MBHDU>!(F:8(''&U8'$""3-;ZK0VJ*>8U")?VYF'J*)30"J<# M%5!?F1#<[]]XE&LKO"=R>=(H,1+/G9?#*DBL8G;!6!)0#\L]E2&C+/^0,MOD M1>&D1NQ%9!&F0VK'8(?4>BT@]$@A:UX]YU"[N_!YUWGGZ( !WBOD'4\;E3 < M>VCV D/&%>:NK>V1!6:.E0N&HN) I8&/6R\J9%Q5MD4]]W.S-8)@4R)L2,\& MIH!BH8=AKR8D_)#BW^;\*2]R#;(R)OND5P$R+@.=H*[YFV?_OR2V - H2H)H M.'L'CH6PG7EFWVL%&1<+(%DW(C,<:^DI0L=N'R?42FX;1A,<>DXEI%<%,BX+ M[PP=)%5L;%H24^7:/7BG(N%05ES)LI05:@>8HD^GF,"F6"-HUAIHA C&4XPQ4BM> MFSVHT2OH0/X5&72>R30-6+LMP6,28Y0KU;1?HBED_/9+-&5!@&2C%9PI,I.T M7"/H7D7Y!'GQW@!OL=#*3J%Q4&O1WF04;\ZEL)L7FJ3#=7"!//T%[96-'E&V M+,O-30ODB^DT3O(*FMMU#OGC).IH%8&!/?HO3J2#^BCJYR=M)UM$@L8M2B M:^/"-&;$(^:LET M*1#")1CBTQ@\U-MKRNV+ENOVIN]):BW+]G$E./ V /B^E%*_OYC+P^ZR^.(_ M4$L#!!0 ( !5T<%*#@!*\DP( "<' 8 >&PO=V]R:W-H965T&ULE95K;YLP%(;_BH7V89.Z<$N@K0A20C*U4M=&)=L^N^ $J\9F MMDG:_?K9AB":DE[R(?ARWM?/.08[VC/^* J$)'@J"153JY"RNK1MD16HA&+$ M*D35S(;Q$DK5Y5M;5!S!W(A*8GN.$]@EQ-2*(S.VXG'$:DDP12L.1%V6D#_/ M$6'[J>5:AX%[O"VD'K#CJ();E"+YJUIQU;,[EQR7B K,*.!H,[5F[F42ZG@3 M\!NCO>BU@<[D@;%'W;G.IY:C@1!!F=0.4#UV*$&$:".%\;?UM+HEM;#?/KC_ M,+FK7!Z@0 DC?W NBZEU;H$<;6!-Y#W;7Z$VGXGVRQ@1YA_LF]@PM$!6"\G* M5JP(2DR;)WQJZ] 3N.,3 J\5>!\5^*W -XDV9":M!90PCCC; ZZCE9MNF-H8 MM1J%BN=C).[V_3NYGHQ6R\78#Z[F=TF2Y!>+9?K%'Q=S>Z7M^NK MY?HZF=U\ ]_!%V #44".Q.&!*5@7K!:0YB*RI2+2OG;6KCYO5O=.K+Y V0CX M[AGP',\9D"W%2R[/$,5)"#'20U&JI:8Q0:(_T=[F)GY+B1O>O7YIV@ M%XSCCG'\"<9VCV$M"\;Q/Y0/L3:&00_#=?3OB/;=L!>\DXYW\GE>+$0]S#IY M!>&=7XS](]2AJ//P!&G0D0:?)U7'JI#JT\%T.X0;O 8)W/"XLD-1_G@RC!MV MN.&;N&MU)8B:/P/1!QZ"#%\O'X;')1T(FGC!$:+=.\;T%?(3\BVF A"T43)G M%*J-X(Z0,UO&).'CCXLN[LQ_@]02P,$% M @ %71P4H32/VW9! "A( !@ !X;"]W;W)K2 M(MD4I1I]L2X^,YS#(><,M3AP\5/N&%/HH\A+>37;*;6_G,_E9L<**B_XGI7P MSY:+@BIX%&]SN1>,IK51D<^)XP3S@F;E;+FHWSV)Y8)7*L]*]B20K(J"BG]N M6,X/5S,\^WSQG+WME'XQ7R[V](VMF?JQ?Q+P-.^\I%G!2IGQ$@FVO9I=X\N$ MU 8UXL^,'>31/=)47CG_J1_NTJN9HR-B.=LH[8+"Y9VM6)YK3Q#'WZW363>F M-CR^__3^O28/9%ZI9"N>_Y6E:GJ9'WYG+2%?^]OP7-:_Z-!B MG1G:5%+QHC6&"(JL;*[THYV((P,*V!5\],0Z6> MAX0JNEP(?D!"H\&;OJDGL[8&^EFI\[Y6 O[-P$XM5X\/Z\<_[I+KE]L$K5_@ M3Y\5< M05#:]7S3!G#3!$!& L $W?-2[22Z+5.6GCJ8 YN.$OFD=$,F/29L/X8V,\0#U1=*<6=/7F/JUJ:XB[TOBQPZ)86K?CV?5@HN@^KC> M*2ZQX((X]J*XPYUP\#L._B2'%9=*3\HHC\8\.!X7A]B+7(.'!><&44A,'A8< MB2+/<>T\@HY',,GC-\&E1'O!MYFRT0@&PWHXBIS08&&!^=C%1M(2FS?L1(&= M0]AQ""L0^0+JD/57A("K7\T,/ M&QPM,#<*7-_@:($1SW-'\A1U'*-)CL\,J%0;50E@6A/D:L<$VD"1?+/3B@:! MQ#$Q. TQH6.LT,3B)PCM;.*.33S)IBDE:"MX@:"GT#F"NF,C$0\#)$YH;([5 M$(4QCD.#;3*$17XPMOJPTVN:\Q]L% .E4I^+S*I*SF#L;WBPC79E@$3 M60E:;NQDR)",$^"1$'H!Q>XY:_N509?,D*(?]MW9>CE9V2Z. W,RAS",21#& MYGP.<5$4!-X(FUZJ\;16MVR AA:)]TPWX%8ZGF5-AIYK%E$;SG5\4)EMK+/3V(7'3<@%-CL:"\J] MP&8MMOKRQJ:FETD\K9-)EE?*[.O;Z"-;]*8B6E 0O1F\S94W5CIZ5<3Q9%[7 MS8FGDM![0QV#S.XK56NC;C79_\DZZ56,3*O8:-;)4&Y(@'U3NZPP=] >66$A M'FDH2*]>9%J])A)/AEJC(S-+K17F.P,"-ECDFY5V?G1(+ACT:/IC@X2\5:5J M#I?=V^Z#QG5]C#?>W^#+I/DLT;MIOI+<0^L'"H=RM@67SD4(A48T'QZ:!\7W M]5'\E2LXV->W.T93)C0 _M]RKCX?] #=YY_EOU!+ P04 " 5='!2Z>+U MJXT& 5(0 & 'AL+W=OKB272<_OM1LF*9%U%>DWR) M+?F'I)Y#*J?;O/A1KACCX#%-LO)LL.)\_6$T*A*RN!^5ZX+1J'9*DQ%R'&^4TC@;G)_6]VZ*\]-\PY,X8S<%*#=I2HN?'UF2 M;\\&<9*-CR;' !/UQB MOW*H+?Z,V;8\^ ZJKGS/\Q_5Q55T-G J12QA"UZ%H.+C@8U9DE21A(Y_FZ"# M?9N5X^'WI^BSNO.B,]]IR<9Y\E<<\=79(!B B"WI)N&W^?:2-1TB5;Q%GI3U M7[!M;)T!6&Q*GJ>-LU"0QMGNDSXVB3AP@+C# 34.2'% ?H<#;ARPXN!U.;B- M@ZM*"CH<2.- 5 ?2X> U#I[B0+JRY#<._K%9"AJ'H![=W7#48SFAG)Z?%OD6 M%)6UB%9]J2=$[2V&,,ZJN3OGA?@U%G[\?'S]=7[]^6IR<3>=@/F=^/@R_7HW M!]CO_#4S_^'9U]S<8@F_S"7C[YATH5[1@)8@S<+?*-R7- MHO($O)&N3T=<2*P:&BT:.1]W\WSQP^ ]MGM?1%%;AA S>X@[\0 K-\7/SA1^ZAF %^CE M98_$7!N0D9BU^ZF+]E,7U7'IP_G*- &#X^3C(]*\ENQKG2$.Z'2?]UJ" /BF26[>\FN M5?)566YJS6+&+G;/D[):#&"31:P TW2=Y#\9VZT0<+,I%BL!/W C.FKJB:LG M7YDXKM8+B%Q/&1ZCD6_N*=GWE+Q63P\'U-1KHLEUH5FLMQ?K6<76(H95G1%5 M8D7Q5=*Z?&&/U7=F>MQ[>M*<*'U*:,Q+\&# MN"UN]>3.UP3ACH$.]G(">^YVK-W&?+5B201$S0HX?12WUH)S8#_N=$L+(W;' M@;[2/!PHF>PQDJ2'>^EA3R;73_-.G:5U+QI>F4@7FIZ.V">*ZM#P$)',)-W0 M:2LCYR64]\R&6=.*I(_@+G4'=1NTJIO$#W'$LD@4ZHN$%O52,E8<4&\^<(F" MF,M>,UEFRVAHA_17L?V*,Y$\T_J>-LZ'K7HN"35Q?6:RN)9M\#BX*4 +C'4K M-I00R@(:0QUH4 #=53HT-=BY+G2@\FB;&1H=8HBPRGY#/()(Z.".#+4HA7:6 M'H%_<[9TW G^JR77S& V1#CL( ULN0A?#8S&78=.0X@(5@>AQTKN2XM-:.?F M*T(>ZNC$78NJ)2>TH_-7. ]U9,+ TQ+<8R4+;MD*[7!]%NNASDS2-7U;9$([ M,Y^/>VB 8@BUA/98R=NR%ISH10A79H?I" MR$<&F,(NY*.#_:Z=I<C6:FIZS M2"LZE$1,FU6.T[H6M[B/MX^HX#!.DJ]+D4M1[&=H\\O M8+ 9H2K#>LWD#K2HQ7;4/J.$P:9#70V=OZ^4!&##8>S MG2>6N 4PM@/XV"(&&[:&@7[XTVLFRVPIB.T4M!LSD\6U$,-V MB)F+&.08U[<.'Q0HY_!C@Q&$81 JCZ^IP8YXR G4(L9@-W1)J)U;&.P\[.&N M&A2W<,1V./87,1W9TLDGLN6J[VT,9D/DJZ]W+GNC[7HW.GA]6_W#P!=:W,=9 M"1*V%'[.>U_DI]B]@]]=\'Q=O]']GG.>I_77%:."^I6!^'V9Y_SIHGI)O/]/ MB//_ %!+ P04 " 5='!2M5?0T[D' #Z'P & 'AL+W=OBR@K^L]+U1AAXK1_FS;:6HF@;;2G+TO8$\_AGW^FL'],V/'Q^[?VJ)0]D[D4C+W7YMRK,^FR6SD@A M5V)7FN_ZZ4^Y)Q39_G)=-NU?\K3'!C.2[QJC-_O&,(.-JKI?\;PWQ$$#&D\T M8/L&;-P@G&C ]PWXL0W"?8.PM4Q'I;7#0AAQ?EKK)U);-/1F'UICMJV!OJKL MNB]-#?]5T,Z<7][>+&^_7B\N?GQ9D.4/^/GVY>;'DMQ>D=C"'R?<,V"N#S\S;XT+F'PFG'P@+6(!,Z/+HYC1#FB^.;YYZV/!^/7C; M'Y]:#]&LR17LQH9L:_VHP$;D_H7<;F4MC*H>R(7=*,HHV7SR#!?VPX7M<.'$ M<#<06525ZXW$EK)K&[5M;0!Y/(^B)(Y.YX^']G51*:.4OD4M7%0<1AGK46^F M'_73C[S6NBC^!UL$PI!IB-$0AW)=Y:J4I.IYV>_V+;>&/33INUT##ZIZ3W1O M7'&4<>-^=K'7N L)H3A7H@MP54'$1M=&_=M^P.S==1V,H3L.1 MO1%4&,06(EHR#@)Z"C3;=0\MD^H_LA=:<:Q^F(CPNB:3Q: MPP4""J8893VC[!?NMI)UW?ITY_CB&5^6S!G\A,)F'/%P42Q+1XNW<$$T3%.< M!PT&30J\3/X#^0I9U7I#2K62P*?9U:+*T379=_6631#3B3D#4! M=RA4L]6-*(E>D95Z!O,*<'>#2Q]U;39V#PQ#Q^Z!@*(I1FQ@Q/S2LA;5@VRL M@'<4VIA4*G&ORE_&/#H(&.5>PUWDN=[9@ RQ3ZI'<5_BZ\;==8MY' 5C>R$X M"E(=.39S@>"+R83"T$$AJ5\BKZM'T!==*WPS[5N/=A-D V,>""X*D[%,8C & M47-J]0>EI-$O0K?<"E6\AK?FPT&8.%BJSBFT64N([SL()Y7Q.7SDS#9F;,S< M!9W0,!F'$A06'(2EM\0'$:9^%;YMN52Z.CF"CZN:)SQSMK"+8O%8?S%0&$SH M+QT$F/H5N-]=6_$RN;40W641'0=X#!9F<3 FXL*BA$UMJT%^J5]_@4B]DX,_ M'OC=04A"Z6'B&?%Q7H' LB1.QNQ<5,3"<(+=(,74K\4W6,:)Y9DH05=5(0UT MW1"#.>GB H&E<1(UNBN8JZDGE 9\G%YC.!;%T3A>H3C* M^$3VPP:=9NPXWWDUJ^K-ZO>;?;^_9HC@4(88SL-P2!'8T47N4(4=[I0K54&^ M]QN.-*@Y\ZLY5#"YE$73I9?-&@JR$R/K#;G7-70&0V*F73!7EM-H:@L-FLS\ MFOP=)/FE=63PZN/G@@CE]&0&G61^G7S=8G8NII8"=TT.UL&M=YBRU>RJPK0RR^;;:E?I"1M34OZA;PK!7K,P!#- M<^03 5'F)-TH*DPFF [RR?SR>;=?*\L4UJW69=F5L[8B:Z8J=[.N]>YAO7=: M\J3,>BW+ C4!5@/SR%EP!)8YU1J&BJ>B)!\$EONK8$<'5GU4].L QTKB+$S& MI16*8U$VS@ Q'*C 5)W/!U7G?E6_KG(;:"1Y5\CNZ;WEV9+NI!T>K-H_BG)J MZW*D5(ZR<:Z+H.R9QW@E$5A($SJ1M?-!TKE?TB^G&'T@]_)!595=5.OKLE8: M=5CN:G$6!.-D_1*#T<3)"1%8F&79Q $4/SB\]M?^'IXV!/L9NO5[!DF)LY(( MS#7$ H.],<1;AD/^P$-OZG)CZTA+;LAU+=_?35CXD"-P?X[P6B?MT]RN7BJ4 MV4WH,G>S@S +:46=' M'#G[[;:45D3!9_I\&[RVNRH&9E[W')2:^Y7Z^N"LF=@#)M1>F7/Y WH4CH_( M$!A+0W=K8[UESD'1_.!2="/KA_9RN2&M@W6WB_W7_@+[HKVV'7W_3#\MNFOH MH9ON5OR;J"%X-Z24*^@R^)C G.KNHKE[,7K;7KW>:V/TIGU<2P$YFP7 _U=: MF]<7.T!_W7_^?U!+ P04 " 5='!2SJY\$E$: !D3P & 'AL+W=O MV((J=TC25P:&JJ:!H;>& M2]$P4_M1L95$@VUE)+M#YM?ON&_9-*L?'C\.^=)4.HSY\I1OXZ!>/P\H;7=!#5?EX.AZ? M/:ZTK>\]?T;???#/G[FV*6UM/G@5VJK2?O/"E&[]X[W)O?C%1[M8-OC%X^?/ M5GIA;DSS>?7!PZ?'W2J%K4P=K*N5-_,?[UU.?GAQ@O?3#;]8LP[)WPHYF3GW M!3]<%S_>&R-!IC1Y@RMH^._67)FRQ(6 C-]ES7O=EOA@^G=<_37Q#KS,=#!7 MKOS5%LWRQWL7]U1AYKHMFX]N_<8(/Z>X7N[*0/^J-=][F!+=O!%1^5(W^ODS[];*X]VP&OY!K-+30)RM42DW MC8>K%IYKGM]\?OOV\N._U/O7ZN;ZIW?7KZ^O+M]]4I=75^\_O_MT_>XG]>'] MS]=7UZ]NGCUN8#]\ZG$N:[_@M:<'UIY,U5M7-\N@7M6%*88+/ 9".VJGD=H7 MTSM7?&GRD3J>9&HZGH[O6.^XX_Z8UCL^L-X+'6Q0;JX^>!-,W6BTE#O6/>G6 M/:%U3PY)E4T<5[ZQB]K.;:[K1EWFN6OKQM8+]<&5-K77_*^D5&ZM/2P([52M<;M33E2MDFB$$; M'\!Q @@F4Z;6L])D8-(UQ(!,Z;I0P?A;FQO5+(W%=>&F6^M=#;&@V5I9: UX M%_Q=M'D3,J R+UOB*H?[V@9X"9O0F"H@B?-FK;VAG5;&V]72>%TJ\WMK5[A# MIFK38"B1YZNV!NT15TR> [I\MQM]I?/U
(IE1 MFKFKYW;1>LU:QF5MM2I-%6T;=0BB&NHIF'Y-E Q(!;5L"C7;H!(B%6A+D_.G M 6\(:$PE[0 WS:T/S=%*^V;3:2^:T18GD$Z /)*3=^UBB?\;($"7!EE;D))_ M4 _U(]KZ11O _D-0-YU]RDV96B]MOJ3]\-%*E^61:IP"PFU;'07[!W(@SQN0 M\_ZL:K&?E+[(BB?)CSKA_:&80'=0/W@&=]:^.Y*="$P;9!R>)#I0J36(#%BT&3 H?8&FC:ZR7P/3FR*UK4XS@2=!U+H;=0) , M.F=%D5_H$F@2GS*EA>Q-M-HZH1WN[J7Z.5"0?05ZJ],SFXIF-;S_@' H6H"?6W#:M6V6 [7T2EB8&JVKW%"46PD'2-;GVN(G(H($ M>PG&#AH&L ;!%#*J1'7L5KP78FI>NM!ZI@8>-7*EM'IF2]M86?5[E_#FUM0MYPKS%8 PAO.B]2@B M7 /SAP-#>-OS.:.0CZ8T9.2WMN#8IAQ++TVE^E;;$A.ATLP?/,F[WH(ENC9( M=DBE,0.3 O(*E.P,V=$0DVF-ML;LCQ"=)L!\P%;@O"9W-GF (5$)9'090.I19F$D9W M"6MH^G270ZH,E%&XEOD*^ 9Q(=BQ:&0?#=<4=LB1 ]]$JUROR!GAJ9@@D >2"]9N(V% ,F#H<^A4L1B&S M0S_H,LI!&EYH"4_7M:I<:"AOBD.MEP;R(^@,$>2!!XDLO0!#7TCX!]9=#3X! M1 %]2=X@@PH'2:"5YFTYMV6)<8M#1= 0*E8.EJ6X#(%C"SK&S$>,@OX]H7D* M5D0_8%7 J4JO$+$)3D#<:QNZAPQW!O%'(;ZS#*0@WF"YRR2!T4#6F%M39-&0 M2*^T+*X$29*R#^16DEPF>Y1H?!R9-V+6B05:*D5FJ,0A1[V.W0Q#!IH;+ _L MK;UM&F I8F^E6S!,;_\0 1(OPT*$I*("&#AQ$-VCMS64WH@"^+UF0;]JPNB(M(4)!0A% 20V2AOYK07V,N$G#96S]*&'(O; _" M\1#;&EE[" 19**C+0X+%TH(""(H'!=8[7I*@@+ZPM*L5&'+6>97'L%M2X>") M^=J1 !/\)X!$ZC/P!;)=\GP"%Z[UJ2A#'Z"OT &QJB; CEM><=I0[RE!XO6P MD%QL/0-5%USCM0U_F'MJ%['4J%(*;* H[AKL!G _FC>@1!-RPSY3_ 8Z MEXB%0(7<.@,]SS )IE4D+%"@72- IU"52%"')0L._W@%0 U\?@=!1HN('AD( M"B^!9M!L:>$I"+]@1,T1A/.*2 X-PQO*;&!>P#W86H5P@($7B.7)6!5Z0^FA MQ*).K!XI,3TE;)0Y6, &;02^;GI,0:.EP >JAG89VSA MT76 4D_0BC'$8HNV3.K,RYB\/A+NH(2^=2V]A-QCK/5%'VFCIW/$[0-KXAL] M#J-2#0U(1T?C)I2(8PT6OV3];<7!+N=!E#$K!O5U,42(DM:Q E@XBGZ\JFP8 M,$35AH%5A-BV>">@<(&*5L6D&=ZP@&DQ^>X"F*,'8$_ M[X"E4PCD+D,6U@ ](&E!CBWBO5QM4.T,R;T@9Q*",#:0LU=Z0T4A! D0/'R- MD Z\P6@/\23>+B8VS$F%P560=*&72LNBUQ]IJY_;!@.P 3:.A[[@5Q16Q;H+5$&2Y>.:>'N/VKKT0 MVX*A@C?KIK<\@66?&^]J#/B!6,2]QDT@%8L"J5<9M29U*N$ MY=L5RHK!WAM2A,VI2=7K#K!$VP!8I+Z>V8#L[E@%S<) >&IDUR3<48Q<8K<. MS&B! %(P66=2$1?;T-M?P0'X@*6AA;L\;_U(_6K$?\P.QIVA&]Q:0UTS >92 M4G&MPA5:7RS,Z(!B35 J@-N7H'0D'@R 8N:OAQ4*>]M056T-WC MM5IW.'T3P6R>A!G*VEO4LO:EC3R'P(F9AWJ5'&.QZX?G)O[6)'+$.K!G"3TM M]6&4$P+"'NP*OO>Z&#Y'[3;!\VX^C\8J-@2?&/;"=QNZMS &6]9M+>M:6A8"^@C^:G5U6J ^H-,M-;Q)I$A%;I:*W !.B978<+DO225?#;DD3?#V'P(=A MTD!Q!0; *3<"@B2F +A#%T.;SW4;DD;\3C3@IS9J7K;8-&D0\Z!I"(H?>EZ( M ::0(P(IHU% S69_*VAW2Z@KJ.CJ6C9]NKX6Z(KBWO?=0T21$%IM6 )3"P%\,Y_ 9B7)QYA($1< >$(PA.Y,J%0J7U2!BS0W&KKKHM?8+5PM7@^I[7S4@?@ ($>3863"6]T@Z'GEP MX<$0D@IE!*P-=]KYU"M6+;&ZWE.]P*6%UU77$=YB&_(GZY?C#ZXBC6[4$E/0 M'U5Y/M:JM_P:'R9450EL[8LZ+!8'&929&9 ;VV<$1I3X@;IU95N9M%$EI2N!KAR:8[ M. 74Q*?QH4]44"Y7L]8'.;R@DVA(P,G)5FQ"D;BH#L\4G>W/ SAF3$_!E"5Y MA;0Z!%Y7&)(:+Z T-OICP_OFIW_H:O7T,O:YNSM& PUL]T^YI2G)#A"! SB) M.N:SEIXW,7=%Q08AC-R80F).5] 2MDIV$QIV%HY5(BUIM^LU74>)[%I\XNF= M^XC>L/RM$28D[=7^^$UJI!@4M@CM_9JS&Q\OL8?O=(V&U49'>XB]PX83&Z:1 M?2:U)R8,F%1PVY+.1A!F#6_<(]R1=)6&UAT$0LI-)%>PQM9[0@B[R\0.W:XV MDOX7-K7$SCK[ROIR>G*2C:> -NY#K7PR/F?!W9^<9=.3DUBG4DT0#A4%F13: M4G)?'"JY/W@\HF^XR'D5,^O^RUWBW9-W^TH;8''57S;7_N)8>$ MV&OL$AI/)/"_:2NQ5S-Z3P%9O70K[.=C/5L>M3A'$=%+&[13 2H%80FT5L$X\(R0^L=E? MQRXM'242ES&&XKGB?C$S),SURC::2L?>TG]%;"]E*D:2]+"4JJ@<@YM6*X?$ MH9TA-+:>EQT0$J%?G+L\D+3Z#F/G*EO,C=0[=XB[E!0] M. ,AL]% A#CA=\2M+FSUZOO9$)PZ=+K(@T9(:8DW]J>-&87>6*&38VWW[A"> M@G2\!;-#8A'7H\3('E(F1W@LC"S$/:H*F_7$=$'#.%MPB\5(/%$_C"3^FX7#F MO'?KC..N[IH52% F9&/7JVLBX#/=,9UT(B4;,7V%&!QW)L XMPZ2RW@DC8[/ MY7$\D0#DPRPBE.(ZF@8/-OQUU^U@M6.C)#UEQ9.&6AILTR.:1HK!VU[)V?HB-8C:U4?[I23U&@T5).0TV+FW(1D-!9(8U6.J M'@Q%0;;R/,BFF3YP2PP96I(M]TFW,ZXTI9E9CC% (+K'%T/N#8^C]@FSFWW% M48("6[ >')!R:V[TQYS%9T#IO,^VF/9*)7J 3?*&JX&J=8(@*!80:S[VBK$Q MM\" 1N.@8*^]1$>,/O:#"QJ+)()99K8G:Y*GDNB4:DYA'DSDXIQS==CL! M)"<^@7&>#"QU%X8S5.2MI-33!R0H+%W)../XQ=XR%!W!4F2/ZT-55.==-UJ& MFY,)EDBX*9(]CY,]:;^L/T81 D0@>Q:D4ARL%O6@^46';>K7> )S,CI[D*FS MT9,'3/_IZ.3!(;[N**^I,;CU>L!U30V;MS;WCD>2,YIW(/5AXTK>"\C4S::N MS5?:Y\T'&5X>#K/UC6L(4=,)$#L!E> #D^F# 5E9'*M@=E<[M ESH_\1V2=, M]L5?H7KRY'] ]12IGC+5YW^)Z@MR-7D9!!P"^_^QUR5TI78_&3_X3AWNQ"4H M&'3!Q\_B&WT#/]M=AZ8=N3\O7Q5);2Z#N9HFY WZ3/J*2\977QK!'Y\,!%-\ M7RWQ92T, #=G9QU3=YCDKR;.0%/>(50&VZX-Y5WLH7EK"$:[RJ332LGQFDU& M2A/3B(K/HM;I#2=Z?64^%!20D./R;=W/<(,P6WIYH!]T",!+/$J0&<]NH X[ M+/'9G3@1TA>'Z!SPC5F7IFG4!SP?\T7ZADIJIO$4%$VO;ZFCG <6.[EX<.B- MC3VA>_+D070NCB<7#WJSW=)'/+!ES+N6F3Z[A8DG(+Q$,)YP[GI-QF 1 ==-3TGOI MX2-8.)Z[^F&CFT^2PW??QRVQJ* XB8R]!S3)G;;P:+L;2IBDMI;^U:MKN)->N[N2D&^/<9:EGXQ)?ETPG MBH>\1 Z(8//5QBYZYU"[AVHX5>F"'&]A>TCRDYO/\90; K3TDJ%7(\(1-+T_MDC[$ILO49 &W!PF?",\:K4 M=4T#)7>KA1A*W&#_CO$5NN[];HV]OVZL=;@);IU8R"OML3\=U =8\6:)VHR7 M\&W\'&="^885TN6J"JO=>DQ#)<-C:;"$R/U MTI:TP&";_]KZPR%]'J[LYQ3D?MTP+HY@L78T/H^IOW'Y%^I>R2D>?7;RQE^R M3X;(M4!6P, .O9;+&U!O8X[SO]*=0PZ[=T-G)'-^]?&08/[_\,3?]?\6_GC7 M5HCMG/_O<_;.T#$2E@0IA,G.STZ3+RZFV60R2;XX.\E.$X3QTN"H:SP$Z]#9^9/D M[QZI38[/#Y)\V%:'5)ZE'T_' Z(O3D]V@]+?:/,3%$0>CR;3P=63 MZ5"FP.[@X>GPX?'PX-B$,=D MR&(G%MVA5:BR<1!V^%YOE9Y%+C6=,.#9^5$QM,$$GLA!&/IG1KXZO&+E"I:^ MZ5#-(7%%&(/G 7. -GX;#)$;SAWQ@R7=H[TA];S*Y",9KC3S),)\IXO AJ< M$MK!FKD[FCN:8)6C1%69F(KV%;,O'/8',(-3FX;:.B_U+2CQS4B] 9BV!RB[ MOR:'-F^4W]?DV;/9IK\YSK'1W>/S;5W].4H@P \T MLH^D"\1IO?#_!'''_R%Q%UOF,LVFIZ>[YM(-3FT5)?C(^,ZX'MJ0>X+NZV8?"!D0^O+CVCIP-J3[_+UD)PN4# M5G*!5B+B[_5Q4!$GI^D(K.O:1/@B&+WY>HTO+A3)[V0D/[QT(R\I]0GH\N8S MDG=VE,3CZUK]LP7/P^\Y!GYC,?:U>/;_^O+F!?V)A_^6J=G[V.<5#5#&YX"4 M[K&$K"S9'8%SN%07EP!K; MMP#!Z@:\UE&8.CXY'YZ?W>+ C?FC::QE7TYQ**:>/Q!K@^=ZZ)'W"# M[H?UGO\;4$L#!!0 ( !5T<%+8@5KNXP\ '4R 8 >&PO=V]R:W-H M965T&ULS5MKD^.VL?TKK(GKEEU%SXC4V][=JGVELJEK9\MC M)W4_0B0D(4L1-$#.K.ZOS^D&2((B-9--G(J_S$@4'OTX?;H;D%X\:O/)'J6L MH\^GHK0O;XYU77UW=V>SHSP)>ZLK6>*3O38G4>.M.=S9RDB1\Z13<9?.9JN[ MDU#ES:L7_.RC>?5"-W6A2OG11+8YG80YOY&%?GQYD]RT#WY2AV--#^Y>O:C$ M0=[+^I?JH\&[NVZ57)UD:94N(R/W+V]>)]^]6=!X'O!7)1]M\#HB379:?Z(W M'_*7-S,22!8RJVD%@7\/\JTL"EH(8OSJU[SIMJ2)X>MV]3^R[M!E)ZQ\JXN_ MJ;P^OKS9W$2YW(NFJ'_2CW^27I\EK9?IPO+?Z-&-3>8W4=;86I_\9$AP4J7[ M+SY[.P03-K,K$U(_(66YW48LY3M1BU79$$Z5Y)3[VN!3 MA7GUJY_>__7]C[^\?W%78S%Z=)?YB6_GIB>AMY T?_\X=-.IM_'_THZL;(2.^CCT;G35;;2)1Y="_-@\JD[<9] M*%W$$71KF1U+7>C#.?J:/D]GWW_XF5\DWW\35>TZ];E2F2B*,Z(%$6IE64LD,M!(5:)@J?" A1 NT!]5?1R*\;6ZE;=Q M1"00'8RVE@)9V6]B6D_5K3;MVFQ.VD,;$O":L&RX7!I\R,\A;:E/*HMV4':O MX)"]T2?^R(I"VH&0!\QRHGMMR9W)^GO;F59CSWXO2).I\G#;X2,T5*ZQ>JGK MWF*=P>#QZ*!U3KH)&D!$358C^:KCV1)BX&%KI66BW4E,D4-%C][L8J<*5;,A M[($PUNR;S*B* M8&A;"_FQ>;!^"# U'79V$'C6,\DH:,D.-#VPA=_O"88)E:7]3P(6$P]"%6)7 MR,E8Y ?ZA)(ADRVK*7:X,J<*ES"ONEY^ER0C^EQ"P/:U'[ )?Y?AP-2[9*'KP;_LW&]KO]^1< MV_/&6\\9G>G=8!!KT>13'.DS-PT%N>U083K'3H;V;70_\91$?)!GZ[*+@Y*+ M]#C:-8=HKSY[GQQE42%L[:1]H3=--A__''4"!P=--IS>L[TZWEOE8.ZE^+ D+$X!T4*\-HCMN$D9U9 M%U(%E9_RV:T-/D;?.+A-WA)!OX3E0H]]IDM?/%(*\0"V$2Q0LBU]YJ*(0M> MU2!J1"D*P M>W?2[3-JXJ=Z5%%8[:(7IOR,Z*,JP_-85!4 2A]N]Q^[PPU(_^'GH#7]]D!HM]">E#I"E^'[3T_P*YT[*M#?@TH9W7MH@N M(Y(M MRPM3_%U204Q:&%37-=4OJ+-%,2B^4-?:62&N)?/HBBX>:/Z=89R7>9 M= 9&GH>K"#FL$U ^.A7P;-1%"#--$"*WW#6C)[FLBS#6M:2/<*SF"&B#AI'E M=!M2IN F*>@<+DX?+L.S-3EW-L3LW-!0>(AKP?&?"8;7H$Z7&2PG0A>XHM]" M<>\U.C(,Z,@>5561U[EFQY\";P#)?<2YL3_^]4IWV:M-&.YTK>WVXC:K44;T MDC%S[20U0ZXU87AV&1&E!C=3SPG%&O)#JD<*"NOVF&Z0*Q$:WF(4'%37R;QM MX7A 3,01$\1<3(66J<7G89M4T*4/J4NT'U1IC)"3JMM27GQFT1I TL!_,BA. M[\$N$#6C\NW/37YPH3!!:,.#6T8EEWO]MJA!>S.2T:D!5857$#V#?&%'QH:W1]U0S2';XL2C M+4C"H#3;D#8'MSN=6_H*.+*!N?_NS3V=/R2D.3%1<9RAFLI%@9*-&SS.(X88 MMBTF[H-B@N1A3GI&)<< B$$ZBQH+NZ)?"Y8^02$GCHZDN$W([X>W% MVL,:?='(29*=%Y8L9,; :[$'+EEVZG"B[\2O=.$P0U!T!>-1JG!IW)7$9'9, MOW-1$E? MQE.W;-TT2MU[R5??$=:E?@_@]WXY\.DS=[T8^"",8FG;V!U.]+"'' MU0MN16Z>S8-T+2TXO,E:1N@* O*_5 Q488=C/(&SNZ5R"-8F=@<&/4"/VA4) MHG W=)50N;LNR3+30"$2NSMS&8MRT2N7[IS"6ITIQL(%SEU]W% )REU>&9,Q0&9;G"E(Q[0N@]Y9J_I(H';)O*DO?QR0&N9(4"<=9ZR3)M&Z&@H+,8;+Y?QKY(X_5V/MYG P77,^Z9 M ;B[>Y@0->UHW'8>+^?+T>/U*DY@C(G-5ML)I9(TGL]7T8^RO@-M]%_.Z99; MQLFBUVF[BO%_O/HZWLYGP:K;.%TOHG?*5H4X^Z_Z(.[SL6^6\7JU'6NQB>=) M.GJ\3.+E;/PX39QK7J-)!9$:%7RA*$F HV .PC)>KL9K0(7EK#?0?)7&B]4F M^@NGBC\)DY//[T;?5UK!YX'FY.OYA/F!J<4\$")9Q7.H[2*C/V_M0;U=K>)9 M,..K*(D92(&QOHJ6LPT@%SY) ;59G 8!\OLED:07_#(NHOTHB2;J.Y^LQ]),E$#"!R=4)],XY@;+]=CLEE/E^ ]-97622!OJMDO,T:L%^,664U TU,T,<<<;I] M@CZVBWB^F(6K)YOQZDLPX;K7@>AC/DO^*?H _E<3QH)VR7J"/^#VS03E+F?Q M+$TG^:/39!-OMB'%)9!Y@D96\6K1"S1? C6S[;,TL@$I!;D@29-)W*Z@UJ;/ M9.F*:#)Y@D:2> ;7S1;;P;,$N6.3ACET20&Q6@9/4AH!"NJ=_K:]UGXC"M>X MMI],U%M!?Q\ M,>W] I6U]MFZUM7BUCO=1E_S)KJQ&&"_^7+C\YH=K-"R7MIX,T#F:@V;4V/@ M.C5G6)$_N.\CT/5'^*70W'5ZPSX)J72#ZNGUJ6OY)@:+JY<(W55#3TE?HY1: MKM-OGM3CR]TX-A7\\&5;_+NFFL6;V>RW-=4\3N?S)TTUH*=!!$Q]L_TN^"D MV.+ /WB@LVF(['X5T#WM?E/QVOV4H!_N?I#Q@S#T#N)V_? MH#S@'Q;L= UJXI='*7)I: ^WVL4*?X-;=#]TN35/P!02P,$% @ %71P M4DUD:F/ MV[82_U<&;O"0 NI:AZ_-'L!>21?8;()X^XI^I"7:Y@LE.B2UCOO7OQGJHJ]% M C1%/Q0(8I'BW#._&6K/UTI_-DO.+7S-96$N>DMK5V_Z?9,N><[,B5KQ M_, ME],U*-JW[+)1,Y+XQ0!6@^O^A=16^N!W3> M'?BOX&OC/0-9,E/J,RWNLXM>2 IQR5-+'!C^//,;+B4Q0C6^U#Q[K4@B])\; M[F^=[6C+C!E^H^3O(K/+B]ZD!QF?LU+:3VK]*Z_M&1*_5$GC_H=U=780]R M MC55Y38P:Y**H?MG7V@\>P20\0A#7!+'3NQ+DM+QEEEV>:[4&3:>1&STX4QTU M*B<*"LK4:GPKD,Y>OOOPX?;W^X<'N'J\A0]/O]Y]@OO'IZO'=_?7#W=P-9W> M/4W/^Q8ET?E^6G.]KKC&1[A&,;Q7A5T:N"LRGFTSZ*.*K9YQH^=U_"+'6YZ> M0!(%$(=Q^ *_I+4[_.>G21PF9]!JT3X( TLN,YAM M )6"&Y6O6+&A\]'XS, #TPM4+TU565BG^_3]-1B^P)I$(( MLT1G$*M0*V0SU_Q+B>?E!L0<^#-I!4I#*G1:Y@;U25&@2M-2HWW,(CZ4 MDC3-1,I0(08K99%(H/2,I^1?? ES5 .>F2SY"8;)Y5O@^P=*@QHPR#!%R#.X M2)E9PASQ#7)NERI34BTV9%[&+=(.81ECI)2-P[/II:O('2+Z RE,[DQ IE=36\@&;H747SFU^"!"OVKJN3) MTSM512K+C$))^;B=$\[CM)4I:J90L)Q7.8][=JUV F&JZ/"O*><5QRTGIDSK M#9VM> >.$T,M=8:[;3X2Z^ M.5:+AZK0[0E+;G95+<5G+LG5J!\Q;CVU8U'CK5VO*+WG1%=!N"!?&8^P=98? MA*S4Q(Q.4&&AFZF# ?:?&HCJ'N0<6J5FQTEN?GC $3S)G81:Z*9_P_]CPW\L M^I4K6IU8[JH?62\:V)C7FB!6"949P)'9<->AT%T3CYV3/M=#"..Q-? M.RG=^]>38!*.N_4C7GQFM1M\U9+1Z"7=FR;BD23!*(S_@:%$K/HWE']%*/>O M":U]!YP>'!P7]N=DT;0(MH5:A!^O!D-DLUX*Q/TE(C1AMC]0SZM^(2KL]L?J MG$#Q3T877S?%LBP3M @("+&Z1UOS%$N_E$+3(.LNG&B$YM(1FZ58&9RT50Z$ MKE,UMWAWK^:<=U*AMZ=<(X0Z#L:),(W&#@9GO%&FFC49&*L9795_<0,W#J&H M/D[Y#BT1A[OY%$?+>2GK>P-":Q16'7FK#;6.U9Q\1V"\[V*Z='1:H =66KFV M0<.O%'_^XCU)$W48"2JBW?JGU[ MRRXLQ\]\*\E-4U12F(YBXN%-@F 9OK#>1ZCOI7C2#"J>AD=6 MNWR^Y^S-83!IB3T^<1![Z@^#X:A#WQ&"_N38T4&0#))V-0XFPW%GLVMJ^VAP M+"E?030*QJ>^&Z,PB(:QM[&MS &*27":)-YZ6Z6ND]0MHKI U%>)R?8M%V_C M.*[OP@3_NN*%<5\07D5!3$SH=SBNV.#S8!0=NI-TP'J07Q4DPC9UL$E5MX\& M'&EL-F5*EP^BJ6Y*]=U%Q9 MC?S0D'/\E[&7MSNODN.O!L=?#?=4V#LRVG7*+L702Z?]A-Q.M_KWT!?)OO<% M&$MNX;YS&W"S7O4QN-UM/Z5?55^0N^/5=_CW.">*PH#D&PO=V]R:W-H965TXE] MY[OO[KN+SX.]5$]Z V#(2\F%'GH;8[970:"S#91,=^06!)ZLI"J905&M [U5 MP/+*J>0!#<,T*%DAO-&@TMVIT4#N#"\$W"FB=V7)U.L$N-P/O<@[*N;%>F.L M(A@-MFP-"S /VSN%4N!0\J($H0LIB(+5T!M'5Y/8VE<&CP7L=6M/+).EE$]6 MN,F'7F@3 @Z9L0@,EV>8 N<6"-/X?<#T7$CKV-X?T;]6W)'+DFF82OZKR,UF MZ/4\DL.*[;B9R_TW./!)+%XFN:Z^9%_;TM CV4X;61Z<,8.R$/7*7@YU:#GT MWG*@!P=:Y5T'JK*\9H:-!DKNB;+6B&8W%=7*&Y,KA&W*PB@\+=#/C,;3Z<^' M'_<+,I]-9S>/X\GWV2 P"&R/@^P ,JE!Z!L@$26W4IB-)C.10_XW0( 9N;3H M,:T)/8MX#5F'=".?T)"&9_"ZCF:WPNN^13/+Y$X83>:00?',EAS.H,8.-:Y0 MX_>BUE3/@\0=1XNPJQOG)^ M_WO%CD"Y!%5UY:BTW<%/U"?WBN7@]!])DG3]'NVV-'&_YU_2R&D>0>12U5QR M4,Q>4A]9FIT2FC"!Y)":"H MO8C],(H_-W(7RY V\E1!7AC"D46+\T7BQV&OY45][%4CG_BK?"+P#6CZE4:1 M'[;ZA3V-^WY*TW\3/W61@M9$*D&MJ[FK216T'DY.ZT;[N)YHC7G]+MPRM2ZP M(!Q6Z!IV+A./J'K6UH*1VVJ^+:7!:5EM-_@\@;(&>+Z2TAP%&\ ]>*,_4$L# M!!0 ( !5T<%+IK@4&(0, & ' 9 >&PO=V]R:W-H965T$8S',YW2G\S%8 E][609A%4UC8G462*"FIF M1JH!B9:-TC6S*.IM9!H-K/1!M8AH'$^BFG$9+.=>M];+N6JMX!+6FIBVKIE^ M. .A=HL@"7K%-=]6UBFBY;QA6_@,]DNSUBA% TK):Y"&*TDT;!;!:7)R-G;^ MWN$?#CMSM" M_=+GCKG<,@/G2GSEI:T601Z0$C:L%?9:[=["/I_,X15*&/\EN\Z7I@$I6F-5 MO0]&!C67W7<'>987S++E7*L=TYZS#H<_@ M))1<*6DK0U:RA/(Q0(2D!F:T9W9&7T2\@&)$TB0D-*;Q"WCID&GJ\=+G,M78 MR=H^$"9+LOK>\@9[R[X /!Z QQYX_!^ NX1?QLE&Y.EJD#__R&F<_DT>G03] M2:10>$>,A9*H#;$5D(T2>-FXW)X,H?_WBM6!^A:TKU"O=)7"3S(CYZIN6HMF MHS9VQS2$A,M"M"62(H(7>*O!^#2X1#?)A'AX4\(=#HD&\^BC!N17)(GCD.;9 MD6:6A309#XK+5DMN6PQZ_'=Z>YJ%TSP_B),PGAW$]X!7NU(""=6-5G?@8LU@ MSL-)GAY)63(9I!MEF1BD9#P.I]G!FJ2S,*>'@TZ+HJU;P5RY2L!!6G#6S2=D MS6JE+?_1*?J(O_(4$YV]/BBF63B)Z>O?]$5()-BC_S5)PBR='BO&(:637TK[ M%7#:%DJ7OV4(]XTK)/:;)LW3O8D=^2JA88HY^$V<34/OX@1, NOOVR;T?=.9 M<)>'R,$TX&>V>!@]=4VCHZE7@][ZV6[P-K32=@-PT [/QVDW-0_NW=MSQ?26 M2T,$;# T'DVS@.ANGG>"58V?H;?*XD3VVPJ?0-#. >T;I6PON .&1W7Y$U!+ M P04 " 5='!2^YJM 04% !%$ &0 'AL+W=OTUROKF8N)-VXX&N,Z4WII?+$J_)(U%?RGL!JVG'):$%89)RA@1)+R97 M[KOK0-,;@C\HVD!@[?6^Z_&MU!EQ66Y(;G7VFBLHM)-$$)27&5JP>^^8TT^H2:7\QS:7[1 MIJ9U_0F**ZEXT8!!@H*R^HF?&CL, )%S . U ,_(71]DI/R %;Y<"KY!0E,# M-_UB5#5H$(XR[91')> K!9RZ_/WVZO'V<3E5P$OO3.,&=UWCO ,XUT,?.5.9 M1+#5.D,Q+PH( M>;YA1,B,EC:Z8W%>@:,0G*410D?K.4_/*TD0EA+2'TO$4P1N(,6*B,X5: ,? MSGPKF#D(LP0DB[D01):<)92M:T402+32"FPUCY9:2AX/)!UIU!C 1E?[C[5& MBF4X08RW1E,95FA#!$%Q#H?0E )7D#*E#+.X$TH:>8$-$!IJX("3A.IR@',$ MA4U@I:FYV(6:,S+\7:,4VH)]M%$)BTEB=PY][2<4&J/VGP2+.K'V^*,E?FC, M>0_FU''3[G_2&O?+SUR!LB:(P9Q2[1QZ@TL*)/1OX-7;I'9KK %GR+7\*.P M9\BWW+DS6 =6&(;H,>-"G2LBBB':6_1(-^A>?6?1B/;LI%GDC$^*@M%)T2QX M-7L;4T%NU,U-=XE=X\@, I8F"&@0+GC%E(0D&F=3 2I4@D!X*!W,XY2@32#& MA^TLWYTN,M6@I=%6YUT/>W!O9;1;.7\UN7TVS(\DYY(> W@VIK2\ ?=R8 M('@#UME"),NWN^H=";H^=#U[X>T@0WN/(H$=+?X[[1(J8^UX!&*2TUUUZ'F2 M[C[H_O,.]"6[!PMK6BD(UL93)=[JL 5:4+9N#9TOC1>!Q['(K2NK+KX\U['X M[\US2G&4^ZKC#Q5&,(D[R!/7\D)_E$?.8ESI_,#7H#XPQQ#/H6_Y4*Z MW!^0N\%BL)K-PP$X\@SYN,2YWOLA8+%XM@) V/$<;@80XNI(+W[I$P+-AY[9._+H+>CATY?FCJ;O0;@325^U7!TSKFWNECEG MZV'_[94P=[B%-?/=-DZ0?-ZM.^K!97/8Z' R1-,A.WMBIL..FQU34N, M.9,\IXG)Q%9@,Z=(J[U2+KS(/FX!=W&"!7PK"KR3+. ZEN\[_Q\30#5Q9YT) M]LTJT\%H5Q"Q-@,LC VZ'=537K?;S![RKEJ%_J [I^#RW\ 4$L#!!0 ( !5T M<%(IJ@9]Q@( ,8& 9 >&PO=V]R:W-H965T&@W?;5)(+XFL3,-H7^^\D)2;-CY?:A M7V)+EAX]DFRE?Q#R626(&HY9FJN!E6B]N[9M%268,=46.\SI9"-DQC2)%"-/9A,UD(\ M&V$>#RS'$,(4(VT0&"TO.,$T-4!$X_<)TZI#&L?FOD+_7N1.N:R9PHE(?_)8 M)P,KM"#&#=NG>BD.-WC*IV/P(I&JX@N'TM;O61#ME1;9R9D89#PO5W8\U:'A M$#KO.'@G!Z_@708J6$Z99L.^% >0QIK0S*9(M? F<_/1P-)DL MGV93F/U:S.Y7LQ6,[J?P\'@S6\+M?#2>W\X?Y[-5W]84RWC8T0EW7.)Z[^"Z M'MR)7"<*9GF,\=\ -I&LF7H5T[%W$7&*41M\MP6>XSD7\/PZ<[_ \]_+/(KD M'F.8'>F"*U3 \A@>=((2;CE;\Y1KCNI"H* .%!2!@@\,5!;D,NZ73Z'G^-^@ MVX;_ZR)4'A4C;#(2!:/TC1%$@MZ>TF0H-D"GL!$I/6*>;Z]KJ(]>JX$XHKE5M_AF\L!7X84/A^JVPZ\*4O_"8 MO!3LV"M;IUB;A"V_VVE(@=>%%4NI"IH=49WQ) O'.=/V""6 52*D_JI19I B M38RZJ*]G#GZKYX5GVJ#ENU>G*]((&'0:@;P@^-\^OI6ATVUUPJN&(NBT/-^K M%/^Z['9CME#AM\4$-7=CG^MRS-3:>DB/RMGT9EY.^#LFMSQ75)0-N3KM;L<" M64[-4M!B5TRJM=#4Y6*;T(\&I3&@\XT0NA),@/K7-?P#4$L#!!0 ( !5T M<%)#?KY#H@, +D( 9 >&PO=V]R:W-H965T?7:E];!5^KNI$"T\UT*:4519VWQ,$I-76#,3JP8E[91*U\S2 M5*\3TVADA7>J19+U^[\E->,R&@_]VE*/AVIC!9>XU& V=0C(<-6^,3VF_-4M,LZ5 *7J,T7$G06(ZB2?IQ.G#VWN /CJTY&H.+ M9*74=S>9%Z.H[PBAP-PZ!$9_6YRA$ Z(:/R]QXRZ(YWC\?B ?N=CIUA6S.!, MB3]Y8:M1=!5!@27;"/NHVL^XC^?2X>5*&/\+;;"]R"+(-\:J>N],#&HNPS][ MWNMPY'#5?\,AVSMDGGK*9=3GYV M_&DR7\##'7R9W]W"?/'T[7&RF-T.$TO8SB+)]SC3@).]@9-F<*^DK0SJ890=FT^PLX@WF,5RD/I04>)"S4%NL5:D@'09H> MW+ M+^ S$Z)'/!!4";9"F*FZ87('N7I?J@UE11M@L@ &=4!X:??K+U=9^N': MP%0Q7;C-&Z[I[BAR:Y@Q2)XMV\7P]0A;M=*M$VK+C$=;H<22YYQNN#^@52"< M,+P3IE&"]M$XS>YU[(E[5'.T5S%'U"K+!.3,5+!E8N-#8TVCU3.G"XEB!^_Z M\8#NA1#AD P)PDF >= J M%&+Z>PR3TM+< 13(;.6L#E'TX%T:7W9TG"3'E&B,?,M6 G^*0E"ZX&6)&MWJ M"FV+&#R#,D>B[JO-Y\(9>-%HEUPI\S_D*S^HM*BMA#B42+0E#4(2R=O<D8VTH;-TJUU?GH1V],,\-/5[IM>4$1!8DFL__G 9@0Z-,DRL M:GQS6BE+KF5FG!7'HYJEO'(HJ@K1* M\RS;2[60)AD/X]RU&P]M2TH:O';@6ZV%>YJ@LHM1TD]6$U,YKRE,I.-A(^9X M@_2SN78CY+A_.-D)^3'AE\2%WQA#<%)8>Q>"LVJ49$$0 M*BPI, C^/> )*A6(6,;]DC-9;QF F^,5^Y?HG;T4PN.)5;>RHGJ4'"10X4RT MBJ9V\0V7?G8#7VF5CU]8=+G]O03*UI/52S KT-)T?_&X/(<-P$'V"B!? O*H MN]LHJCP5),9#9Q?@0C:SA4&T&M$L3IIP*3?D>%4RCL:3X\OO,+F:3J]NSRZ_ MW@Q38M*PE)9+@DE'D+]"T,_APAJJ/7PV%58O"5)6LY:4KR1-\C<93['LP:"_ M#7F69V_P#=86!Y%O\)I%8>Y@8AW#I)G[-QAWUHP[D7'G?Q@[BV\3?.K!7PB$DK^Q M@N())'%^6=K6$!=,B?)!% H]4"T(\+&1CH,O6+B6ZP_Z63SBO,=[2K_!*PP4 M"-+PAOS>JVU@-#W+"DK[^T<>;!,*:QO(PM9!IY&[!#3HM"1B2:*\;Z67(8NS M'5AF<=!Z5B%:JJU;"0_L"OG]<([A!E%X$H:D4*I;\T(CL%7M>W"L@S_F:RED M57P#T$8HO;!1H'!L@E'H:67!&ORHPW.%X'<5AS T87$GA]9BVM@K#!NJ6/_P!02P,$% M @ %71P4NKE1E)H# Z"0 !D !X;"]W;W)K&ULQ5IM<]LV$OXK&)^OE\S0%$E)EM6\S/BM;7J7Q!?'[=Q'B(0D-"3!$J!M M]=??[@(D0;TXSDQ[]\4R2&!WL7AV]UE(KQ]4_46OA3#LL9H;4SU_6BD MT[4HN Y5)4IXLU1UP0T,Z]5(5[7@&2TJ\E$21:>C@LORZ.UK>G93OWVM&I/+ M4MS43#=%P>O-AWGS]>_O.GC_^ZNOYT^P]V M_>^[=Y__P\X_7+';G\X_79]7['+C^]OKC_"72D(WC@"51$CTA;]PY M84SRQH><8%3Z9:WR3-0:G/![(\V&\3)CMVM>BY,+./6,7:H"(D%S!-,3.B>= MS@GIG/PU.JV;GE811R'SS_>[OYTE\>S5>U M(.MXN7%B-3N'8(4#IEU\$MIP@UL0M9%+F<* J25[5Z:JKE1-6V(O#(C!]4GT M:M\*>A6_>LEX8]:JEG\(S7")U+KA94H2FXH9Q>(HB**(:72>QL=59[A&PP-V M'$8QJWC-[GG>"%:)VLX>&+&UW59_R.Y@9S7I-J(N2 ,.]AD=T)L+Q>L,#.U- MSP)(?8O?(!VAP> XELM"&O*$1GMU6LL%R%K &_X00": E8VQ&[!08;RJ:@4[ M"% &ND'@=,Z:DI>R4(UF]PH\K9MT[3EC^Q1ER50)WJM9H< #6M12Z)!=YF+%?Z/: S3"TI#\,36:9YD\ER MA;;B1RLC@U69P/GN :@51450V1:92PB9C+MWGFZNG8T+ >D93PO"@IS:'4N( M\(5]/^"?4OE8<2YK#)QK239RPR#?B&(!WF]S#GHNB>)YV,4#12W H6KJ= VQ MR\[=L5L+VVGGY-,M>?&,((,&@?''XRB,(-7G.56M#CT,*K!#;-VI"2&@4,*9 M!=UV1%H06LQ@8.ZLAZVK5[XC1K4 M03-AZSU4#71)%DUAXP#^14V9RO.N%H!:I]"L(=P1 M@!LX13C8WLZF*P#;028>I:8TMF-5&UP ^>,X"6?M+GH(7+49[X9OH'H:/0#' M$HQ4#W2&?)$+QYR[*KAM")Z;A.A,N5YWN51#$DQAJV .A, SL4"N0SA\W]GS M5W]26B7=J+=W3%^GVYG'+ K'R3.''LT"D #WR&PN:M_'HSB!#B:)^R#8=C"?);#B>]N:Y8Q_:U-N6S+=L&\71B#SE M/8F'QOH ZD%0<4D ^)F7#31?Z.ZVEKFSGMMR:(NS10M/T[J!?\4CLE#A)[-< M\H7,(27$!0!*6QQ<>ETVI@$#MM!+*383%7JYJ52Y%_E+ MJ#,E8;]2FA(O<"W([$:L9,JJG)$]P:JQ_W[ZHPS49(C6L"4 1G@+M+=%OKH M*3V'Y>ZEY@>5#2@QS<*G+1D&8KJ6Z3K Z@BIR>(!ZGJY B>+1V,UM52Y98)+%W"551E0=Z@ 2BWI\8CD(?P!@:-0(Q#E7&X&4&/B03,&'R+!!(;(0NQ[0KYL< MF*[QX$] 2YX$VK< &C+,,S &LZI=C&%=SWGJZMVW@=B2N4[R860.1=%'L(/+&]T3Q:1ZN#-&./W7.94PQ$B%@P]H]BUX&DRU;8NX^EIJT?D:@[M'N38V$3I71S0A0")ZRASV&<2 MOC1.V%+6VO268\,K'D7:&,LX?FY*X7<-O7_P5'&V;G1EXWC8T7<==IIBSX;" M<3^';M/V-F&%X+JI'69LD-K&E4NO51#NKLYFVA7DFW*0;]V-1ZI6)0#0MA2I MT@;>3)?A$E<+VU[<_?L>+ZM5YQS6' M;?)7.J&#BCKFZM-:7(&53^5X@41U%3YL^P6FE-#ZP715"/;"MHG:KE*-ALWI ME_^WIN@&-FGX8[LK@E'/#H@7>)U&$IR>GGGC.#@['0_&T5G?2'P&N0M@QTMI MNF^>;.SV4$_=(ED MNZD8NM0&E#$Y72JY7 QR<*X-OS9,[/47D 7;*8=0GJ$\R X>>^5G M"EX8;#\T)FS_RM82.QNVPTRR7Y34_7T2[@\['YB,-N M\&OA@R+VV6&_+\-$)ZWS_WS4?^C4VKI_-P!P^_DK?;$FLI-S."2^VFV3MS]_ MI,U?[>NH;VVQ^@%/X1=R8F\#X*-MCMO.>#+S 9O,0Z_Q)BVB[_S/ICO:)I-P MW/?NOU@U+^9Q'S;)+#P[[4:76'AS3^:+V-).)OM<>'>:^K):6_P. GC MW0A#=#RT'N;.PP2?DSVE;S]@5\X5TH_2+DCMI3;Y(J#+O.B4WATGDW"^?2U M]Z]TM?(2P;!7. &:6-] M-,A?]DKF'F^CENYK&MB.>4"R:'9RXL'V <7M(KSM.&S&LRS:22$&FV_H+I^X M6F"]G\3!;.)_=4/2\=('C$ Z,LQ#/MM"SLQS3=\8W4O@ WE7=JR-HI?BVO07 MKG6YO;[3V]UM7X_HTJLK1S7'-+VQQ[S$#$V'1Q<)<#0GEC&C2[UV9;>\@!. M)+0W=1UCW:XO::Z0%+;%9>##[9/PBTV'4^AQ+7&F+.25+.I7H(7' .EX*$-V MGM,T] GM.-S^+@16:,?3OHDV=GAHH]7;O>[N,RN^J:$B=@[PN>""Y]3_T$\J M/!;Z/Z9Z=XX*$+;\N7'RZMGCRSU4V+^*GD3>".AAE S'LWC;S'T_?!AYOSXI M1+VBW]@@5."@[0]1NJ?=SWC.[:]7^NGV-T#O>;V"=,1RL82E43B;'EGZU Z, MJNBW+ MEC"KHW[7@$.&ULS1EI<]NX M]:]@5$_'F:$EGB*5V)[QD;3I;(Y99[?M1XB$)&Q(@@N EM5?W_= D8 B6MEN MLFV_B 2(=]_0Y5;(SVK#F"9/55FKJ\E&Z^;E;*;R#:NHFHJ&U?!E)61%-2SE M>J8:R6AA@*IR%OK^?%917D^N+\W>1WE]*5I=\II]E$2U547E[I:58GLU"2;] MQH]\O=&X,;N^;.B:/3#]4_-1PFHV8"EXQ6K%14TD6UU-;H*7MS&>-P=^YFRK MG'>"DBR%^(R+M\75Q$>&6,ERC1@H/![9'2M+1 1L_+K'.1E((J#[WF-_8V0' M6994L3M1_IT7>G,UR2:D8"O:EOI'L?TKV\N3(+Y M&#BH>-T]Z=->#PY YC\#$.X!0L-W1\AP>4\UO;Z48DLDG@9L^&)$-=# '*_1 M* ]:PE<.DT\W_WC]<#G3@!'W9_D>^K:##I^!#D+R3M1ZH\CK MNF#%(8(9L#+P$_;\W(8G,=ZS?$JBP".A'_HG\$6#?)'!%STG7YV+BI%/](FI M$^CB 5ULT,7_,;I.N-/003 EKL+)G_^4A7[TBGS:,-)(\1%B>]LA+X79X%[8N[-XVC8>-!4LV&5>&DX M'U:I%_@6=.Y%J<7\26@@G'>2#;O!PO-3BR!,O20+[3+R_,"2OF#[-(Z9R:-Y("6:U(*P*I< MQ7IQX*HQ<<+D;?T(2A-R!QI4H+R<-APLS/\%'").Y+)I92-]1/(+L MD98MU5TM5TP^.L!A:JF'B1.?M(13DNE6CD %239*\IX5+=3Z9X+F!=CT MP+LX-!V\W!%6-:78,7:Q9#5;@7(D*ZEV''<^M]P$J0V.FSR7+9Q#OP*LG2S] MQ\@+%U8#H1?'EKD/#02DAFQ-2@8-!"DY7?*2Z]V1\2(O<:+"[F:.J!_ DZ43 M1W'J:-Y+?*N^.Y?1%C*V)+6H+Q0$>6M, MU%_IF(INN/UI*QRH3+0'AAD05' M>1/] !T+'$3*'7C&ELK",0\$YL)=+:Q:NY2QE@A=''N_A0)%IM:R@>]%H0WV M'YB"0/EY\"LZN/Z0@Q9Q^,)9+9P5YIR3M$&9D26V\*+(/S+-[WT>A'SO#YQ] M0]S_18ABR\O2)#!A?(37FM9K# 0KU3D4R7GHI&7<"#,GSW^4T/%+<$Y$Q'YM M>5.Y5<["04)/YR]&/\29HVC3Z%^(U46KV)=*'H"@=,_'D &W\0%SK*&\& +; ML:WOR)3%7Y:G$5]SU.[0\Z$P.03/PP7$E'_";8ZC^0QTD'F)JV78@F8D2/UC M$?]7SWUC=C(&SLQ;$+XZL?->U/D8JF.]'&GE2"??7;G8!V :I/6.;.AXLEE) M41%E4EH-](7-UL?)C:XA2ZZ[SVF0HKBVN4O,.02+8" WC(&(P2, MNO"STKA8LI(SK)QXN!;0#O#/B-R=,-P<]MV]ZI4Y<)^8\#2.W%B;.7/-VS.4<-7_+;-+GI!7'X@Q3BIGQ1<7O:NGW=NI/-#6 MN+>NS9#A9DHS<8QE!.__)(IO:6F2(5CD;[1N*42MP0S8L?); M:9R#:%\/W0>F=?G%W#&&\=3:L<'HE=1O:6,.+=$_W^"\"YZ-6B?L^-*K\TD\ M\;P']W6Q($LHZ$BEGSBQ?FU,VN1R"(5'B%[1JGVDC=J 0(O"10%1U_,)??$C M0I4[SZVIQ.$)I@$&/8DV$01YFI:F\W5X.1#!R3J#)!1+_7"M8I*./;5/_EV$ M:G/_ IV6@K,%-D$4IV=(05NJ^M15C" 4K72:/@S^KW$U/4BH!0P'V.(,, 1W MGY%]Y5A7C9NW3SS$I*$@FXY=(L^<^_>*R;7YEP&O;=M:=U?QP^[P1\9-=W]O MCW?_@KRC,0J7 _!])83N M%TA@^'OG^M]02P,$% @ %71P4@!,3%B8 @ S@4 !D !X;"]W;W)K M&ULG5113]LP$/XKIPSMJ6O2M(6.M94H% T)6 5L MTQ[=Y-)8.':PG8;^^YV=-A0&?=A+[#O?]]UW=N[&M=*/)D>T\%P(:29!;FUY M&H8FR;%@IJM*E'22*5TP2Z9>A:;4R%(/*D081]%Q6# N@^G8^Q9Z.E:5%5SB M0H.IBH+IS0R%JB=!+]@Y[O@JM\X13L]T-G#Q/N 7Q]KL[<%5LE3JT1E7Z22(G" 4F%C'P&A9XSD*X8A(QM.6,VA3 M.N#^?L=^Z6NG6I;,X+D2OWEJ\TDP"B#%C%7"WJGZ.V[K&3J^1 GCOU WL7$< M0%(9JXHMF!047#8K>][>PQY@%'T B+> V.MN$GF5%\RRZ5BK&K2+)C:W\:5Z M-(GCTCW*O=5TR@EGI_.;Q?6//_,YS.:W\\NK!UA*L-QX[TXQ ME_XAW7/VOG9 :;<9=5]5Y7'4:$GNZ-^5\$])>R),E>2-"C*.AIWCX7$'CN+. MR3[H;I%:>:!&8$C;HGPP!T,ST:PZK2=^Q26>I_O\UIX*)V 72>*65W MADO0CO#I7U!+ P04 " 5='!2BT\%?%L$ #U"0 &0 'AL+W=O8S7N44K=L W: M6?)E@(H38'?,U^P,0($ M&M\[S$'O4B[N_]ZA_YZT0\M2!;YPYF]=QOIT<#*@DBO5FOC%;?[D3L\GP2N< M">DO;;+M;#*@H@W1-=UE,&BTS?_52Q>'O0LG'UV8=A>FB7=VE%A>JJ@6<^\V MY,4::/(C24VW04Y;2/-U>WCP]T=GM)%W>WC]>W?US= M7EQ?/.NIW'VO&2;-6=DLZH/>6W] /%!T]*Z]= M&\CP2AE:>UN*EFV SA!&=&VSS5I;:5*<-T(F1?1 UUD7BES4$<2F2,@&Q8*\ABJM*Q INZWNG0ZK !V$2V2YHF0Y# M#)B 1@[B!A//*]F%J?-4J%!3A>D%NN^%U7,!B0@;&:V6VNBX14 0 QUIR4;S M,_(1:Q7%PH7$?.EB+3%?JJ7A%'!,U. LEEOB$'4C!R.ZP]RB[ZWR4(03S!\= MO3_+I")6B W(XPPQ_C&I"$_)0,$,8:$'.R\,06;'8[A/ I$).FTB!)X; M%[D7T,="D5>H*&&?XE,H"]0?(X(L MC^A!KZRN-&PB?6O+5:I#N/+\O=4^U\&KT!1G"9?13TA%[5S9!6G45M1 $TK5A19; MH)@+0?8*E&3':>:3(#UD2L';%?GH32U*-]C NZZNF),7P491 M:ZC'*G&;&[6QFU3 M7OI0B)7+R0Z@%])\'-%96:;V ]5=4YE!KS_CO(E1-REV1O^> M!A8AD2< :2A\'0O_81BDP?@Z#=[[6HSW/L4-^U5Z<"1&-N:OR$87HN*?:J*:LF3U[IH7;-B:+[C^NOE4 MP]NDIY*)DE=*R(K4?/5^=.6_NY[B>K/@WX)OE?-,4)*EE-_PY4/V?N0A(%[P M5",%!G^/_(87!1("&-];FJ.>)6YTGSOJ_S*R@RQ+IOB-+/X4F<[?C^8CDO$5 M:PK]66Y_YZT\$=)+9:',+]G:M6$P(FFCM"S;S8"@%)7]9S]:/3@;YMZ1#4&[ M(3"X+2.#\I9I=GE1RRVI<350PP@@7@Y-#0"X^)S-?@59JP*B.? M><$TS\BM4&DA55-S=8+#M.Y(QH6WLARPZH=[O5GYXJDN> K B%? M,[,KXZDP\5>R;[PF;W!AX)W?/-S>FT?__(QH29A27"D"VTR:J%)N9&=%(5.0 M'F HV=0I5T 0D($?PR/RAX 2BL F O,M6K8LN -!666JL9'L*6!$0H"$T/!L MP-_]X&F#H4X>5BN1\IH:++"7/[*B 3BJHRXKM8=3.4 QU#.">8.4G*'=B'0U M(ZI4EGR\I_:GX%PVN+]>LTK\!60;"(T:%%!S[IJHE=3L#\Y1/]>-0ETILI!% M8RFUJRC9YB+-X;5^!+B;6D!2%<6.J!+$>6OD*GDFFO*M,CR7+2FNSHWJ[]!' M8)OB_P/QEJ*6;PM6KSE)90WHK8SGAB>2_M0L"Y&2!61>L.S+J:\XJ(45%)P5 MK&'MAI8IR%H^@D/W0<6S)C5,84I42@MM.8S)!S!8E@E\HP;+[W!2?6]8#<*J MR0.,U&1=RV8#;.6CR+@R, 2:7%1H)@8C#:"#_Y6HT)Z'7.JR)7]7Q52?X@B+;M'%EX\R0;-,'N>$0\:#YW!&SU4:-J1-) 6W>1S5Z M@L*SUFA8&H6L!*A90%'A*$7G3!O-5%+W$7Y*/[@6HKIH,B="N0&&ZT _!TPA MC#J)25J@8BQRQN0C%%.*%<:W04<5\C53((:A;Q/TVY9U[R8U?^15PT'?W0GB M^AG;;""J3'9LA7B:;T[F3Y-E<=>.,U QQ].9P-G*RR7(T9VO^.LGUGOA:8ZY M5>5R6UD!WO7Y[E?]_\>@O?L[VO\W8]2&48;50V_3GZ^" TF^FWI%DCBF7A@X M(S[U8H]ZTV1_+)C1!'!V8P?3>S?I4]^/:!0G[D@24GAV1^*(^M.!];&TWLU' MWIS&\X%F!-"!AC,?TVDPS'^1&O)WU0?+($Y H\2C0>+MC<$3J&*Z-Q8G"9TZ M/!^>'-#D#11=ZNP7&RT,:!CYSD $$D4S9V#J47_^0FM%"0WG@QGB&9V' ZW8 MIW$1*?.0,1G4U]=R"DB1>= M/3'XTQIJ@!)0;S:8U_=]FLP&N><1>%<\6+K-OTB"&B]R/#<8MLV\057@\9 TG,8#U7N+5/L2E(PZ^1I%#A'K>@-+ZIGDINX91.$\_-93X&_]FS1%VC[1_0D![#F6O_)(3D&T8O MMA@6X2WAME@_TG"Z5=]0@;(EE,Y06E?0]!IS&CEK]5M&-R975FJ^.]VOYH;X6]@&W:#,2N MS>5[;0IMVP73OS&5XSL4\."B@ 9J>C"&WME^]7LC-GWWNJ?4)2MLCPGJ'N][ M3U>PGT0YV!?M!0HX1!W*_4*4T,U:#:))II!\H Q)@D3.O?#ES4(76>0[*O_ M\.U,RC8"!3+'('3E>/O5>Z"Y0;#^]^$+@38RVZ) 2%_)E38O&^BW<].W0LN# M=\RF5P2^C]!8VLNP=]%@;J(R"0)BP]G=-1U6@;E6ZKH__5@+?%GC/@KQS MZY[JZ"8LD<2Z(B9/H&8L(Q2U--53S@#0:X/Y25E_!"G$Y7$9VPB #OZX UH$ MIP4[Y)0V\T'>0?_3CKCH<(O[:S#PL6LNWF=**\?++JS6O$J-+QV[MJ+N;=T) MIF/R41+(AVMH\#O8W20(C?$[&"-ZB3%@A[7%G[DHT)P=>0-ZUYFGE=.5"C,, MYNO,81DZ+ T[$&P-,;-&(2S_]N;B $%CS>DX?DU)/$Y>6YU$X^GK8P[T) $= MNK>?.!]&0%=K\_E'62>VWTCZT?X+TY7]L#(LMY^G[L$F8#-2\!5L]<:S:$1J M^\G'OFBY,9]9EE*#8&PO=V]R:W-H965TM5(I$;DLHZ?]\AM98H MQW:,M$C:%Z]FQ#D\,YR+S)V-TN_-2@B+;MI&FMW9RMKU\\7"E"O12UG>SM>]UKO[:C.-K44KS4R7=MR_>E M-&JS.R.S6\59?;VR3K'8VUGS:W$N[.7ZM09I,:!4=2NDJ95$6BQW9_OD^4'B MUOL%?]9B8X)GY#RY4NJ]$TZJW5GD"(E&E-8A<0MW]O1:H.T6PUH[L&[ MZJV!7"W=H9Q;#6]KL+-[;R[WSRZ.SU[^A5Z7+R_.T;/+ MT_W+HY.+XZ.?=Q86-G,FBW(+?- #TP> "46OE+0K@XYE):HIP )8#E3I+=4# M^BCBD2CG*"88T8A&C^#%@^NQQXL?1R8I'/TQ!-$/_V0TRC^!5VL!%JJ!JJQEM?( M\JM&(". "52X7:%2: NUC+I;6NC#P+Z"#$-JB2Q '*IVS>4G9X4$+U>W^I(W M0E9560)NP!OLM>-,@*4IA##09Q*MW4$3;UZ6"9F*L\UM) M\ A@?92=EJ[%Q.#%?\H>F*U+)L.\MAYXVFTJH,E_>X5K(%X(JN< P9L MT9+7+F+>!]^")H$,?=^LA&MOW$,#PW>=[!O6IH;C^(++WF.W1BHK?("T !8# M6]$8L7'*GC>$L5)EYTSG/A%&2M#F-?>AT=O,A'-PL$,P:T^\JDON&JD+WK*S M'2RZ-0#-%@7B/!\2[GO_OKE-1-^(!O4KKB%K73_YO9,"Q1%&YV(-<;T2VDO0 M;[8"K+D+ZC/ZB<(IS%8#96$&]8\H(P3G:11HTC3"440##4LISM*))DLQR]F@ M.53&NK!/T=,BQUD\VB6,3)#3),$%#63&<$ZS0?Y5*V,@D]6RMH.2D!@3D@]R M7@#FR)]$&<[C4,[!OV*0SV'N0G)A="TDI$C3EVH%$PT*4O<9)6[@4\,$CA04 M)VS<,LMP$L0V9Q"=."1$ D+07ZWN2DA07]6PFW+5@"BG VS&>?WAG:K\!AA*U M0=#&@QV>GI%LG G-"[)*\$M"0!\^!&3!AFP5+'L(@G#%F8ZSB/R%U< '2I M]+'VGW$#GQ3G"1LI/:.X2*- 3C")IW(:I:/L2JIW/J@.DN"\8($BPRR)PP4, M%W$T5=# XIAK"=D"N>\21;4M,#:0+^+Y-VM6!S#KRH!A-$^SB4B+B MUE'==#;H=QZ+/8J5/(3UUG_< AC,0PW?ZI/@0./O+(PD& WR^GM%BL))QBP4 MH2--Q.#@G1B$XFZDX'5"R00Z*T(Q)I.W,>B1XJG"?4./Q5#F062A M0A/7Y28U2PN'.,T&S.8T01'^4B*N>:5C"@L IF,Z^\= M>D6!X\"&N :2AS(,.19/WL.<_&=#+R>0R6-5YPEF06'"T*.4A6)*OG[H95%\ M;P8]9;A]Y= C,,2C\5@@(V(:AR*+@[HM, LHGDA(:7#QWKE'BK$*21XF0E"K M\5V:]XX]X,B"[@&DTJG(BB+DF#-V%_>!L0<3*@_'&N1/7$SD(@GE#!=1]*6Q M!U^)-!P2-(:4R:>*;/*M"9.[8/_QN9?D$[&('A.#\[YO[MW!RHM'L<8D^5_, MO3B=#J=X,O?"ZO+BPU\(\#JE:2@F13(1IV,PI9]UC_LN2Q;![50KH ^Y.S@# MH81_H/N+JD$[7//M][=;X_+^CA#&UW4-S:012S"-YEDZ0[J_=^L%J];^KNM* M6:M:_[B"?ZV%=@O@_5+!_\E;P6TP7'[N_0U02P,$% @ %71P4J)+-=@Y M P ^@@ !D !X;"]W;W)K&ULM59M;],P$/XK MIX#0D+(E<=,VA;92V@ZH-+:Q4A ?O<1I+)*XV X=_YZSDV9%L*T?V)?8/M_S MW)OMRW@GY'>5,Z;AKBPJ-7%RK;=O/$\E.2NI.A-;5N%.)F1)-2[EQE-;R6AJ M067A$=\?>"7EE3,=6]FUG(Y%K0M>L6L)JBY+*G_-6"%V$R=P]H(;OLFU$7C3 M\99NV(KI]?9:XLKK6%)>LDIQ48%DV<2)@S>ST.A;A2^<[=3!'$PDMT)\-XME M.G%\XQ K6*(- \7A)YNSHC!$Z,:/EM/I3!K@X7S/_L[&CK'<4L7FHOC*4YU/ MG,B!E&6T+O2-V'U@;3Q]PY>(0MDO[!K=$)636FE1MF#TH.15,]*[-@\'@,A_ M $!: +%^-X:LEPNJZ70LQ0ZDT48V,[&A6C0ZQRM3E)66N,L1IZ>K^8?SQ?KB M')9+.(4O\<4Z_KR\NH3X<@&?UO'%\MVWY>5[B.?SJ_7EY]78TVC40+VD-3!K M#) '# 0$/HI*YPK.JY2E?Q)XZ&WG,MF[/"./,BY8<@:]P 7B$_\1OEZ7@I[E MZSV4 CSH:5VP-@6TJ&ES8*H4/M6TX-DO7FT@3A)15UH]8C'L+(;68OBTQ=-[ M>_$Q]IH$/4'?U126KUY$)"!OGRPLG-#2F@->@8Z@1?)=?L]"K+[D4M9,%4(OG65O%_)28N\+VTP>/+"RM: MH"R4O_-QC=&97,M,82$E;=,MA'P&)W+X?P@F.8=!_W&PO=V]R:W-H M965T?[]6BWT MM6X^KM\[^/0D0BG-2M?>V#IS>O[#P<7DNQ?3,2Z@-WXU^M8G?V=XE)FUG_## M5?G#P1@QTI4N&@2AX+\;?:FK"B$!'G\(T(.X)RY,_P[07]/AX3 SY?6EK7XS M9;/\X>#\("OU7+55\\'>OM%RH!.$5]C*T[_9K;P[/LB*UC=V)8L!@Y6I^7_U M60AQGP5363 EO'DCPO*E:M3S[YV]S1R^#=#P#SHJK0;D3(U7[SZ^_>7J[8_9^W<_75U>O;K. M'KVWE2F,]H^_?]+ U@C@22';O.!MIG=L,YEF/]NZ6?KL55WJL@_@"> <$9\& MQ%],]T)\J8M1=C3)L^EX.MX#[R@2XHC@'=T![X7RQF=VGKUWVNNZ42@T>^ > M1[C'!/?X#KCOG:D+LZXT ;^TM0C#YYG M__J_\^GXZ%FV9ZOXSB]+G17QB2ZSN:D5K%)5YN',&A2N\1G J=I29PV\K8K" MMO@ETN82P=:L47EV50,/5%UF!A[[=N9-:90#"I-UCA5>T4P/8&;J0IP@F/@0ET9D'O"U=0)[O#V: ]_ M3B)_3O;RYZ/7B.@KWQC0<8UGIV.#&*R58^+!\]>13->13$/\V[]9X,(W;-KC MY+K__AV\1**A_3;-!JQ+LPPL-?4"($296>A:.^#;!I_KM1 #EFJ/-C]-;%XA*C[/2]D:CX' M$:.MX8#6X>9JQ5*([Y;&%Y7UK6-L8*F6)Y51,U.9Q@C4^X)P^D;7K:9'^C.X M/ _?EZU#$B&,-9S7@MS^W)T3?8$GR>\?Y/>V7##E+5//U.P\R0G=*%.I604[ M\?E@)>]Z XIC6U@$W[H>-6:@ 8!>B92=X7&4MS7!:,&6.@)3&%>T*^ ZJDTN M^HO(=[C!*0D;T#F@K7PJK -8-\;!SJ"+I5Z9(GN$(C8=/[M\]^O5R\/)T_B$ MOI\\>SS*7FPR4$F@7IZ>'K05K,#OQ#L+IP(\X#!(K%(OG":9;P%#UT"XT&Q& MV471M""MP 1PHAZP:2MD#;#?97-G5X"CW2#_R@HSQZ[<1KMQNE> M5?X@$O-!%W8!^G&'/?]B(%&_W]79OU7=0JB4D9>;G.=\*K&:JK2DHQ?7E]GI M^!273:;/L@"2R ?&&HQK :0EO;^D>$*[SHB$M\'U.<;AOP"R7:/HHE5&1@ U M"X1CR:*O :[Q\!+\4;8(VD*0!Y[(H,$&MA=Q$[ >( .L=8 Z2#Q$7!B.>9$] MB.U @%DSTJ.A!M);%K'2$+8A+/VY6*IZ 4>S3@1C" X)9W+22T MU +T;2%.$XYN:U!-0 KP2[PM"92_$P6"-&^KN:DJ-)]LL;P"B[6V );< ]BO M/L5CO$ '!?X[AUPCFTGXFR9; @'4&HA[ ^= \@#=P3W1.R2X,S"#H+:NH6"" MK#B&UXP2" TXK[G191X$B?A*8!$2A!;D!"$B(%PL<.8B-BG4@@Z !@ M-$,F]D_4\=C.T'*AN %X.-ZM,TT#1UJW#F03**E:$$QG_BL$I+.@B^B4@JB2 M>1!P.D%0CT[6D,[I"^"A\00L6 M# B2!PG6*5[B)P$_OS3K-0AR'K7*H?4'$.@WZ?"U)0(:(, <@A04*8Z+0">1?]PMM>T7Z+J L+7JA*_=EJ-[B4Z(\D 9'QVG$#\'$^;0F>O5NK(;K26D,JXDW=S$ M19UEE!4%;8]"K8I/:D$,,_4,9+ D(+9M^,/<4=[,[$2#8#QK#LI!#0+=6(=Z M!T&_]H5F92Y_!V$44XJ!'-F;' 1PAD$"P^(X"@"4J'!596_)AMXG!#B/+#[? MSV+EETQZ_.,5A,)@SNY*#+X25"_<#WH3[):G-&L)! 3YKPRL B<%JM8<@M-; M$?U\P[$H^7]00F %:.0*8S>.DH%'3\=9J3;D1('(/M@&Q$1WF+#J%J G&]0D M^+8EC43EV7Z7C?MG"=KFRCA^GV&LU.]H#C8L'QM&L PQ2^%T:= [.Q((X)FW M+N2%]2A8^]S%* $2E0Z<$EPDGG&%W,6G".^ SI &$I M4/6^4"F4"* !+%,0 A7RTS53%FUE44'@*C;?,\7(*^V0^4+2E$B1[M@I4CTL M!H"G[&@LV&%X]N H/SL[I7T?G.0G)T=H7E]"B+6:@;*$:@H]AX#S*:H4.B(L MG%6;?5;Q:529IWOE_"($!Q\HKD-?.Z0L7PPDJHD\2Q\A\=$ANK)SA\'JL5OL MO%]B)[I@F:H0*+\J&!T 82(W;D'AEBP^6\XJ!B9@,;WB!P6I?3KZBO V=)P"&WJ$I;(&ROE/H$H>4TE@'23/ #DNF,/R *=])+_*,SH(FD6M2 M"C(++"!(:853@Z2V00E7NT9:<43^AA@! 5W5XQT$?&T#$3W&NC.] =KM@8)B MH<$Z-K)K8FW)1"^56Z 8+3#*E\ YBE1(7F#'*'\EV_\[) TEW!9%ZT;9;UKT M1^\D(C-4@QNC;U$L)7N2O)<32DZCNXQN1J7J6XIW/:A]!4Q'U$$\X%20'Q0> M,#*>,T]>#NPT-Z;$:DM<7F>W,9G:A(RC2,P,!0U;V#+W67K-' PG.CZ%9222A#E5]M=1)5F2+CN?!V$5&8)/G)O M=QMZM]00T9=8=&*XAN!BN07R$PE_FIU=UL@/V_IJTXE$ZD1$5JDR48(($9@= MAZ^BM) 8!5@TVG>Z^. 4+ZW2,,G\&H&[\$>BN.8V=AY8WR#71!23F>DF%&?1&:[3_.2?)#6FMXJPH>Y08#W:3"O00 MDR!='BHL[2PD&UMI4)PRI-MI1(T\F!OGFT,#CH7_@I1*5CQ&$XP1#1A",(QD M1"C\EM0=68M6#(13NU&DR";[HX5L6=*".EM2E$%RC]9)HV%=M!5Z9\F^._'& MUU D/,2(W'.UL"F'E[+5I#:A;2]!A(K+H/''&^OO"3=S,E>CO_*^=YE6M@9 M%)S]8(*P#($;S,C$&$"4#BR-:HR%**2B >O'F2B'\532P:2AX4X:Y&,&'Z:$;"KT4D65B#+(;6[4KG994I1:! *1XYG?PX-BNHC.!FX- MT=;R6JC4=>56D/V],C3M9&BZ/[TH03\:0U$BEU&01B(*Q9]*UC< 'Y:S7T5R MEF <."01YX'9*Q54$I@TY< JC,R)[G!74M-5O5.A<(%UN!DX<(Y[(C2*]J6H MSS$M=\U]%T8X;5:SUGEI0V(.4T-X%&J"&#Y('9?X2!6C/*,>_-R#\0K!@]=5 M199#JH62_*S0;#=.4H;0L@NMJ^L?_Z56ZV<7H6,5WP#QO>OLC=08Q"4=BJ[O+QELL%9;B'8&AV,/;A2SZ=DIO/9SP8B[#^7WAL,. M=+5#(C5@K'J'S."U)74Y,0CNOSA W)'4/_O2[27 EY>(KB"-K7,4O^V""47N M76XD)60LOXJ<1?G*NUK+Y#@?3R$6?#!YFA^/SYAP#R:G^?3X.%01*&/S=Z5L MN51AI!YS?O]ZS*0;>YD<[35(/VDTO8.6;._"X5D4AG9G!\ZNB>M YPI?[#IR M.=$V)$@4*FV73M Q0OCC# @34@^#&^P,HS13*AVBKA&V3I&V88_5"NO&E)"C M[.?;]I"REFW4TDF"65H<$4O7J3@I/4?4O#34-*F%%Z*].$FPO7QP:1_'F."& M1GB)6A%\+96@L'%.#B*(-55QK0-YR#-,=J@EPKDB(I0+VEATB#D9:ZAM2I@XQ4%P.!@8M-U%!<;_PT,X/(56*;N'#NX_1(R13(XE!WF6^ ML%UFDC(:M4/.0NRO2M1([&OBYC.=]MW0LF7HH @/5)YLG[YVXV23/YLG0TEM MN-ST*LC\H/Y^#:!DF"QY''5K(*'IBJ=%T:Y:CM9*# B0I"&?5"L0 ^F+CL#2 M[7DLC=@;4THFT97=N'9&[JAU:XM\)]FFD"3J!G!\WE; Q)MN[$6XC3V^&)XW M2YQ)X7_33IGO*5$)Z5)EUVC L$19D4#%M#"9$4*9-P4?0181R8!VXD9D" 0A5RL'&H&FFEJ#!6D _)UA:10SG#:H=Q M#+8WF")= !E@V>F%W<%4]A\T54-R5 M?()A6I>,61$Y!JZX1K401],!CV:KZUE%5=DZW"A[:^\Z78J*ZLT>D-@H0$*4 M\![!3HQU]D8WW7#G9/_ Y8_6EG1*!,N1X17D'V $D$H79!0&;>>W@QVJ$\0@ MW71OBV62LA.2ZM'D,16C<(37Z$ UDF:*R=P<\ZJ.CQ^%;T7Y9ZM,!%3E&[ Y4AE([KK,B1I)$ MQ!?(V*"?7YIU;[Z$,WO9$9VJ&'NP'*F1[U3]+:AP=@1VP1?.S$1/(:-K>THM M=3);V<6&5:47;:%;(;&E< /G9U55H&,+EMYQ_3B9)%JD E';^G"82I):TPA5 M@DZ#+3!47^X%LF_E! P-9&\2%6R$X^EAQ?A!@(7!GQ(3QPV';3LGW1T^+$>+ M@" &.I\T!6JP'+E/Z94>RF,3W]N"].!4*B@C=!FZB@9+MPFTR!5@@:8 M) .P-6!UF]AMBNKH:"XT7;#"O<#0U&%]#>2UH^B(;?ZP2:GJ=MEQ*>UO+08Q+LX-. M6#RYB@'N_O->HAOEG>P?P[W$+DS="$<'_<&7 $B"R=[7:!.E!VS\)TYXA(9$ M5+*/NPU X2KV]S&R;G40I0I;4UG=$H$2@TM#D) L^V SMKU/TK?U[-IE-C0^ MZ(^KDJD@B3IY2%S"$@=I1A@H&RQ7H!8:'3Z,,].1T\?,OXGH^.' M=YUKJPR3IDQ4V>X*VI1F7-54V/O9%,[RG9FR^V:_MQPUP0"^SB= +(38 DNF$P?]M#*PVP6'W>]@YL<;O0_0ON8T3[_ M&JPG3_\'6$\1ZREC??956)^3JK%?1X7 7EJHB0I>J=Q/Q@_OR<-MHXAU)U7R M$(GH1M>!RG?AT& Y-YCDJS))Q^0JAJ(K7!IUAD;;(;YJ&PN$I* TYR>QD/M$:)A3TS#+ .*7M=Z M03KW)'9R_C#VZ[<TX?I[RA5L M1VB\7\!Y?F01UOA;JA3"7W"Z0+BGVOG"BF_R>[)_1_@"&QN'DA>LW4WB69#B^^":(2<2]_SVN MR01Q"5=0L*"."K+3S!AME\/(52J4=>P!^^_BQG_W___!3.?5;DBX_1Z-KY(, MH^!FK\+@NH_W)#MB//ITFGW <-GEV>I91-R/C^CT7G(K>6'VXFZ:)&'_\F, ;^]]#+G; M\4:K\H]6.6Q$/>%RS<+9=KWW)'$R??=(W3$N*F][5TGZ9PDG((3U9Q/*N%&A M=EO!."ANO31EL>5 M*;)KL+I@XI,'Y*TZHM]/=.Y%\'@[DN[ 5?F?'CP4I+KF(1 T7F@9$LZT 41 MH6N[B]!QSC"PCRKFI@QW"J0D@UZW XSA6"<@ 6(<61B:P-_..)A;#R;GU$Z> MC*67?'9^G&\%H@E'VYI0VWM6KB_+Y;" FAJ>9\0"S=;],=J CL_XT$PI95P=J1"F!+,P)=BE M_K0,[75#\_:P8I2]-!4!Z&WSE\'OW\+BB?%NO$?>5PVG"2%VKBU=2<+8H['% M)ZHD2A^+/ENY\I[LDV,@7^)10,+[-H^C$,*>-J ZTQPO-4BE%$\8?QQA1C3G MN_]W$>:?"VC^KO^W J"W[0I#7>O^^I.]U32<@1E2&D/E9Z'9VD'\\FW=.7(I0Q M[TC\"HNSNE4X6A+#P[.GR=]=J#@Y.KL3Y;MEM8_E:?KQ9-Q#^OSD.'Y\]0_( M/%NWCN73T22-8H]&DVGOZ?&T3U,X;F_QM+]XW%\\V=G_]=?-5J6.IC0E]4/T M9Q[;I_I 8ORG6<7IV3,8,=FS1'J[.-$WW]W_88I5.^"P5=7NP>WQ8]F5P MK_?K[NA-]M^O"PU-U.T<]7S0^7TAC"YRHR=&GF E(IV%NXM=(8[#WM <8J!\ M?#KIAZ\X+LH$K\P=;QY?_.9SCK@//!L@O7&!$A\-].\%V80_GEH;S94 H M6^G@"H=J"R\LEFLPA*&J&5797JH;$*(WH^P-Q*D#F8+].CKZ_D'-1VECYPQNZ]+L15WBCK$Q^[.JB^WFJ:[D]RFKX94N&K-;? MAU^0UXOKC\B"T\/$YUW5V;];L"[X/?N9/P'&]B1,+;Z^N'Y!?^+8HF%L!I=] M7--L=U@'J,1E"5IYLCN.,;J6TFXI6%URA_(GNL'8%=B^DAIP\I^5 P/ +I>. M#J>)IR"LIN/#,22R'_0\DGR.XH0-R_HUR+I9ZGJAG]2,7X;?Y'R@G^' ML7N=?\X23KW ^W"5GL/2\>CLY(!'4L.'QJ[I5QEGMFGLBOY<:@4>!U^ YW-K MF_ !-XB_T_G\_P%02P,$% @ %71P4A(Z] 5= P 20H !D !X;"]W M;W)K&ULO591;^(X$/XK5NZTNI,021P"M M(0-L] MI"U%I=W5/IID(%$3.V<[Q^Z_O[%#0](6]F6[+XG']GSS>?S9GM%>R">5 &CR M/<^X&CN)UL6EZZHH@9RIKBB X\A6R)QI-.7.584$%ENG/'.IY_7=G*7C@NU@#?JQ6$FTW!HE M3G/@*A6<2-B.G:E_.0O-?#OA2PI[U6@3LY*-$$_&6,1CQS.$((-(&P2&O_]@ M#EEF@)#&OP=,IPYI')OM9_0;NW96@X#+T3#O3@0"WO*I!E><4T MFXRDV!-I9B.::=BE6F\DEW*S*6LM<31%/SU9/][>3N^_D;L;LEY\6BYN%O/I M\H%,Y_.[Q^7#8OF)K.X^+^:+ZS7YZX%M,E!_CUR-@8V[&QV"S*H@]$00GY); MP76BR#6/(6X#N,BXIDV?:<_H6<0KB+HD\#N$>M0[@Q?4:0@L7G ";\94JHC8 MDI4$!5PS(YDSN+T:MV=Q>Z?2BX"TYG!!'6@@C/[MERB.10TN+G4$_;'0,:.1\X/!2 MA)TM8A1>AR77U4M?]]9UTK0J#X[3JR+K%F^\%*_A#+;HZG4'>)'(JG"I#"T* M6RQLA,;2PS83K/5 F@DXOA5"/QLF0%T]3OX'4$L#!!0 ( !5T<%*[W)2Q MI@4 /81 9 >&PO=V]R:W-H965T2ZZUKFT[=&F2WZ[4T#]>JU;N+&9T] M#KQOEBOG!Y++\XU9L4.D%Q\^/Z#\' MW\&7N;3J1K>_-;5;7@ 6[>T7!RE?2R) U3_+:GV"-<] CN"0!EZJSNW MLNAU5ZOZ*4 "Y@PVL4>;KME)Q%>J>H$XQ8@11D[@\<%''O#X,1_5O>JVZ@12 M.B"E 2D]@G0'/5%O6X7T M6-EHPIB8J#F+"34K?:I M5,9.!?BTTA]_*!CA/Z'_Z@[5C]Q*H=^5-'V.$61(K>?*#%D:)E]O+9AO?3$X M93:FL0K=;N=M4Z$[:$2 ^J"=;-$[[93O59N\U?.F;=S# '$&J"4FJ1B/$([3 MG$:VP063DHQF%BS#@N1@HOWL],9&(D6)"U9$PY2!3AIKX +G:1HKSC*<%1S= MZ87;2:,F\%(LBAB/4A L132>,IR7/-93@(,Y@>"9>ZB>Y Y""&09S2LYSG@6 M#><"4PC&A#)13CA%&>9HY+3D:H M)69YBEXU=M/*!XMD5T/9K1/S55502%J MTR@[BC[4T4B&$< 0,0:XD)%#@+A@.!4%^A7ZP* WTM0^YXE/2E.-X 7D?.2Y MSS6?"#_45,I'1E"!.;C==T8'*[&5[0CU# (M,!E)G"&*0R&-@G6&,E) R8U' M&)0:P6S4(/]?$J$'P[\3B>28%>.8<0;QX'$L*$27/HEN03)<0M'/BU/T$>98IZ2,3HM8O0,F# _^.#I@Q/ZC^@# MZE],! N\H_D$?T#:BPG*S0@FC$WRQ^!)@8MR3'$4;)Z@$8%%>C"(9U UI/Q; M&BF E$9K 65TLFX%N%4<5C(F/$W2$S1",8'4D;1\,D9A[2C8> W-?$.(;#3" M_ R@H/3$)BH;-E'9/]Y$52O9+<'&IALV3*AMY+Z9Y[*5'01F:L]T6L<'H)J% M;N'(T71+Y/S>%FV,OF_JH*P_S(13P1Q.*K%NG_.PC9/&> OA&!+MY)"TWH5X M+^0+-"*WE]^-2F.%,9/>3#B$T6[55"OD>:;IJG;K21@"/X-"-UMX5E_@J&=5 MWV$ZU.A(?#9F4E@=GZP\P&YQ]7]]OSDDVR\%)Q*.ZJT)B8-I#[!B6*2.[#N] MJ<%C[Q4DI$^Z1<^"$KVU,,$^__;@!\SK1W.DBV)P]/&T<%@Z< $[N*LU4)NS1R;#XT:94+X>6<.: MV)\_+#2[:^RB40=:? ;;N2QGST_Z\>UIC$,%>?@V%?\V5 07A'S?4'',.#\9 MJB<4&3I@B@R3T5D<6&(9_CA8*'8PM3^6#Z/#3XVK_BQ_F-[_$7DKS;(!B[_ E!+ M P04 " 5='!2T?-'X_H# !>#@ &0 'AL+W=O3&+#6B:EM MRFR_OB<.DY@!TAU5W;[T)?&QS_UFG_Y.R*]J3:F&YXSG:M!::[WYX+HJ6=., MJ$NQH3F>+(7,B$90KERUD92DABCC;N!YL9L1EK>&?;/W*(=]L=6YZM M2F1!:*]?N/]J;$=;%D31*\&_L%2O!ZUN"U*Z)%NNG\3N(]W;$Q7\$L&5^<*N MQ(VB%B1;I46V)T8-,I:7?_*\]X-%T/7.$ 1[@L#H70HR6DZ()L.^%#N0!39R M*Q;&5$.-RK&\",I,2SQE2*>'UP\/DR\WM[C^^N;\>T4 M1K/9=#Z#BSE9<*K>]UV-(@M"-]FS'Y?L@S/L_0#N1*[7"J9Y2M-#!B[J6BD< MO"@\#AHY3FAR":'O0. %7@._L') :/B%YQP@1+ICG /)4[C)-6KV"4B6VN02SA1?PIUS8S^_FG;N"% MO\"/_H\))WE"@6C 6-!L0>4^'GX/9G=CN"5RA?Y+$F/CXW;!60(SK$(A82XT MX971#JRD4*IB_0ZZ3A3V+#B.G2",K8V.$X=MFR!PVEY-@5*WV98335-@V88P MB0U$ T90T5K.A>_XG?"]95JOW0EJ$R^,E/K\HNMTO4X-WV.S7.S=8*L6QG&3 M[L7*M\0@2>C$7O##0_CWH0R\_T/Y3T+9T"RBJEE$C?5]W(N*#O5$2X_8WL%N M(C7[DQ37W*D^TBSGOTJ^?_M_G-%G3OPZYZ9*L\SX]-IDL^WE(E-.[[Z6_$G1 MY9;#+3XWZD3=MWP+K&+6@/.])%?FI8 F<:9JBJZ5GR$6E]< 'V?T6RGFDJ0T M)UE=2%&UPBKM>6>@UWS>@EO9+8NZ0,>H-=O43OA[CA\%UL:A,B4_B-$KE_.![6 M[&L"K&[?=I@36-6.AX&53:^.PO-'[?-'T9$*1RBQ:==H!HY*2XV*OZ:(K" ? MI\E!$IR*J6N]^;$ 5F:R46!NZO+Y7^U6P].HG!EJ]'+RNL-;GN4*.%TBJ7?9 MP0M#EM-,"6BQ,1/$0FBL-K-&PO=V]R:W-H965T"4KA#,95;Y[-1G)O>&%@'M%]+XLF7J= 9>'L1,X MC6-1;'-C'=YDM&-;6()YV-TKM+P6)2M*$+J0@BC8C)UI<#6+;'P5\%C 0??6 MQ#)92_EDC=ML[/BV(>"0&HO \/4,<^#< F$;OXZ83EO2)O;7#?J7BCMR63,- M<\E_%IG)Q\[ (1ELV)Z;A3Q\A2.?V.*EDNOJ20YU+!TZ)-UK(\MC,G90%J)^ MLY?C''H) _^-!'I,H%7?=:&JRVMFV&2DY($H&XUH=E%1K;*QN4+80UD:A;L% MYIG)=#[_\?!]M22+F_G-[>-T]NV&G*W8FH,^'WD&*]@X+SVBS6HT^@9:0,F= M%";7Y$9DD/T)X&%K;7^TZ6]&3R)>0WI!PL EU*?^";RPY1M6>.%;?--4[H71 M9 $I%,^6Z G4J$6-*M3HO:@UU=,@GSX,J!]^)O_[C2.$<@VJ&F/CM./$1S D M*\4R:/T?21R'[H"&/4\T'+B7-&@]CR RJ4@J\6IFH)B]7B[>4+-70A,F,B)- MCO6:^"1QHZ1+C]&,AUU[>R ;)4L"Y8[+5P#=;@6]L""(VO5*&L;)5DF-Y9K1 MJW;T76'JNU'448GCV*7##F?*49.82+$DRMO5NR>\9'A=V@$TWK/(]8/HO+-# M'$/2V7,%66$(1Q8]SF>Q&_F#7A9U\:PZ>_HW7Y<(5._NO)(@>>&91D,W MH4GC^=<7[_4TI 2UK912DZI8+2>MMQ7C::U!77BMY'=,;0L/S@( '<& 9 >&PO=V]R:W-H965TB FXB*R%+HHTI MUX&J))"B 94LP&'8"TI"N3<>-KZ9' ]%K1GE,)-(U65)Y,LY,+$=>9&W=\SI M>J.M(Q@/*[*&.]#WU4P:*W L!2V!*RHXDK :>9/H[#RQ^4W"#PI;U5DC6\E2 MB =K7!X ,8LD9'QN./TW)86V%WOV:^:VDTM2Z+@0K"? MM-";D9=YJ( 5J9F>B^T7V-636KY<,-4\T;;-C;&'\EII4>[ 1D%)>?LFS[L^ M= !9^ 8 [P"XT=UNU*B\))J,AU)LD;39ALTNFE(;M!%'N?TH=UJ:*#4X/9[- MO\VF\\4O-+F]1-/O]]>SF^GM ITLR)*!^C@,M-G$I@;YCO"\)<1O$$88W0BN M-PI->0'%:X+ J',2\5[B.3[*> GY*8HC'^$0AT?X8E=RW/#%;Y4LS9&6^@41 M7J#I8TTK<\CT$>+$$2<-S,6NH' H MQ_P>16'HXRSM> :ICZ/$.:YJR:FN#P&*5"V=^+XL[5AKUG+40FC!G14GB]]-#-(H'?H8/&TWRO"YK1K0I MLP S_')*VIEB5)-22$U_MXX]XB2+3:&#CP='/_5[(3XX7AT65[F/..A.OWJ1 MG\;]KB/Q,79*_W9H@\XP*$&NFY&G4"YJKMNYX+QNJD[:87)(;T?R#9%KRA5B ML#+0\+2?>DBV8ZXUM*B:T;(4V@RJ9KDQ?P:0-L'$5T+HO6$W&ULO5=;;]LV%/XKA-8-">!:=UM.;0-)FF(!5C2(VQ5[I*5CBZ@D:B15 M-_OU.Z1L2:YE(2VRO9@7G?/Q7#_2\QT77V0*H,BW/"ODPDJ5*J]L6\8IY%2. M>0D%?MEPD5.%2[&U92F )D8ISVS/<29V3EEA+>=F[T$LY[Q2&2O@01!9Y3D5 M3S>0\=W"P O6I?!"XLAN4A.502,8+(F"SL*[=JYM0 MRQN!/QGL9&=.M"=KSK_HQ7VRL!QM$&00*XU ?6:)2A=69)$$-K3*U"/?_0Y[?XR!,<^D^26[6G8RL4A< M2<7SO3):D+.B'NFW?1PZ"I%S1L';*WC&[OH@8^5;JNAR+OB.""V-:'IB7#7: M:!PK=%)62N!7AGIJ^IN12X^TG4&\G)N*P35G^QX#W!3 WAG %R/O.>% M2B6Y*Q)(C@%LM*8QR3N8=.,-(KZ%>$Q\=T0\QW,&\/S&1=_@^>=$;DFE0$G.I^D(VC//;+Y'G^&_(2X]8ID2E0/X"*NIL M$(PEY&L033P;X4?(J$*)!RH4 ]GL?T $T2X_)M0D7NBYH:-<>FI*0L(2A#:,ZK0DG" MBCBK='988?*5HPN5 *0ZU996QNB:9 M>.:=:(;C'D>"<33[[[Q+F(QUX@F:"<]/U;GQ6;[[Z/NO)ZH#NP/T&#;T&#Z; M'C>5PHK>I[.D3[JV)<$.&2KC/B8=/O+_8%+91Z4_Q:+(OVZGJ=R1%_I'3>?, MCFG1#WRMU%;QL8HW/W6 T=<]C_>QX MGY>5,G2-WD+/'?BCXP4F)O0O]]?J@>F?\'F9T2(&0M7 Q?VC(Q::CQ?LK*_# M[<[#,0>Q-<]C20Q=U6_(9K=Y@5_7#\]6O'Z^OZ=BRPJ)K;Q!56<\QFF?HFBM\U)IIBO\B0&@!_+[A7!T6^H#F?\GR7U!+ P04 " 5='!2 M'A3;6;@" !.!@ &0 'AL+W=OU5L)A9F6YFD-.G?C[(=UT.6/@Q[ ML42*YQR*DNC>7LB?*D74<,BS0O6M5.OMM>.H.,6V.F,%SB7H'9YSN3+"#.Q[UN>=70L^";5 MQN$,>ENVP27JI^U&WO4H-/%EP#>.>]6:@]G)2HB? MQI@E?']F_EGNGO:R8PK'(OO-$ MIWTKLB#!-=ME>B'V-UCOIV/X8I&I\@O[*K9#BO%.:9'78+)S7E0C.]1U: $B M]PS KP%^F7E+L09IH8C.3/$T MG<#TQWQZOYPN87@_@8?'F^D";F?#T>QV]C@C[\='MLI0?>HYFD0-U(EK@5$E MX)\1\'RX$X5.%4R+!),_"1S*MDG9/Z8\\M]DG&!\ 8%G@^_Z[AM\05."H.0+ MSI4@CN4.$Y@>Z*8K5,"*!!YTBA)N.5OQC&N.Z@VAL!$*2Z'PC-"27E2RRQ#$ M&OY%M"K.VQH?WD6^&WR!_S52L3%?45:FX$>G*3Q]O"L8ES>4EDWZSU@D0M*; MV K%M6K"WX,?V6$0M1Q>8$==#R;\F2>$4K!E+^:&-2&1'70[+2OTN[!D= 5! MLP.JDSPIPG5/O%?$$L(R%5)_UBASR)!>,&1UA5]. (%]Y4&ULQ5=M<^(V$/XK&MIIDYD$VS)@ M@VA0'+3C\(6X(DM<9* Y-_?2@:_),3-AW;N"_:NI6>??=%JZ1RX M>)(;2A5Z3F(FN[6-4MM/EB6##4V(K/,M9?!EQ45"%(AB;OPG8HC1J<"R5V2$/$RH#$_=&M.[:281>N-T@JKU]F2-9U3 M];"="I"L#"6,$LIDQ!D2=-6M]9U/ T^O-PL>(WJ0A7>D/5ER_J2%V[!;LS4A M&M- :00"CST=TCC60$#C^Q&SEIG4&XOO)_0OQG?P94DD'?+X6Q2J3;?FUU!( M5V07JQD_W-"C/TV-%_!8FE]T2-_4D&$Y(HKT.H(?D-"K 4V_&%?-;B 7,9V4N1+P-8)]JC=?W ^_WMS_ M-1K/YK^C\=\/MXM_4'\R0O.;_FQ\/>C/QR,TO+^;CB?S_N+V?H(N%F094WG9 ML138URA6<+0U2&WA=VPY&-UQIC82C5E(PS* !<0S]OC$?H K$48Z^-<#Z!0ATE^@@1'3@&8FG* E M< ">M9Z>*Z]J6S^IO*;@DB+/B*:\$=P&B'&VIU*!0SL6@>]YSO!5J^479.?* M;[DEV?;SE"P =TD9744JTUVTW.9E+C7MHH3;;BY-X.*BJQ4T>00Q9B!%+. ) M+=&QW;)YMUFDY_G>!ZJAF55#LS)#DRPLYBRA!P@.ZNO+)U(OYQ)>#?=?)_8< M/?EFU3=SF]'PNK^G B[G?X7]0Q XEJ-SQ](<"(F^D$B@1Q+O:($#4>A/PG8P M#J!C%T<-KY@KW*X73J^Q0O/VX3??6<ZF[> !Y3,Q=M)Z\8[-7]5B8-"0M@ M1L@Q+[S+-Z!NH^YY9T((].$*HLD2NJ6;.=#*";NX[GRDN%I9<;4JJV&Z@0#P M)(WI,7<7T_G#Z^NX!.YEX%XE>%H0X^^[:$]BW64-_KF2K<;Y23TJC48DY:Z0 M3?UT\.IVA=NH814Y5MJS"H)52LS3@J49U U,[%7H! M?%]QKDZ"-I#]#^C] %!+ P04 " 5='!2F0$DE!T& "H%0 &0 'AL M+W=O@B3MMD=:HFVB%*E25!SOU^]0LD4ZEK6N:[L72Z1XOG._F"BP8KTY'2Z7*%Y-)E2U)@:OGHB0B5HQRF-R=E+B!;DCZD-Y M(V$UZ5!R6A!>4<&1)//3T;GWXB+1YYL#'RE95=8[TIK,A/BD%]?YZR"5A3 .!&)\WF*..I2:TW[?HKQO=09<9KLBE8+_37"U/1^D(Y62. M:Z9NQ>I7LM$GTGB98%7SBU:;L^X(976E1+$A!@D*RMLG?MS8X4L(_ V!W\C= M,FJDO,(*GYU(L4)2GP8T_=*HVE"#<)1KI]PI"5\IT*FSZW>7[]^^0O?G?[RZ M0^-[/&.D.CJ9*(#6!R;9!N:BA?$/P'@^>BNX6E;H%<])O@LP 9DZP?RM8!?^ M(.(5R9ZCP'.0[_KN %[0*1HT>,$A17DF"H+N\2.I!N#"#BYLX,(#<#=2/- F M,B$QT&'P5M5AK)]_2GTW>(E^U/-/@N7&40C,3(H9D8VIMP>TR>''F^J?%%W6 M4A*N7GQS05Z3G$C,NO4SY 5.$+G6AN\Z8>K9)V(G#H-NXTYA1;I5Y"1^W*T2 MQW,-:>P$B4&^%PH89ZUFW:XW==S$ /B)$Z6^60:.ZQG65V1.@#S__G89>Z!) M>F0$<;S42.DY;IH<,,@X"A)#E[K& &/? FRMD6\4LOG&863SG>[RC:;=ZATT MD+)+"LM?B1,&M@,#UXGBU'9Q"$;OK#R0FU&7F]%@/EV*HA0<_%HA,>_<=#@[ MA]&^M7--K;M(RNW MKOD#V$S(-G%D7D/PAZP!\QJK-H>7A'Y M8!'[B>'N1U928^A"<%S5LH?*B])>EE4+Q @,#HA1/*.,JO6>\P(GLE+)[*:6JN_5$LJT2;XPL2SO1*XQ MWZ4M: UE7B(N^'$%E:%N7 )31?8)B;*=BQ:2D*+)EH[QU(!Y>\56QX$.+ @0 M*=<0&2LL<\L]D,U3>S4U9FWKS$)JZGP_^@T5&#(QGO5<)_!-'7Y#*DB4CUU< MX2[TN\(U#?TC:S6U5KI0#?(&8P:&V=0) G?/-5_[W$GY;3Q0\A_R_A(]'$".4*\X5.!*/5&#IK[%NU7&_XJ=4<8**!>(7@U$#DP[+\J)!X,N]O!:>M:DJKYFC= M3 ?1/I+VH FC100#]LY8TAZJV_R'T5,M@QLKTZSR&*P#+PAX2W?A/5=F.N M9U08K]?-O_*O#:A#^V]PJ>,>N."R9#33%SR;/"9ZE]$"AOQ6E"_E,0;5_CGT M[XA2[,E@V8BYJJ]2.MVNVO( M\_;VS1QO[S#?8KF@8$E&YD#J/D_@KZ5L[P7;A1)E9'((>?,?4@.-MI\LTNE M''HN\M*>]Y;.K&%663+7^5DVNY^<]4BFD M^L%C2,@; M#&S+P&J]&T&UEB/IY'!@] :9:C>@58/:U)H;E,O**B@39V U SXWG(S_N!G? M/J*+VQ%Z&'^Y>!R/T.AZ0 M*4,WNG1+B\;E7,WW 0)0L]65[72]9 <11VIVBCC%B!%&#N#QUG9>X_&W;%<+ M2"^'9#E'#RJ73LW1*+.S7-NU4?: A+"5$-82PB,2LK(IGSH/5ZL\FU5>14Y# M7J^T$>3:0I M#CV9=VV*9^5,%PJ=0*W9_@<'C3/,(^H1(K HBCU"2#!-WAFM*,4\Z<(@8ISP M#DM0+ 1_=Y!.&(X%[[?S&'.:^JM,D&[U,YS"W]?2@'8VN'-+J+UV*Q4X247? M(T0X#JE/X#@E4?]%P/7+$+6J,$SB+KR44IS&G=U)!-DENDC7VC00N,XB+W-9 MQQ:3SE<, #NG7S?BIPI:)[1*^;R7@S&'DA >@5)(M]BON@3R770*3^J; /2I MSD+U#'<;JWY^^HT4W)!FV;;AP_$B"^CRV7\UX8.S77#?3=&>TX37N@XF.:1E M3+U9Z&4"5)/7V8YEN.BZAM<8('KOR6H*=>F94TVCR /!A'1:-OD\/Q0*/W\X M%H3O$SCUVQD-H;7S%_#26N4^^M3AT/JY\ /)H;E'7EF]]3_BSDJ<",=XY+*9P5QU$/-3<>XC E?B^C5?'WCX+Z0=L_H*$]\MB/?\JA M^?+H&.1KM\3 NX\7RBSJ5X=%,[TN77,U;ZGMP^:BN<]WVYM7T8TTBPQ\F:LG M8"6G<=1#IGEI-!.G5_7M?JH=O!7JX1(\ITRU =:?M':[226@?>X-?P!02P,$ M% @ %71P4JDVU&TA!0 ;!( !D !X;"]W;W)K&ULU5A;;]LV%/XKA#<,"4#$O$@4V24!A2= MI/]^A[(C49[M!AW0;B^QOB/RW \_A8=/UGVJ9\9X]%P657TTF'D_?S,F@C<3ZTKM ;KIL)X[H\?-IK(8,D+$L-1Y-3@^;&0?W/&A7?@BK\P' MA^I%66KW^=04]NEH0 ZN@9A4@>K/T4P.7X:$""0Z8P(Q\T:/AY-&>F*((B M<..OESBB<- M^D:VJ)N_Z&FY-E$#-%K4WI:KS>!!F5?+7_V\RD.T09(M&]AJ VO\7AIJO#S7 M7A\?.ON$7%@-VL)#$VJS&YS+JU"46^_@;0[[_/'O]R2@THMQ[LUX?X>EI+64-):2+UIZ/S=.^[R: M?MG2,B6[%?_T@V2$_XR^]^\JP%6M6_$[[4:SIF2_+2J#.,'HULR]*1^,:Q"4 M= 5@S;K24.;7@FLXQVH-G=J*?T09I5BF))*D*<&$L$@B4H:SM"?)4BRD:"5G MMO;(3M:TITKBC'?[$D%[FM,DP8I%6 @L6=;B7YRM:S1W=I+[5D@IQY3*%DL% M.CO_*R?W:/ M4NS5:]?EE]7(E@9-G"V170Z7K3K3C&"1QBG#J>RB95"TK"L*51!ME\_W33!Y M8P"CRO@H:5UAVZ<]FNUWJC!)V+J3#P;8U""OGTW/PRQ:&CQ4O.>AB'L=2T+7 M]8+"T$J/>4.9K3\IEHGH7-IC6*4DP@FFO(]3DG8XC-0R^&@Z:(*E$I$@PR+A M\0*!%2=] 8MV7&A70;= [X=&L64)'M?0+^;--SNL3G6=CR(/R4&:]2!3/2C2 M/NR*=9X7"Q^==XTNL5-7LDW7Q^9# I3I1^CBJ>DEIT;P855[&#'(W??*%(-* MZHS%4-.>V\YD]\LZN],>E2]%FPB/<%AS*/, MPH0FX93KS2Q3.*'QD&8PI2*BIRVDQSE.LZZ#!4LPD9U3(AQ>2:=%$,"T6[^1 M])3"/-I#PP$B8PPD)WCO/?#DOR,]2:&3NZF6"1;18 +I,29BF-*O)[V,\(T= M]!IR^TK2HT#BI"L+= 1G/(:"1W.KL(A%5,:-$,TJ7W=S M(^V!CR(Z/<"IM ^%4K&/4HAUO5MH#QA*QK0&_<-5#ZLDQAE6A'R)]N KD<4D MP3BTC.P+LMZW)C"W$O]QWDMD#RJR"T;UWL1[:[JDVJFK:Y+_!>_QM$].O,=[ M\70U1G02MNK ME)/E#4*W?'D/ [0US>$0*&ULM5==;^(Z$/TK5K0/NU+5?! ^N@(D M"FTOTH6BTM[5/IK$ :N)S=H.M-+]\7?LI(%",/3AOD"+)[I<*?W"[7?7>$GF1+VL M9P)&;H42TXPP23E#@B0]9^#_'/D=[6 L_J%D*_>>D::RX/Q5#\9QS_%T1B0E MD=(0&/XV9$C25"-!'G]*4*>*J1WWGS_0[PUY(+/ D@QY^HO&:M5S.@Z*28+S M5#WQ[5^D)-34>!%/I?E%V]+6][D2\)6" MG^K/7R:3P=-O]'B/YN.'Z?A^/!Q,G]%@.'Q\F3Z/IP]H]OCW>#B^FZ/O(Z(P M3>4/] U1AIY7/)>8Q;+K*DA$P[E1&?2V"!J<".H':,*96DETQV(2?P9P@4%% M(_B@<1M8$4FC6K"&@8V/ $[S;,%$8@G"/:^P(JR)2J92O0O.DWZML!M&5PM!YM^H^MN M:E()JU1":RJ#C.P09DKQ*!&*%(D)@J%&$1(R4PD]ALRUTP=4[@C5O4EZ?*G3SJ-#>0;9G+4;-(SY>/9E61:;U!3*4*0J-)#*KTK+5.E6HCGU]?R5"4;+.\3(,OF/-=4(9 MS?+,PMKW=BW!LV+-:E?Z%2)24>BTL'-S270E4FC9]?)O#]! [P0+VQ3Y>_W+ MMQ/';^>(!SNLX/\F;@_0/D]\UP=\>R.8\T1ML2 @^A=,_D[3?;NHWUW.U0YT MP23OA-BW*_$^U_/SO9-$WZZ)7^!J!_*]\V1W N>W[63A$ Q=_0H]$ 8=/C6K M<1##X8]*I3O^AJ"[-SCXR\-T!=5?FBL"G!NT A?'P^IM=0T9F,/WP?M; M?3TQ1^8=3'&WF6"QI$RBE"0 Z5VW(2=17!>*@>)K< 6MQSRNX(I%A#: M[PGGZF.@ U27MOY_4$L#!!0 ( !5T<%+,R&PO M=V]R:W-H965TM^23$4ME%%*RY$"D<8SYVRV)V'YL0..]XRG<[F3684Y&"=Z2%9'/R9*K MEEFR!&%,J @9!9QLQL84WGC(R0#Y%W^&9"^.GD'FRIJQEZPQ"\:&E8V(1,27 M&056MY_$)5&4,:EQ_',@-4J;&?#X^9W]+G=>.;/&@K@L^BL,Y&YL# P0D U. M(_G$]@_DX% OX_-9)/(KV!??]FT#^*F0+#Z U0CBD!9W_'H(Q!$ .C4 = "@ MCX Z"]T#H'LIP#X [#PRA2MY'#PL\63$V1[P[&O%ECWDP$3B,!*_CTRIAI.1FO[!]&UA&M68A@C,&94[ ;[1@ 2G M!*;RHW0&O3MSB[2,'O$[H N_ F0AZ\R W(OA<'@&[ET.'VB\Z9;2=',^NTZ: M-$FBD'#P+WB4.W4/0B%YN$XEXT+#;Y?\=L[?K>$_59,K-36DO9*TIQWTDO", M5*4,P#8@X2Q(?0F2E/L[M3K%N5FB)W2.7\,XC34F^Z7)?GL1'I2D@T]$6#*)(T"5;R+S[5Q\]72] M7\-;K)7K8-ZG82=!&)9!&%XCYAT)"%?QN&<_":>J/$DPW1+JAQ\CM6[I7XKS/XTXC414)J$_JQS(?E;D9W7(<@WGHDU U*1K59J@/KW7Z+IZHY2\ MJNTC3UBA@,Y:50/@L#U-497DD=6VI@V,L+;(-@'M.DV;@$V:HJHX(7URK]'T M@>PC(B588O\%\T#MX27AB1*! $P#\+#\FJW@CFX(555 J$6AJS2/]!OL92&M M4/]3--VH/]"4DP"LW]3@ 18 @^1D)FA3=8,I.*B= 0W 8>T,^+S%TSA5=0OI M\W[=#+A XJHBH%Z+$E=I'^DW_=>L93WCN95U4%(/K)L!7@.N7Z>C>?37K[9) MV_ST1 "?I506_\QE;WE",\W/)3[TW\(;KSAGJ6B*8Y\YYMN0"A"1C:*T.GTE M(B].4HJ&9$E^MK!F4NW5\L<=P6J7EGV@WF\8D^^-S$!YGC7Y#U!+ P04 M" 5='!24OZ''VH# "Y"P &0 'AL+W=O\0'BI (DFL#&MM"KMKNY'DYP0:XG-M9VR2OOQ MLYV04@@1DS8)0>R7Q(SFC'^'>1 DCT(\^H&%NIE-MKVQ91"CD65VP+ M5-U)&,^Q5$N^L<66 XX-*,]LSW%Z=HX)M28CLW?/)R-6R(Q0N.=(%'F.^H"O(U7\0R8;[1KHIU+!050K*\ M BL%.:'E+_Y1&7$ \-PS *\">)<".A6@UH^+I:?T/W=UT6PF*W01_0 0O(BD@4G=(,PC=&=3(&C M(,5\ P*]#T%BDHD/Z!TB%#VFK! J2HQLJ:3JA'94R;HI97EG9'70+:,R%6A& M8X@;\&$[WO5:"&SE46V4MS?JQFME_%+0*]1Q_D&>XSE/JQ"]?_>A05?0SG*+ MN6)Q-8L[/,\2MK.$$.U9VK3,+F:IM20X(AF1+PUL\\O9!HV:WMC>J?NS8V@[ M9VA/6XZ9EHO*EFO)T*TS=$V&[ID,RR)?*T*6J$]"(D"5!T0U=)0Q 3'ZB5I\ MF97T/4.O'^3/$W=D/SB-B\H-9 (2&RR9NP M=WH^ _>HIH88USFJZ32F/^@VU]2O:^JWUC3;UR)@B[DII:VE!S7MX"_]:89U MAN$?;M%P>$%K#4\L]OWCUFK@.==:KO/Z%G1:Z_D*:CIYTU$1$\?M]);[X WK M_J73<+W7'-X?/H]9Q7AHI.L[1T;:!Y-%#HI*SX#JN<@**LN'>+U;SYE3,UT= M[=^XUX';L!_JN=1,,J_TY5"K7I4;0@7*(%&IG*N^4LK+.;%<2+8U<\V:234E MF&PO=V]R:W-H965TU'VEP$E3 63!-Y]^O(802@C#*+DNK/C?'^E*,EZ1T,WZ;(]C<2;#8M#EXO;>*LD^YBZ7DX* M X6HJJF$KA]U!OW\V6,\Z+.4!WY$'V.4I&'HQK]&-&"'ZP[NG!X\^=L=SQXH M@_[>W=(5Y2_[QUC<*:6*YX=CFD09$JB'_\5HIVRS8Q8O3ZIS_+@13"O;D+' M+/C']_CNNF-WD$' JMVT#I-. L+LNA!Z$?' M7_>C&(@*0>C !%(0B$S0+Q"T@J"U)>@%06]+, J"T99@%@2S+<$J"%9;@ET0 M[+:$7D'HR03S4N+44^;4MFW@,MFU;%^DG-*-\WPK1V/EKIRXW!WT8W9 <887 M>ME%;NV<+\SH1]E7N.*Q>.L+'A^L7N[NAD__HH<96CDW]\[,&0_OG]%P/'YX MN7]V[F_0X\/2&3O3%?H+C=S$7R,W\M#$#U)./31UX\B/M@EZI#%:[=R8HN\3 MRET_2'X(PLMJ@KY_^X&^(04EV=L$^1%ZB7R>_*P\>-ZQ-!&RXN&WL_N^PD6, M64^5=1'/Z!@/N1"/ANY8Q'<)FD8>]0#^O)F/28. (@:W'&%R&N$1:52.>P#]IG7L(/VV M=>P@W6D=.TB?_UG>%W\V=,OV=+O!Q5HY3VBYGG9![SX-:>QR%E\UB.FEF)Z+ MZ9?$1'7A1VL64N@#/W*-G)L5$>\#;)*>V5?>JU\-A.IIZCEJ4D=9IJZ=@Z: ME&[+#<[J*()[IH2Z 5":94C=NH50IFF?HQR@7\0BUCEJ7D<9AF4:YZA%'643 MC/$Y:EE'F;K1(R7J+-M&F6VCT3H3&C&Q=GUE'K.4,QO-4Y%#H@K-:C"Q*-'3 M0K07"U&^LD#6.BJ;U7$WL2%;"T35K 6B5"D[4P@E@E&2FV]! ME";URP%11D_R%CQ>DM8";E%RX!)"6=B"O6659K":S9#5(:*,1W2S$74]8AM$ MPWW ?E&*1/6T?D/NP8W!0F)NU3J$+6D %A!&,L(2P&@7PK++L.S?\KA7E%OM M7&Z#/I%FES&(DF>$"80B\C!-(91.)*T9A#)D_]Z 6G*+MR"JITLNAUN4G#D' M1T+^1A>@EBJ['$+9A@[;H5?:H=4YJ,QC))&9 *BB.P@$"7/-#,094M9OP%1LH':@!P0I$M?TAQ D2Z6?+T M4%H72V.Z!+7T"RLPKNSR\-?S)+@?&A7,KW(-HG0YUQ"JGFL(99AJ]4^>.T". M+<\=(*J6>5"JEGH(54]]'45J25T *)%Z.?.0E(XO9)Y\9IXTSAU#S_.S\RXW M$)OV9!VP))57C7/ESQT!UAH]-8466D0_UD$J=LYH$[,0B1I_GW(W/W 3:_-O MK6/SHOUJ.:K*(_LE9-D(.8:N5,Y/Q#9GFY\*)J+S:<2/6Z3R:7GR.,S/7Z3G M(WSE8.#Y/#NIS,]K/N6/QYQBD[GUHP0%=".:4KN6Z&=\/#D\WG"VST]O7AGG M+,PO=]3U:)P!Q/L-8_QTDS50GM\._@=02P,$% @ %71P4@6^4T%F P M @H !D !X;"]W;W)K&ULM59;3^,Z$/XKHV@? M0&+)I5=6;25("QMI*8C"KLZC:::-M8F=8SLMK/;'G\F%G$*3;E_VI8T3?Y>9 M\=@>;:7ZJ2-$ R])+/38BHQ)O]BV7D:8,'TN4Q3T9255P@P-U=K6J4(6%J D MMCW'Z=L)X\*:C(IW]VHRDIF)NKS"6V['E6F\O'O@Z,OD+>S)* MV1H7:)[2>T4CNV8)>8)"/OP#=]>P"&[FP77@7\X?X=+W[Y[FC\'\!N[O MO@5^,%O 9[@S$2H(Q%(F"">S%UJM&D_A9(J&\5B?PB?@ AXCF6DF0CVR#3G, M=>QEY>:J=..UN)G+S3FXW3/P',_A!I,&"O\PQ127Y]!Q2XJGQ11./ITVL$R/ M9G$OVEEFQ[,,&UEL*E==,Z^NF5?0=EIHRS+PJ@Q8E>$,!)H#[)V:O5.P=UO8 M;VAW 6KAI11&41]#R'6:&:1M0-ZY M']3N!\>YKU9LD_W!GJSK##[8'^R'Z'0^V&^8T[8.AK7]X4'[4[;A(7QE<7P& MOOR\DID(J0UIHX,I5W3N276@^RYJE8N_T-NN\_]V[_RYN\FM7 O^"\.\T6.^ M0E+4F6)BB:#1F!CI+F :-U^G(?M]MSFU[LXIY!ZT-<^29XJ;>LN72X4P4URL@5(%*2HN0_@-+:?%527\;DE]<&OO')_Y[>B6 MJ37E V)<$<8Y'U"TJKQPE ,CT^)$?9:&SN?B,:)+&JI\ GU?26G>!ODA75_[ M)O\!4$L#!!0 ( !5T<%(02?L69 ( (L% 9 >&PO=V]R:W-H965T MU0V*^?[82HVT+%E_C.ON>YY\XY3W=N*_,* MUTB>\@8S?5)R42.E7;%U92,P*BRHIF[@>6=NC0ASXJG=6XEXREM%"<,K ;*M M:R1>+S'ENYGC.V\;#V1;*;/AQM,&;7&&U;I9">VY TM!:LPDX0P$+F?.W+]( M(A-O [X3O)-[-IA*-IP_&2<8(I-41:QJ^>TQE2&N"^ M_<9^;6O7M6R0Q FG/TBAJIES[D"!2]12]?<'\-67JS3*_39+Y\A'F2W*^7C^GR!E;W MMVF27F5P E=EJ;L/O(1YP1M[#<;.$CB?!'"TP H1*H]UY#I;P-&G8_@$A,%C MQ5N)6"&GKM*236(W[^5==O*"=^0M<'X*H?\9 B_P1N#)A^'^U[_AKF[4T*U@ MZ%9@^<)W^&ZQ_F/D :)P( HMT>00$5""-H02]3K6F(X@L@1F%I]C/XPB7<7S M2-[)D'=R,*^=TA->GK0Z/9(2J]%+Z4C.]G,'YX$_Y.YZ/QE1J'^$<871H# Z MK!";MX>P+;0,U5PH\AL70&V_",LQ,V,_*CKZ7XX?A?^H.XHV=G@U7>A:M6>G7$@L3H,]+SM6;8P9R>'_C/U!+ P04 M " 5='!27U!@^8\& # ' &0 'AL+W=OD M[?[[,X228$\(TFJE+9#G>3SC&=LSE^'47K>6679YGNWF\Y7 MQIN3[E!:$ O$CD&_IP37*77F.XU_YC;99+^.K/ MJ^S+,,R5E!W_E:*=:LR<>'C]H3XJG%?.//NI[,?AO\$B6YUWG Y:R*6_#;.' M^.U:E@[9N=X\#M/B?_168G$'S;=I%J]+LK)@'42[O_Y[.1$'!*4#$VA)H#J! M'2%8)<%J2V E@;4EV"7!;DO@)8&W)8B2(-H2G)+@M"6X)<'5"?Q8X/!'Y'#; M,4@5;"/:1RD?X29%O+N[Q"JR-G%[.GFIO?P$]V-T,R[NO5&7K]W^XAZ_?[=T^VC=WN%[N^F7M\;SM!7 M-%PNU>)!\1+U%O&F6$7Y]>P)44S85^RB3P.9^4&8?E;HI]D ??KK,_H+!1%Z M7,7;U(\6Z5DW4V;G@W?GI8F7.Q/I$1,M=!-'V2I%PV@A%P!_W,PGM$&@J^:K MFC3Z,6F7M%%Q(.??D$6^*+0[K7V':2/_RSNDS^;NFE[NM.0Q5:U]*U"SSJB]S#\ M,;Q]&LX:I%@EQ0HI=D3J5I4+J1]*<'7OJ'9!S8N"UPLN;.[PL^[KX9H!8#85 M-JW#!B;,MC'&&FQHP@0ACHWKL!$$XYR*.NP*@%&7$4WM&H ID- \]0!/+>I2 M4H>-31BU74Q=;=0)@'-4$6:Q.FX*X+CK,L>M<+78VU7L[<8TZL=IEB*UM2/Y MKFK#5$^"FBBO1'EC0N6B^=ER-*EV='Z8!IP[>N#Z (PQE^I)9<(8)V92 6JN M(RP--C)A'&.;:/&X F $VTQSX1J 488/HK9+*L VR[*%-NC8A%$B"',L+:D MG,4=0?6D G#4<1BVX*025?Q%8_R]:!ZO)5HF\1JICB/Q\V(#3 1A&$!<86NS MTS=15"U,;:H'@!:V'4?+ D +II, "VBYE7+]*D)RWV3A5[ITWLGZ7J,27*_'=X!W" ,#A8 MVT3[ (I@K@5K8*)4X%UM@H?0B(+IJQ] N0[7SH K$V7EN[$6> AE8RT]/,!Z MP774V$0)B[B:71- BU N-,.F)LQ1/C(X\&X5>/=D%1$4P8?B[9J6<:K;WW>- M0XYPU]+C;:($9WJX 2EU6&H#CDRSJ)I5/=RF%K6$OF=<0RAUJFGA!NRB0C_Y MQJ9=MBVXK87;1#E4K70MVN:(G-DNA:--\+[UQ(V50V\V&SXVE9_DH(LEC:G3 MF\_C;:3JD$3.9?#J/X?R"XID!G:;!#AX"=;KKQ& LYG+J1;;<4N]R6F]NO-T M[SP]L6&^RBB+DT"FQYVFYO)15007NM, CC*N)_2XI=[DM%[=Z7WS0JQ&I^\3 MN?&#?=%95*!QMI()FF^31$T(\M-49O +!PO8YIA^[HX@&.9"+]3;J4U.JM5G M8M][D>;FZZYPNL%99HYK,5OWU42Y>BTZ;B4U.2%5=W/?9I#F/F/J]2Z]J??H M-7:L9-]AD.86H]HR-O[O?+\ IPXH;]6&S/1# ,)9-F=&IK33FYS6JSN]+ZM) M _!V&0!7"Y1K^[@LKTEQ9#>12JCUQ M4997QXMJ E19CDV-S0*H>C 1AM>MU"8GU>HO:??U!6VN+V:/=_W)]=UT,'R8 M_8V&_SQYCS^;WO[NJPW:7&T\Y"^YHWP9^4D41"_@5)8:M3=57+4H6JLU@G"$ M<5?OW%OJ34[K[;SN'GPT6,ODI?@4EJ)B4]R]1*R>5I_;>L5'!^WY)?GN$>#Y MF'R?[CZF[>5WW_9N_.0EB%(4RJ4:"G\3RMAD][EL=Y/%F^*3Q7.<9?&ZN%Q) M?R&3'*!^7\9Q]G&3#U!]M+SX'U!+ P04 " 5='!2D(A]Y>8( #;.@ M&0 'AL+W=OU*U/WX;">M#]&%0(#>)A-^OH5^: M1_U"<_:<%]_*A3%5\M=JN2[/)XNJVKR>3LO9PJS2\E6^,6O[EX>\6*65_5H\ M3LM-8=+YKFBUG!*$Q'259NO)Q=ENVVUQ<99OJV6V-K=%4FY7J[3X?FF6^?/Y M!$]>-GS)'A=5O6%Z<;9)'\V=J;YN;@O[;7IH99ZMS+K,\G52F(?SR1O\^A-& MNJ[82?[,S'/9^IS4?;G/\V_UEP_S\PFJ#\DLS:RJVTCM?T_FK5DNZZ;L@?RW M:75RV&E=V/[\TOJ[7>]M;^[3TKS-E__)YM7B?*(FR=P\I-ME]25_?F^:'O&Z MO5F^+'?_)L][K;1[G&W+*E\UQ?;[*EOO_T__:IQH%=AV_ 6D*2#= A8HH$T! M[5O F@+6MX W!;QO@6@*1-\"V13(O@6J*5!]"W13H+L%(G3BT,N90WWW@0\G MVSG;P9*7TXUWYWNZ'UB[47F55NG%69$_)T6MM^W5'W9#>U=O!V.VKB_#NZJP M?\UL777QY?K/ZS^^7B?_3*ZR,GU\+,QCNKL\\H?DBWDRZZU)?KTR59HMR]^L MZNO=5?+K+[\EOR39.OGW(M^6Z7I>GDTK>RQUB]-9L]_+_7Y)8+\T^9ROJT69 M7*_G9NZIOXG78Q)I8&I-.#A!7IRX)-$6K\SL54+Q/Q*""/(^^^>\O?]^Z[M_Q#[[Y[RV^&G?>/ MPZS[U+]<148Q/5S/=-<>#;7G7,7%_BJ.M,T.;;-=VRS0]A]V5E"F2^.]W/>E M?%=:__8_70C)A1)GTZ?V1>21<2(Y.99=N3+.$4(=V;4KDQ@KCHYE[WPR(8@\ MEOWND1'-<*>U]QZ9%DJ))OA8=N/*"->(Z,Y>/WITRLZU*#O6??+H MA-9,Z8/NZ-SSP[GG\7.?5Z:>2Y73S_E]MLRJ[Y$!)0Z-BM$'JSRT+7]XL-[L M2T7+)$6X0)T!\=$C0UPSYK=2'8Y,18_LRI3?JGQ31CJI#TWIT0W$"*8&Z,':5,M2AV?'1 =1S'^ITIGDQ13N^JO+#)*]9CH 7FX_L)V,!B@)_" M]1,32D773X^.*JI%P$\ #_Y;\DS?YJODMLCGVUD5N\XQ, .K\0T%C& ]P%#M M,503R;J&>G448;^A!#A$XARR?=\LT^]E8J-&3CZB7 MW.6B($RHKI<>'9<4!29&!&A$XC3Z5[4P1?(^+>;US]&TQFDVB_L*+"%R?%\! M*B0^$XG[JCQC5%"AN[YZ=$)1'+KL 4HD#J7+;6FWE*6]Y)?;NOLQ2RG0A*+1 M+:4 %1J?E40M;6K;5FDA$.W$FH\>'48"(188JQ2H1.-4<-+>GK20Z M?A2E0!SZXV'TIJD]NM:Q1JP[!_#JI U6 9^!6#1.+*_//2;^%*A#Q\].%+A# M!Z0GZLE%6I$N<#TR3"25-& N8(O&L>4UMT<.GZN8D @-B!7,3MVZDQ>'EQW#_W, 1&S\(,8 0FQ $&-NP)(<,V<@NS+-*$,!CP%A+(XP M/X)/B1(,B,3&3V<,:,0&I#/FIB[%I3-+\\F4$(&1S(%E/,XRK\O]T@4')/'Q MDQH'#O$!28V["0QC.SJ[4S:/3BNE Z.8 \9X'&->?T]/'!S0Q,=/O4%-%0B,8Z,7C]/+9>FKH$, C,7ZZ$P B,2#="3>U4429[/[@ M^72$R0/T7HB-GZL$T B,2#6"4]>LZC0W=#LTU'*5>")C@"2B3C)0O[V MSAX"H"3&#W@2("0'!#SI!C!83K.L+#!/>*(!ACI\>.>!ASI M 7%/NS&.$:F[,SB/C#/- ZMX-,!,QV$6,;AW'M$ )SU^[-- (CT@]FDWSC$B MM#.079E E 9"GP:.Z3C'(ECN'TET:\'DSU@QV5XR.6C-I!OJF!W2SE(_CXX3 M*4-+TU!KT22*,RT"YE.R"4:MI97H)ZRM1*W%E6C(ZDKD)CR.N7/_WJL36 7N M*F/46EZ)XI0+6]XOI=B@U-K73UAWB5H++]&0E9?(37E,9' M)UN9XG'WDF29S"P3JOV;*(>MAS1^MLO\2O/V#/]IOZS[SJLI7NX\+D\Y-40OLWQ]R M.YEOOM0[.+S/>O%_4$L#!!0 ( !5T<%) 06$U$P, - ( 9 >&PO M=V]R:W-H965T;$ULB4H"DGY]5[)QN!BWTQ>LR^[960I94XU1FKEI)H*EU*@LW\+S8+2GCSF1DUQ[D M9"36NF <'B11Z[*D\GT*A=B.'=_9+3RR+-=FP9V,5C2#)]#/JP>),[=!25D) M7#'!B83EV+GU;V:^9QRLQ0N#K=H;$R-E(<2KF7Q+QXYG&$$!B380%#\;F$%1 M&"3D\:L&=9J8QG%_O$/_8L6CF 55,!/%3Y;J?.P,')+"DJX+_2BV7Z$6%!F\ M1!3*_I)M91OW'9*LE19E[8P,2L:K+WVK$['GX,=G'(+:(3AVZ)UQ"&N'T JM MF%E9O)X]W+W_?F.7)&9X%IB M5LF4%I0GH,C%'#1EA;K$W>>G.;GX=$D^$<;)CURL%>6I&KD:.1@D-ZGC3:MX MP9EX?D#N,5"NR!U/(3T$<)%\HR#8*9@&G8AS2*Y)Z'\F@1=X+81F_^SN#SOH MA$U"0XL7GL&;Y91G8+*4[!):,+I@!=/O'?"]!KYGX7MGX*>0, M4Y,8FFXL<[Q!A MM]D3&V6_P/..-+1818,P:A<1 M-R+B3A&WI5ASK=JYFN$*I'U4C3"Q*%A&S3.EB,*O6K+CJUX)BD^H7OEA$(9' MBMK,@J@?M$OJ-Y+ZG9*P /_G'O5/R(21-SQB?&IT<-D.^ X:OH/N(T@2N<:\ MPQOV,(7OD[D_0N<@&\(,5$>-#9M P^X2/LY#-ZSO?;RU7G4(+,;,M4^#CA=:X>V6:U:&UL?51?;]HP$/\JISQMTD8@0#=5(1(4UB*U@$JW/IOD2*PZ=F9? MFO;;SW9"QJ31E]AGW^_/.6?'C=(OID D>"N%-+.@(*JNP]"D!9;,#%2%TNX< ME2X9V5#GH:DTLLR#2A%&P^%56#(N@R3V:SN=Q*HFP27N-)BZ+)E^7Z!0S2P8 M!:>%1YX7Y!;")*Y8CGNDG]5.VRCL63)>HC1<2=!XG 7ST?5BXO)]PB^.C3F; M@ZODH-2+"];9+!@Z0R@P)<02_I@.?S$_L/7[NMY< , MWBCQS#,J9L'W #(\LEK0HVKNL*MGZOA2)8S_0M/F3FUR6AM290>V#DHNVY&] M=>=P!HA&%P!1!XB\[U;(NUPR8DFL50/:95LV-_&E>K0UQZ7[*7O2=I=;'"6W MV^WR>7U_#_/-$K9/=ZM'6&^>YIO;]>)^!?/]?O6TAZ]PJU36<"'@TQ*)<6$^ MQR%9>4<2IIW4HI6*+DB-(GA0D@H#*YEA]B]!:'WWYJ.3^47T(>,2TP&,1U\@ M&D9#@[EM%OJ =MR?R=C3CB^=R:E8)C-82V(RYP>!,#<&R<"2FU0H4VO\0&O2 M:TV\UN2"UJ8N#ZA!'6V'5TH3ESG4DEN9AE,!>6?E?Z?=$E]Y8G?W7I,H#E_/ MO81G?5&BSGWW&TA5+:EMD7ZUOV#SMJ_^IK>W\X'IG$L# H\6.AQ\FP:@VXYO M U*5[[*#(MNS?EK81P*U2[#[1Z7H%#B!_ME)_@!02P,$% @ %71P4LER M)Q8Y P (PP !D !X;"]W;W)K&ULK9==]*03. M>7G.2?*:MK>,OXHUQA*\1S06'6,MY>;.-$6XQA$2MVR#8_5FR7B$I!KRE2DV M'*-%FA11T[8LUXP0B8UN.WTVY=TV2R0E,9YR()(H0ORCCRG;=@QH?#YX(JNU MU _,;GN#5CC \GDSY6IDYBH+$N%8$!8#CI<=HP?O!M#7"6G$;X*WHG /="ES MQE[U8+SH&)8FPA2'4DL@=7G# TRI5E(?ZK_2(M7QV_8FS@II:+V14I'_!-HNU#! F0K(H2U8$$8EW5_2> M-:*0 !M?)-A9@OW=!"=+<-)"=V1I64,D4;?-V19P':W4]$W:FS1;54-B/8V! MY.HM47FR>__X.'P9/SR WF0('F<_1T]@/)GU)O?C_L,(]()@- O #1@@SC]( MO *]B"6Q!&P)[AE;; FEX'*()2)47*FXYV (+B^NP 4@,9BM62)0O!!M4RI4 M_4$SS+#Z.RS["ZPA#F^! Z^!;=G6B?3!M]-AJYQNJ@;E7;+S+MFIGO-5E[): M*Z2<7,I)I1HU4M=@Q9DXV9J=0#,5T-OPK>O;#4O5\5;L0%U4B:Z1TS4JZ7IA MF$0)11(O (DVB'"U926@BA2?9-W)N06*&]^WO /6NJ@2:S-G;5:R3I3)S1%% M<8A/D36/ONDYKF4?D-5%E< M2ZJQ JMO7M:YZS!+/M@ M>;D';'519;:"L\-*ME$L,=]P(O"WUB'+E4SLS\??WYA1N7=B.URR< MX/3Q^1?B*Q(+0/%2Y5FWGA+@NQ/I;B#9)CW4S9E41\3T=JU.\9CK /5^R9C\ M'.AS8OY_0?&PO=V]R M:W-H965TR'=M@(\@T+R#;NT=G=[7'DH=[QG^)+2$2O"1Q M*D;65LK=%]L6X98D6%RQ'4G5DS7C"9;JDF]LL>,$1[E3$MO(<0([P32UQL/\ MW@,?#UDF8YJ2!PY$EB28_YF2F.U'%K1>;SS2S5;J&_9XN,,;LB3R^^Z!JRN[ M0HEH0E)!60HX68^L"?PR0[YVR"U^4+(7C3'0H3PQ]DM?+**1Y6A&)":AU!!8 M_3V3:Q+'&DGQ^%V"6M6!?.$!;EF\4\:R>W(ZEL@(FN"<< MW-+!O=3!*QV\/#-%*'D>9ECB\9"S/>#:6J'I09[,W%N%3U-=]Z7DZBE5?G)\ M"0QEB0"DS#,DJP4#O>9C MBHR(,Q)> 1?^ Y"#G Y"UQ>[PT&'^^QR][XA&K>JKIOCN2?P6J4R8'H5II=C M>B8?HZIM>AY[/DJO\\=1/R*B&\DT:6=^JU#VCVBUC7I]O]=-JU_1ZIN3UU0-\J+> M<()T$>RW*X?0<7G[[>RB!L&B*3N0O !V1S&HHA@8H[C.M9MP<$N%-+0==&JE M=MZMF6%#_Z&1YUQ(FN0+-1-DG<5 -W6W%)N!^N /P=Q("M6DT%^U=NG>K)CK M.<>U+ZV"4U:'Y&I-A>Z[-7<)=8ZH^Q:BM5!#LU*O.(Y(BA-BJDFMMM!_O^57 M"R4T*^4;EI\9R#^__&I=A&9A/+O\>FW!@*TW"VR+XX'5(;E:'>$9>7S+\NM0 MM@ZB'2)YFF@M@/!"!>1Z:Z@8BBW=F0J$:BE$[R>%J)9"9%:P2?@[HUREE5R\ M*,\@0N?LJD2U*"*S*%[>*F> +F%5JR$RJ^&Y7D%M!=2OZ>,UB-H2>&AV2*_6 M0&36P+=T2PG5Y.#[P?%.K,/*<[T36S%4RRLR[V;-FS'4WJ9V[,8ZK#JV8W;C MM*C:'$AV2X_DSXQJ30B'VZ)>EMQ;:">KQF3KQ=Z@NH[R/A_4$L#!!0 M ( !5T<%)6DCO,DP( "\' 9 >&PO=V]R:W-H965T50Q_B0R (E>TC5@I*2G@CB-1YCGFKY= 636V M7.MMX9YL,ZD7[&BTPUM8@GS8W7$ULULO*CW#%"C5CE08OQN?5HO4POWQF_5 MRQH+F#+Z2%*9C:V!A5+8X)+*>U9=0Y-/H/TEC KS1%5CZU@H*85D>2-6$>2D MJ-_XI:G#GL#M'1!XC<#[K,!O!+Y)M([,I!5CB:,19Q7BVEIYTP-3&Z-6V9!" M?\6EY&J7*)V,KFYOX\?YS0V:+&)TN[J>W:/Y8C597,TO;V9HLES.5DOT'K8+4J M,"I]/I\CU].U>>Y@]5I6[QC+ZV+5JO!3K*!E!<=8?A2+8S'6[-I.J79IBI&PVX-E#[&\;DVT0WS?:.C/X"4$L#!!0 ( !5T M<%("73_'Y0( #4( 9 >&PO=V]R:W-H965TM%*W>;H0"I @M#55MH#*FWWVB0#L>K$K.U ^_9K)Q"E)*#> M$#N9_Y]OQG',:,_%F\P %'K/62''5J;4]MZV99)!3N0=WT*AGZRYR(G24[&Q MY58 22M1SFS/<4([)[2P)J/JWD),1KQ4C!:P$$B6>4[$QPP8WX\MUSK>>**; M3)D;]F2T)1M8@GK9+H2>V8U+2G,H).4%$K >6U/W/HY,?!7P2F$O6V-D*EEQ M_F8FC^G8<@P0,$B4<2#ZLH,8&#-&&N/?P=-J4AIA>WQT_U[5KFM9$0DQ9W]I MJK*Q-;10"FM2,O7$]S_@4 \V?@EGLOI%^SH68PLEI50\/X@U04Z+^DK>#WUH M"=S@C, ["+RO"OR#P*\*K69W'.Y-G#LD=\MU;Y#F>TR./ORQWH\]R6U?Z84$T''AN$_:)*FBH@HM4KU"D7*"$Z\V7@JB*O=5[4)6BD$@O*.(J M ]''71N'+: P#$+W!+L;A<, 1_W4N*'&%ZGG):"UX#F"?,OX!T#O:X<[J=U6 MXAJO)\8-^N'"!BZ\O-!<$88V@DO=P"3A9:&D[F@"=$=6K/<5"+NM])P@.'T% MNF$88R\ZPSMH> <7>9>$@3PN>1_=H)/V6^"TNE3#]43Y01CVLPT;MN%%MEA M2A5BNI?]:SSL9L6!,SQAZXGR]->FGRUJV**+;-/NVMZB E0?9M39O*'K.M[I M9NF&X2 *O=,FVJV/NCE0?Q&QH7J[,EAKH7,WT ZB/J3JB>+;ZCN_XDJ?&M4P MT^).3J:?PJ3_U!+ P04 " 5='!2SVXX!O(" #C!P M&0 'AL+W=OL:VSD622I2B6R#1D=9"RO_^G[I@Y;!+=SA.!M"-Y7"?Z& MX)M$:V'F.:\_3$3G[=DZ^$9:3V5)4)M3I-6YV1:]Y7,F:HD&.O07K#:9BT4;L7W@RB.]URVH$*G&[>[#!J7 MP4F7/P"[>RDX%C6T"!&[9;#!N+X4F+,Z$H;W,4 M'@1S.YTH"/<\M<#\;NP=*5S4N(I.NKI)DBJK.%5X!%/ MR%AM+YR<;=I)J1B M_\Q"F_/HP-)E['NZ37>U!=7QO/V=M[>N8/W\/5*Y8'E).,R1YUQ%*"#K)Z6>*%&86_E%*+SCS7") MKS!(#<#O&PO=V]R:W-H965TL, MP)#7(A=ZX&7&E#>4ZB2#@NE+68+ G:54!3-HJA75I0*6.E"1T\#WKVC!N/"& MD?/-U#"2ERIE"B[8L M*2] :"X%4; <>*/.3=RU\2[@-X>-WED3JV0AY;,U;M.!Y]N$((?$6 :&OS5, M(,\M$:;QTG!Z[9$6N+O>LG]WVE'+@FF8R/P/3TTV\/H>26')JMS,Y>8'-'IZ MEB^1N79?LFEB?8\DE3:R:,"80<%%_6>OS3WL #I71P!! PCV =TC@+ !A*<" MN@W 736MI;A[B)EAPTC)#5$V&MGLPEVF0Z-\+FS9'XS"78XX,YS-?\ZF\\>_ M9'0?D^FOI]O9W?3^D7PE,> S2CBKJR-2,BJD,OR]=DQ?\=UI(.8G)]=D#/"!7G,9*41IB-J,$U[&$V:E,9U2L&1E#H!N9/"9)I,10KI1P** M^EJ1P5;D./B4,8;DDH2=+R3P _] 0I.3X9UO!^#QZ?#^)VK"MF2AXPN/E4QA MTROSYJHR?:EXB6UH/B'NML1=1]P]FNA>R=E.R0_5L:;K.3H[7]98N[ ?1G2] M>[F'HOS>]<>H^%#4E1^T4;4BNO/2"U K-S$T260E3/T>6F\[E$:N%_?\8QQ6 M]6SY3U-/NCNF5EQHDL,2*?W+:\Q)U=.C-HPL73\MI,'N=,L,!RXH&X#[2RG- MUK 'M"-\^ ]02P,$% @ %71P4@5TLH7&ULS9AA;]LV$(;_"F%T0 +,D4A:LATX!A(GPPJT M:Q"WZV=&HFVBDNB1=%P7^_$C*5E4:HEVFV#HET22R;OW3L?G*$ZV7'R1*TH5 M^)IGA;SJK91:7P:!3%8T)_*"KVFA?UEPD1.E;\4RD&M!26HGY5F PC .B^ W.0Y$;L;FO'M50_V]@\>V'*ES(-@.EF3)9U3]6E] M+_1=4%M)64X+R7@!!%U<]:[AY0S'9H(=\3>C6]FX!B:41\Z_F)NWZ54O-(IH M1A-E3!#][XG.:)892UK'/Y717NW33&Q>[ZW_88/7P3P226<\^\Q2M;KJC7H@ MI0NRR=0#W_Y)JX B8R_AF;1_P;8:&_9 LI&*Y]5DK2!G1?F??*T2T9B XHX) MJ)J OI\ .R;@:@*V@9;*;%BW1)'I1/ M$&:TMF8N;&[L;!T-*\QKG"NA?V5Z MGIJ^N[N>W\U!'[RC.AE@QJ4"I$C!![6B KPMRD(Q"3^[I8JP3)Z#-X 5X..* M;Z0>*2>!TCJ,M2"I?-Z4/E&'3XC >UZHE01W14K3YP8"'4 =!=I'<8.\%F]I M<@$P_!V@$(6?YK?@[,UY9@)J$3<[V10<5Z8\"G&=9VS-XJX\&S728VA0&QI8 M0X,.0W:A]?FBO]&OBTA)5>L;*(U$UHA9RD\ZZR,$)\%3,Q4MH_!H@.I1SQ1& MM<+(J["LI(R11Y8QM6M3%[7XC:)QN]^X]AM[_?ZUR1]US?(%6+""% DKEL 6 M@03_@JYJN"EMQ@TI8;N,82UC>*(,DJ;,+!V2 8U=H9>15L3%H;R"*[#3R$YX MK@F9T-0G>'BJX%$M>'2\-.W*]Y3GN#8V]D8_(VNF2,:^Z2!MRKW*QB44P$, M05YV112"E.Q\S0(Z%D,_C _B2YE,3$$ '0(]$EAK-'Y_^&*,?O,I=S2'?IP_ MT$PK3,$]$:8_401 -?O6&@1S1D)\PIS8,U+;)[*P2AR7DQ]+_T#".*$#[ MA@'W#0.:?N%+K@,D\F]>7[U='/%WK%T@QV/DY[']8/6A'3FXHO'+$8<=,;%_ M(_HSB*M,/FL;<-BQT+&C+?;3]F3$X1;$=NQ+L0,L]@/V%,+A0[9B..IRW?CZ M]G]^_P*$PP['V+\C/)5P^/#S':-AQ]<[=H#%/[AE?'W"'5$0582+ZQUQ=&Q' MC!W \0\"_*6(.^*O$W%!X]0NIV)I#S,EL%K* [SZ:7U@>FV/"0,WO#QM?4_$ MDA52BUSHJ>'%4.=7E >8Y8WB:WL&^,B5XKF]7%&24F$&Z-\7G*O]C7%0'R-/ M_P-02P,$% @ %71P4DNGWFE.! A( !D !X;"]W;W)K&ULS9AM;]LV$,>_"F'T10O4D4A*LAW8!M*DP0IDF!&WVVM& MHFVBDNB15-STTX^4%:\\-B!$>O%Q[9=J?,A6 YWY,M75/U;;\2^BQHO62L MH*5DO 2";A:C&WA]BT-C4(_XD]&#/#D&)I4GSK^;DR_98A2:B&A.4V5<$/WW M3&]IGAM/.HZ_&Z>C5M,8GAZ_>K^OD]?)/!%);WG^%\O4;C&:CD!&-Z3*U2,_ M_$:;A&+C+^6YK'_!X3AVH@>GE52\:(QU! 4KC__D1S,1)P91XC% C0&ZU W M!KA.]!A9G=8=460Y%_P A!FMO9F#>FYJ:YT-*\UC7"NA[S)MIY8/GV_6G]=@ M#.XK50D*'JB>$[ B+_I1*0G>WU%%6"X_Z!'?UG?@_;L/X!U@)?BZXY4D92;G M@=)A&&=!VDA^.DHBC^0=3:\ AA\!"E'H,+^]V!S.SLT#G7P[ ZB= 53[PQY_ M3>)YG?C^-7'^3 50.ZJ7JBD&5FZ!HJ( ? -2LF>*Y.PGS8 N)T&4N5O;RYYX M'5I1JQ4-:2&7UM$J.='".(G< M6G&K%0]I89=6;&FA*?)H):U6,J05N;022PLFLYE;:])J38:T8J KP:P6#=*- M7B8NZ8F=9C1%;NEI*SWME?[*]3ITB4WM/*,)]*C-6K59K]J78E\IO>99J5.D M4KF$9Y;P&,+8LTIAV$$J[)4^4BEGY(GE3+UH<.>D3*F3/:&=.XYCST.&)YR$ MO2'4#6[,-^-*1T*DI,J-/FC+Z_4,6_D&<="J9HBGD><)P8YE$/5/%"^WXQI4 M^?F4.6-%5JRS!%NAVJ-@B''H";7#'.SGW'K'A;H\5AM_>(:F;V-U01(FGE [ M2L)^3-Y60NBN\);V7<0?P5H118MZT ;V*,Z5^T4J.MX3L MKV_25%0T>VBT&)4W9?:'@2S SU, M?HGN#;MV ?[@;-_-V9G)8^\:.Q: .SO ;X6#AT]P"_7]0#8WP1\71S:Y(

!'_>#W=CAD8QXG<>S1ZRB/^BG_+QH-LDF/H\2#172R&^TG^(5]!ME4 M[E'OH(SZH5S7?5\=H Z:*/HE*A-U_$&#.U!G92)["XK#F6\N.S2AP4VHLS*1 MO0M%$$*/7,<=-,@=9V4B>^<)DXFO4CKNH$'N.+?8R,$=[QX;==Q!@]RY9)>- M; SYM]FXPQ#^CQAJ[,Z@#L-X\D8P.'E!-U]'?B=BRTJI%_=&VX57$^U '#\X M'$\4W]?O[$]<*5[4ASM*,BK, 'U_P[EZ/3&? =K//LM_ %!+ P04 " 5 M='!2D%!E2M$" "M!P &0 'AL+W=O@;-NW7&N_,"?O MF=0+]J!7XG=8@'PK9US-[,9+2G(H!&$%XK#J6T/W?A1K>V/PF\!6'(R1SF3) MV(>>3-.^Y6@@H)!([0&KOPV,@%+M2&'\JWU:34@M/!SOO?\TN:MA<7DJNO M1.GD8#@:S=\F8S3Y.YL\+R8+-'P>HY?7Q\DM4K5Z/06)";] M M>EN,T?75#;I"I$"O&5L+7*2B9TM%HWW:21WYH8KLG8D\AN0.^>X/Y#F>TR(? M?5ON=K_*;56#IA!>4PC/^///%2))^!I2--FI!A$@D,H*O<@,.'HB>$DHD03$ MA4!^$\@W@8(S@49F4Y5;'6 #1)%N@:G:)HEWQ]M2<84M(1WGB.O4J.M'03M7I^'J7.;*&)>W$GB.**@; M!M'Z_'RV879."/RN=[R[IT:![W;:,:,&,[J(:$-/C;I><*9P M<4,47R3:MR 1PI<&ZCO*\;D?J*O[.:%'OP' M4$L#!!0 ( !5T<%)JPJ43( , X) 9 >&PO=V]R:W-H965T-A6,' MVVD8XL=SG&2AK$VU%WA)[,3?Q;, MG*@")?U9*YTS2UV]\4VAD:4U*!=^% 1C/V=<>O-I_>U&SZ>JM()+O-%@RCQG M^N$"A:IF7N@]?KCEF\RZ#_Y\6K -WJ&]+VXT]?R.)>4Y2L.5!(WKF7<>OEV$ M@0/4([YPK,Q.&]Q45DI]VPG-')\B1*F?D+5C)V08E(: MJ_(63/V+E R[@PK^ %< F?,U4:)E,S]2V).JB?M (7C4#4([!4VQ,(AZ\A"J* M6\P/4,3'*1:8G, @;"CN[Q;P\L6K'J;%LYG"LY;I;Q:?XM<%,>J"&-6TPSY: MMN4IO&="O(98O5FK4J:H@0(&"ZXIPY4^HC+H5 9'599EOB)6M2:-O&#R 9). MRT"5*2B8,9@"J]@#I*7F<@,V0RA0U0ZG5\(YVK R#X+"9<6=F?-3,+2;(MVPE$*B$/PV/06L% M4I&U4&B5(*:&EO60MWB\YRT<]9F;=.8F1\U=T:E!I3U1&\E_TN)1E>XU>,C3 M9-]3,.Y)K-/.T^E13S?,:DH9!E>TV3A<&?VAW\FUR.6^+=Q8EV\J6MI?N#PKVD\G?.'G=3^,CT MAJ1!X)I0P-.N.X*-/\- M4$L#!!0 ( !5T<%(1&)"(;0, ,X+ 9 >&PO=V]R:W-H965T MP[TDJLPR)G].(16[L4>]PXT%7V^TN>%/1@5;PQ+TU^)>XLRO41*>0:ZXR(F$ MU=B[IA]G=&@"[(IO'';J:$S,5B(A?IC)33+V L,(4HBU@6!XV<(,TM0@(8]_ M]Z!>G=,$'H\/Z)_LYG$S$5,P$^EWGNC-V!MZ)($5*U.]$+N_8+^AOL&+1:KL M/]E5:_NA1^)2:9'M@Y%!QO/JRA[V0AP%T,&9@' ?$/X_H'J)&O,:^)]N-]CFF5(SR3@X;D M5N1ZH\@?>0+)*8"/A&O6X8'U-'0BSB'ND"Z](&$0!BV$9K\<3J\<=+JUB%V+ MUSV#MRPC(1.>,PT)F0J)X3Q?.X![-7#/ O?. '_&.1$K$DM(N+X@T0&;Q*Q@ M,=<_VTZCPNQ;3%/&VTD_P-_(W[90Z==4^DXJ,TN!K#!KBGDO"#P47#);BPEN MO(V(&_$31!U"@XO7KU[A,88.N08UQ\&SY,(ZX5F9_:)L@T>R#<_+=EE3NG12 MFD.DL7R4EB6:'W)*0,62%U8WI+IEDK,H!8)2@C$DWEI@[B0BAP^9J3#R^09K MV:'DL*8]?):2^ %0&JO?:!BUO^ 5T>$C$1L!J])TK3CA>E5SO7H65[9% [.: MXE?.S?;JB4JI&#^UZH0U#1KG#9R\;ZNWTW%:],C%ZJOS M5\&#(W'",\(T;DJ[SHSW$AL%LGAD*J=PC8?2W@MKTW@B=5O8H^KFN08)R@K6 M:HE/ '8[8?^MBUICA=3MA7>GGM!"Z!2X,31Z^<)R-J9#W:[S&W*Z 8,.[;7* MZ1]U3!G(M6TD%8E%F>NJ>:KOULWJM6W1_&9YU>G>,KE&SB2%%88&G4L\85DU MC]5$B\+V7Y'0V,W9X08;;I!F 3Y?":$/$Y.@;N$G_P%02P,$% @ %71P M4A9GEG G!P 6" !D !X;"]W;W)K&ULO5IM M;]LV$/XKA-&A+9#$$DE9=I$$2&)W#;:D7IRT&(9]8"S&%BJ)+DD[S; ?/U*2 M1=FB:+<=G ^)7GC'YU[XW)'*Z3/C7\2<4@F^I4DFSCIS*1?ONETQG=.4B!.V MH)EZ\\1X2J2ZY;.N6'!*HEPH3;K0\WK=E,19Y_PT?S;FYZ=L*9,XHV,.Q#)- M"7^YI E[/NOXG?6#NW@VE_I!]_QT069T0N7#8LS57;?2$L4IS43,,L#ITUGG MPG_W'O>U0#[B4TR?1>T::%,>&?NB;ZZCLXZG$=&$3J560=2?%;VB2:(U*1Q? M2Z6=:DXM6+]>:W^?&Z^,>22"7K'D%L M0@$I4"P[PR]4J"7^[YP5N[I(9'D_)2S9\#U:*5-7^3ARJ65@^-,9]9$ MJW#Q]_'X[N)J_!Z(^'Z_L_P<7M$$P^7-R-CB\O)J,AN/IX M,Q[=3B[NKS_>@F-P2S@G.B' FR&5)$[$6_7T83($;UZ]!:] %X@YX52 . ,/ M62S%4>W!_9PM!/Q/]LY4J1$H;.7Z]1$O#KW/?5S MVEW5([]KU ;@H (%@19(EM0$M=(4U"-Z)YV_AW#%H V:O@MG[(;^J M2B6DBFFPV7;3O5-6(#:5@A#9U([^ABR:=SE5R />GT2E7U$@5HDP6 MI&R92=LB*=0'-42H/#!=3:E65ZNQ@G)%+]Y+G[S:Y73/QC#^=#,"ITVW5.>ZMPFBP5G*S5# MGMV6VN"O&YH^4OZW*RJ&SOW>X3+74+/OYN;_,QJ)ZAE49Z UQ,Q:&G8@'@0GGO>+RWC#U=!WJKJJ=0*J8 G*5UOY9\7G M-PD'>LB>9=!0.'0S;+X0*E]'>X3""@[:P+4L 6@8&[H9^Y9E*RKDNMA?AP:6\H%;HI]5?-X/;.I)2L>[#?TAQ!PZW0W2M_SL\R:'1,5I3K59.7 MD.-(-TQ/)"[;^WP!996KBY"39\(C40BT(.XUNGN,3]#V'L V#)YXO:WVL!S6 MKW==^&30X@'#\]#-\_=,DF1/6^6<2%"\L-K;;,>QA_&VN9:F'8<-:YNC_!YJ MB[J^7(4E"P=DZ'X,UX\B#>NFPTQ0#! M@[$BJAW.N%G^DUIR[MJ\0P'>N4E IC"@/1KPVC92=1E,D6"JTI:L,\ UD:D% M*#B:6++4+OCFXXK& \RZ"@C?"0H7>T M5QN_WV$&LI"N!QN':Y9A.-@>-;0I"W!;RX,,A2,WA7_OB4:I;O.T8M!&-(;# MT;X'*]EFQNP&-&BZ#Z(VQV##O]C-OS?D6YPN4_ O^-ZN$!MZQ8<[1<&&=;&[ M!=_-?SL4V$])RJ/B'Q8=_I#HI@],#S> ESH MHS)EJUY:$4N2]1E[;8'E?6BJ]K$O5(+'VN;,FAI!DX=@V+K<3*' [D*Q.R"6 M+T.;/YX>XV3_#H'D^WZU]$$TIG^6?KH6:4*DMO@96 M3ZO/XQ?Y1^&MYY?^NV'QD=NH*;ZYWQ ^4QTI2.B34NF=A H3+SYC%S>2+?+/ MKH],JO8QOYQ3HORM!ZCW3XS)]8V>H/IG@O/_ %!+ P04 " 5='!2 3&K14@ 6%JM[4P0C?MT4T,L9K8S#;0?OO93LAH%S)>$E_. M_Y=SL7S2VS'^+!*,);QD*15]*Y%R?6/;(DIPAD2#K3%5.TO&,R35E*]LL>88 MQ4:4I;;G.&T[0X1:@YY9F_%!CVUD2BB><1";+$/\=813MNM;KK5?F)-5(O6" M/>BMT0J'6#ZN9US-[)(2DPQ301@%CI=]:^C>!!UM;PQ^$+P3!V/0D3PQ]JPG M=W'?Z%L1XB3:IG+/=+2[B:6E>Q%)AGK K;!T+HHV0+"O$RH.,T/R-7HH\' C< M]A&!5PB\4P5^(?!/%30+0=-D)@_%Y"% $@UZG.V :VM%TP.33*-6X1.JRQY* MKG:)TLE!N)B.O]Y.OP63>?@1)M\?[Q:_8/@00'@[G$^N1L-P$L!X>C^;/(3# MQ=WT :X@(%L28QK##+VJ$R %? JP1"05%VKW,0S@T_D%G(,-(D$<"R 4'BF1 MXE(MJO$B81N!:"QZME0A:$?LJ'!WE+OK'7'7]>">49D(F- 8QV\!MHJ]3("W M3\#(JR4&.&J [UZ"YWA.A4/CD^7N=84\.%W>K8G&+\OI&YY_A#=!G!*Z$C## M'$*=_1IHLX0V#;1YS,E]O=<**OZ%YFG.&1W#T)?-=N T?*]G;P^3>8I1\!^C M-S&TRAA:M3&$DD7/"4MC%0+'$>,QQ$A6!E(/^H)H USO\L/9F3HQ;M6)J0>8 MDGN='%!]9DX!= M W:EIE\EIUQ(73*(4XJ+,53G)]:V#DG3]3NM=<2N,FE[G M77&KC%I'BMLI_>_4^E_<0T$?O@ MBL\P7YE6*2!B&RKSRZY<+;OQT#2A=^LCU:7SIOH7D[?X>\17A I(\5(AG49' M%8GG;3.?2+8VC>2)2=66S#!1?QJ8:P.UOV1,[B?Z ^6_R^ /4$L#!!0 ( M !5T<%)Z*.AB&0, &\( 9 >&PO=V]R:W-H965T.CQ*!\ZA?8EWF>F6=F->/10<@G50!H\E*57(V=0NO=5]=5:0$55==B!QQO MZ%:4<680YE:8@PC!\-I].Z-,#C]2O[GU8[ M:ME0!7-1_L,R78R=R"$9Y'1?ZI4XW$"C9V#X4E$J^TL.C:WGD'2OM*@:,$90 M,5[_TY 7G@&X#< _Q30/P,(&D#P7D"_ ?1M9FHI-@\QU70RDN) I+%& M-K.PR;1HE,^X*7NB)=XRQ.E)LGZ8?[MY^"M>K)*/9/'WX^WZ7S*]CTER,UTM MKF;39!&3^W#_?DBLQ%M1,8^LS?X)*@MZ0I2 M(3,\I8HL7LPYD$\Q:,I*]1EI'I.8?/KPF7P@C)-U(?:*\DR-7(VR3'!NVDB8 MU1+\,Q)Z/KD37!?HA:.[7PE;%/\U*3/_(F,,Z34)>G\0W_.]CH#F[X;W MOG3 X_?#HPMJ@K;$@>4+SI58B_2I$&4&4GTD\&//]$^"J2;*5FYC*Y<>5>Z" MSW[KLV]]]L_X7-,7L@$..=-=!:W! PLVC>EY_[4E%K<_HHI@E$FM\ M5M"T$AQYA+<".Y35!8K>/! _#$]R/W]KU(O"DRK&'49>Y)U4R#UJQ17(K1UI M"G.QY[IN0.UI.S6G=EBA3?4;EE7)$2 7 4AC@/>Y$/IU8QRTWQB3_P!02P,$% @ %71P4KFM M;>)D P \@H !D !X;"]W;W)K&ULM59KC]HX M%/TK5E2INU(G;Q*H "D0NC-JY]%A9JK]Z$DN))K$9FT#[;^O[8200J#3D?8+ MB9U[SKD/^W*'6\I>> 8@T/>R('QD9$*L/EH63S(H,3?I"HC\LJ"LQ$(NV=+B M*P8XU:"RL%S;#JP2Y\08#_7>'1L/Z5H4.8$[AOBZ+#'[,8&";D>&8^PV[O-E M)M2&-1ZN\!+F(!Y7=TRNK(8ES4L@/*<$,5B,C,CY&#N^ FB+IQRVO/6.5"C/ ME+ZHQ54Z,FSE$120"$6!Y6,#4R@*Q23]^*\F-1I-!6R_[]@_Z>!E,,^8PY06 MW_)49".C;Z 4%GA=B'NZO80ZH)[B2VC!]2_:UK:V@9(U%[2LP=*#,B?5$W^O M$]$".,$)@%L#W$. ?P+@U0#OM0"_!NA46U4H.@\Q%G@\9'2+F+*6;.I%)U.C M9?@Y476?"R:_YA(GQO.'V^GGR]LO\>Q^_A[-OCY>/?R+HIL8S2^C^]G%))K/ M8C2]O;Z;W0HKF@R0N*MIBE"),4/9)^0$/61TS24?'UI"QJ@\M9(ZGDD5CWLB'L=% MUY2(C*,922']E<"2R6DRY.XR-''/,L:0F,AS/B#7=NT.AZ:OACN##GC\>GC_ M3#1>4V]/\WFGZJV3?(;(;XA\3>2?(-H7M*[;,RQS0G*RE/>PP"2!KN)5G('F M5"UI,_9#;VAM.ASI-8[TSCKR#\-$'%:Z4NL=J?5[W6)!(Q:<%7O2(7=I!4=: M%P.G6RQLQ,*S8E.5Q:);+CR6"[O5^HU:_\\*"B3]337[Q]4,[,:+ZG9TV)RJ M^*#Q='#V#'_3S1S2BV@#3/XY(7T$D.Q_@#[AG*$G7*SAS!EW['UWM/^'4UZ3 MAJV@W8'I=D?MM%JU\]:37B,'[33[IN<<%*,V:SOFNZ8=_&H6UV;]MO^^.3CA MO[OWWWWCY:F!;??=T.P')Q3WS<[QWGR#:FA;T_/-\,0MU0S MMLOBN:83'E;OV*SC6%FM8: $MM1#%4<)71-1_>LUN\W@%NEQY6!_H@8Z/63L M::II\!HS>0LX*F A*6TSE(V650-6M1!TI4>.9RKD *-?,SF4 E,&\ON"4K%; M*(%FS!W_!%!+ P04 " 5='!2O#=2X&8" "@!0 &0 'AL+W=O876JSO? M5UF!)5'78H7KN#*5T6VA[X<7=%EIBBGJ\FTGA^HY+3$KFB@H/$1<_K MAW=)V^(=X#?%K=JSP5;R+,2+=49YSPML0L@PTU:!F-\&!\B8%3)IO-::7A/2 M$O?MG?IW5[NIY9DH' CVA^:ZZ'D=#W)&ZN7":;<%[8U-O @ M6RLMRIIL,B@IK_[DK>[#'B%L'R%$-2$ZE="J":U3">V:X%KM5Z6X/B1$D[@K MQ1:D11LU:[AF.K8IGW([]E1+A/AU?W_728P&#\.!D^I?W9:/P$5Y!JD;W \'5--X0AUS#G5"NX2% 3RM2E M@@MDUM,(O$ 51<( ^ M.)D>?CM 3TZG=S[2?=/GIME1T^S(Z;6/Z$T*PLU (2V(Q%W7)NE<77XBWFK$ M6TZ\=6R2=BJ%8#E*=0YHIJ/?P70=E(UV91]'#IDHS<)0Q+ZY3V*VFYCM3PL: M[,D!OED;#PVY4KEQ*G81;>).VXQSLS_)_S%A)X@^@I)#H-NP 55%^'O/P>ZN M1R*7E"M@N#"TX/K6\&6U#RI'BY5[(<]"F_$XLS K%*4%F/N%$'KGV$?7+.7X M'U!+ P04 " 5='!25J/O_MD# !L#P &0 'AL+W=O3&V]D(<;FR[ MV.QI1HIK=J"Y?+)E/"-"WO*=71PX);$B9:GM0!C8&4ER:S)28T]\,F)'D28Y M?>*@.&89X3_N:,I.8PM9YX&OR6XOR@%[,CJ0'5U3\>WPQ.6=W:C$24;S(F$Y MX'0[MF[1S0HI@D+\G=!3<7$-RE!>&/M>WBSBL05+1S2E&U%*$/GW2J._6M1JYBR)E]=G]7L5O SFA11TRM)_DECLQQ:V0$RWY)B*K^ST0.N _%)O MP])"_8)3A0U#"VR.A6!9398.LB2O_LE;G8@+@M0Q$YR:X.@$KX/@U@1W*,&K M"=Y0@E\3_*&$H"8$0PEA30B'$G!-P$,)44V(=$+053AXKAP<.@=JBMVJ=B?E M7&ZDZFU7"TNMRAD19#+B[ 1XB9=ZY85:VHHO%V.2E[MP+;A\FDB>F"S^G/[U M. ?/M__.U^ 3>.+L-5$[3&YPL,@W+*/@F;S1 ES-J"!)6GR4L&_K&;CZ\!%\ M $D.GO?L6) \+D:VD(Y*77M3SWY7S>YTS.Z"1Y:+?0'F>4QC W_9ST=.CX M M4]'DPSGGX\[I59S1S35PT1_ @0XT&)KVT]?T(.FPDS[KIR^/>2]]WD]_)+S7 M_/W@V%%DH'\>'+N1_C X=B-],3AV(WWY>W7_\GNI6PVGXYY5[#:[VE5Z;H?> M],@YS<5-CY372'E*RNN0NJ]MI^9(*E\_:L:FNP'K4E1!$/=?QOEA#YVM ,*!>BCL2'301A[_J;T2V5 M[N.^!8@;+?RK"Q"WO']""&(M#VV4@["6K%4;)(5"@WBCJWD60-W X-S7&!@6UWCR>#[50IB84>EI9[ M RJ,] 7PV8#"D1>]1SV84-C54 M3C!AK,RX-*!1Z+M)KWX:YT ^P7GQ#QCP8 M.EKU[8L&-Z-\IXYM!=BP8RZJKV(SVAP-;U6#K(W?H9L%,HPORZ.D:JA_RE?G M4-E7[)*\ "G=RJG@=2B]\NIH5]T(=E#M]0L3LEU7EWMY'*:\!,CG6\;$^::< MH#E@3_X'4$L#!!0 ( !5T<%*0YTTXW00 %\2 9 >&PO=V]R:W-H M965T06+/1?/<@N@T$N1E_)J MLE6JNIS-9+J%@LH+7D&I_UES45"E3\5F)BL!-&N#BGQ&/"^:%925D^6B_>U> M+!>\5CDKX5X@61<%%8=/D//]U01/7G_XQC9;U?PP6RXJNH$'4-^K>Z'/9EV6 MC!502L9+)&!]-;G&ERL2- &MX@>#O3P[1LU0GCA_;DYNLZN)UQ!!#JEJ4E#] MM8,5Y'F327/\/"6==-=L L^/7[/_T0Y>#^:)2ECQ_!^6J>W59#Y!&:QIG:MO M?/\7G 84-OE2GLOV$^V/VCB9H+26BA>G8$U0L/+X35].A3@+P,%( #D%D+<& M^*< OQWHD:P=U@U5=+D0?(]$H];9FH.V-FVT'@TKF]OXH(3^E^DXM;R]6WW] M\AD]7O_[^0%-T8H7%2^A5!+Q-;J!-0@!&7JD+R#1^QM0E.7R@Q9^?[A![]]] M0.\0*]'CEM>2EIEY7BZT3 'IA8=2 M?0&F4,YU?FO)CLG"-EFS#G=+'.#Y8K8[+XPI"N>XT_R"&728@1/SMMSI6\_% M :58%DWHVS&C#C-R8C[07"\B :H6;K[(+%$XO/L6S5@9 MXXXO=O+=0%;KIOJ4 X(7;1/Z)G]$E6"ZO;/\@*"HQ?03S;@1S]S)+4U'KN9KJ+J;YVYE@PYL;E_9),IRHIH@$ MP=P.F'2 B1/P:P5"4Y4;E(/V'I0S^L1RI@XVRL2D#,-D0&D1S<,12NSUIN"Y M.=46A+69>^9="^)AZ6RJT!M9/OC,JK"3:G5V6U%=9B!0R:V4U[6B:!&2(:E,E8Z2];6&W;]WI7?I;:VKZ M$<:A;X":LL3WO1'0WKAP]/9=T6O/8N#<&N'>=K#;=_[D/-NS/$=Z!XEXTWGT MGE+1+88+*[/I(%/? M\\)XB&W1Z2V)-[)TR=GSC-MLC![CW'(0TT2F>!X:"\NFTT]@\1AN;S?$;3=W MO$QKS5K^%K7I)'9JB\Y%W5L.<5O.;Q8Y,)[<[+@6G0UW=O;TW[QZ^4+%AI52 M;S'7.M"[B'4&<7R;<3Q1O&I?"#QQI7C1'FZ!ZNU4(]#_KSE7KR?-.X;NG=+R M?U!+ P04 " 5='!22Y,4EPX% 6& &0 'AL+W=ORNXUXXOW[M),2E3=T*>EYH+I[Q?)\]WTQ,;RG5SVP*H-$J341VV9AJ/;L( M@FPTA91EYW(&PKP92Y4R;6[5),AF"EB<&Z5)0,*P%:2,BT:_ES][5/V>G.N$ M"WA4*)NG*5-OUY#(Y64#-]X?//')5-L'0;\W8Q,8@GZ9/2IS%U1>8IZ"R+@4 M2,'XLG&%+P919 WR$7]S6&9KU\A">97RI[VYBR\;H8T($AAIZX*9GP7<0))8 M3R:._TJGC6I.:[A^_>[]CQR\ ?/*,KB1R3\\UM/+1J>!8ABS>:*?Y/)/* $U MK;^13++\+UJ68\,&<S+=/2V$201@PS?H])9=(V='&F[W(R!@5%A(>]8KHG7XP!& MYXCB,T1"$M8$='.P.>[6F \.-^]XT-!J96CNC^Y:&3&2*:!GMO(XBRIG4>XL MVN%LJ)D&)(R.&,509E'%!"4RR]"(*?5F%GK)5/TB%GZ;N5\K(HL^IJUF+UC4 M1-.LHFEZH_GAB>$,97FLFJW0*P@8D#M"E#;"^C!,#Z:,C$!F^9Z"G7Q&N%/#,08:8GFFB?\5SG M@(?5C*OBUJQ@O&]&6Y W1Z#F_3CF$%[:X&[43T;G8J-CI>-%Z%@ M)">"_S)@>9&8ZQOTS#S4H" K%MX4999H#AER9G6 .UN!;L+=.V+@&_$!:[?" MVCU@*_\U5SR+>5Z_6:'?+"G@[5_&:2O Q7.+")5Z_=W9[V*KZ! L0?KX XVTYH_49CIV<8;^>;5)&?!B=<.#NURDC3C%(^)LH*QVW M]E-&G. 0OS)L4D9]&)TN$'($RIP&$/J[**-;E.VHF<1)"/'G^B9ED0^C2W?2 M/ )E+L_)(9W;IRC;;KMV[3(G$\0O$YN4-7T87;J3SA$HSJC+=XJ_SAEUB4[]#<#G.2L=?VAY2;N]@[:UKTN_ M5#Q(=%NUZ#Z(+MUI= 3&7)Y3?UG_ F/;7WCM'4TQ=3I!_3KQ"(K+&/F:"^K2 MG+:/0)7+;^HOYX=1=;;^33;+X=2RYY^K672%OKB=D%"_D)2<^KJ/R.E =(0/ MC,CE?^2O]T?E=,]<>#^ID5.:R*\T):F^_B1R*A$=XQ!J[13J&,=0AY*Z[TMC M-ZG!VH%I"FJ2'SR;*.1Z&\^O\<6@.*)V;HH3\WNF)EQD M*(&Q<1F>MXT(0NKC1&PO=V]R:W-H965T59P8;&CO/]K6FR9 E85F#F."V,T:!L>Z:C 3GP+"W@F2)V MR'-,?]]#1DY#PS;.#2_I=L=E@SD:[/$6EL!_[I^I>#,;E76:0\%24B *FZ%Q M9]\N8HDO 7^E<&(7ST@Z61'R2[[,UD/#D@E!!@F7"EC\'&$,62:%1!K_UII& M$U(2+Y_/Z@^E=^%EA1F,2?9WNN:[H1$9: T;?,CX"SD]0NW'EWH)R5CY'YUJ MK&6@Y, XR6NRR"!/B^H7O]5UN" ('3W!J0F.2O"N$-R:X/8E>#7!ZTOP:X+? MEQ#4A* O(:P)85]"5!.BOH2X)L0J(;C6<=:YYZR^,>RFLUN]?95R[FZ[[&^S M&ECEJ)Q@CD<#2DZ(2KS0DP_ET"[Y8C"FA9R$2T[%UU3P^&CV??SC:8I>[_Z9 M+M$7] ()*9(T2W$Y1\@&S8J$Y(!>\1MZIN28EK/OE8@_CK.+K\#0'4=+COF! M$_H;/< :J$!(X@OF@#Y.@.,T8Y]$F)_+"?KXX1/Z@%(AMB,'AHLU&YA<.))Y MF4F=_7V5O7,E>Q<]D8+O&)H6:UAK^/-NONUT")BBE$T]G7,][YU.Q0DD-\BU M/R/'GO7TN=_UN_?_JQTB_[TJ&,4N\VJX)9Z[K55X6):=\AYC9Q7RGE7Y,YK M05K)]1" MHQ4%LN1'C3^_\>=W^I.K'BCN"G& $LOGIK:^@@(V*=?9J[2#BY3<. H5=VU0 M$(<*:-$&^;8?ZKT%C;>@T]MW(E?&@S@LK3) \"9.?TP=%)6/H.TC\!4;;4S@ MVXJ+-L;S/;V)L#$1=IJ0FU!"89UR;>9A*^(7QXI=?E"!DJU-*#044>T!F3[D3[WN,D][LQ]U@QEM#]O^KK=.6[-)L^WE#X?:T"V M:[T'3=H@)_85T+0-\B-/*=I#&Q3&EJ+TM0V*8B]^#WK4@")7 ;%T?"'.BVO.@PE)!#P:M]H&EM[E)W MY9%2:;^W;V>VIGTN[E[55>E_^>KB)G;2;5HPE,%&A+)N0I$KK2Y#U0LG^_) MNB)<''#+QYVX/P*5 /%]0P@_O\@ S8UT]!]02P,$% @ %71P4I) 1P>G M @ +P< !D !X;"]W;W)K&ULI5513]LP$/XK MIX@'D 9IDS9CJ(U$6Z8AC8$H;'MUDTMBX=B9[;9LOWZVDV8MM%&EO23V^;[/ M]]W9Y]%:R!=5(&IX+1E78Z_0NKKR?9446!)U(2KD9B43LB3:3&7NJTHB21VH M9'[0ZT5^22CWXI&S/)V=B[[E_-(NOO'+Y37*NM,5@E"R%>[.0V'7L] M&Q R3+1E(.:WPBDR9HE,&+\:3J_=T@*WQQOVSTZ[T;(@"J>"_:"I+L;>I0 L8' "$#2 \%C!H .7F5J*R\.,:!*/I%B#M-Z&S0Y<,AW:R*?+K^>3.'XS>.;2V')._V *3^05)L@QHUK! MZ0PUH4R=&=SS? :G)V=P I3#4R&6BO!4C7QM0K0;^4D3SJ0.)S@03C^ .\%U MH>"&IYCN$OA&6RLPV B@Y1XX[L$![@GFE'/*VL5ZHB"8X]TSH5RA5Z,>Q3/WRG[/R]_/_?;"=%49NBJ#-%YL)TUVX6 M'5$7?ZN5E"ASUY(5)&+)=7WI6FO;]:]=LWMCGYC7H&[>_VCJI^2.2'/0%##, M#&7OXJ.)2-;MN9YH4;F&M1#:M#\W+,R+AM(ZF/5,"+V9V W:-S+^"U!+ P04 M " 5='!2P$G^<<^X]U_%-LA;R294 &CTSRM70*[6N+GQ?Y24PK$Y%!=SL M+(1D6)NI7/JJDH +1V+4#X-@X#-,N)MYFX8XL2VT7_#2I\!+N03]6,VEF?J=2$ 9<$<&1A,70N^Q=9+'%.\!/ FNU M-4;6R5R()SNY+H9>8!,""KFV"MB\5C &2JV02>-/J^EU(2UQ>[Q1OW+>C9Z)U@QWT/9372@O6DDT&C/#F MC9_;.FP1>H,]A+ EA.\)^R)$+2'Z+*'?$OJN,HT55X<,:YPF4JR1M&BC9@>N MF(YM[!-NC_U>2[-+#$^GD^GLYL?OR02-)K>3J^L'-+NYO$7'&6A,J#I!7]'C M?8:.CT[0$2(4>;G(?A0<5,\A/4=3[@L(@#'8D-/XTO?=M!SW[//W\@)NH.XG(Z45[],:" MF;NL<',=>('N0!,)YHKI ^K]3KWOU/O[SIE55+R --^.SDO"ER@WAR')O+;Q M%-("00,!I/#* '8><1,D=D%L1UFE\2 >)/YJN^P?0>'9V?E;4+8#%$>OH#F;RD4U3;"9:5*Y- MS(4V3<<-2_,? 6D!9G\AA-Y,;(#NSY3^!5!+ P04 " 5='!2>8>VWNX( M ?,P &0 'AL+W=O"R*S>EPF"\?Q3K,/Z0;DORX3J,DL'%677O:W9QEFZ+.$K$U\S)M^MUF/U[ M)>+TZ7R !L\W;J.'QZ*\,;PXVX0/8B&*[YNOF;P:[EA6T5HD>90F3B;NSP>7 MZ'3._=*@0OP9B:=\[[-3=N4N3?\N+R:K\X%;MDC$8EF4%*'\\T-\%'%<,LEV M_-.0#G;/+ WW/S^S7U>=EYVY"W/Q,8W_BE;%X_G 'S@K<1]NX^(V?;H138=8 MR;=,X[SZWWEJL.[ 66[S(ETWQK(%ZRBI_X8_&T?L&6#488 ; ]S7@#0&I*\! M;0QH7P/6&+"^!KPQX'T-O,; ZVO@-P9^7X.@,0AT [\K<.YSY-R^ST"[8/>. M-GH.-ZKB/:P3J\K*45B$%V=9^N1D)5[RE1^JU*[L93)&23D*%T4FOXVD77&Q M&'_Z//[RS;G\,G)NQ_/+;^.1,YHL/L[_6'R_'2^<$V6FMU]L+)/>?K&Q3%^>+WD]4 "RV5&W5:$_.*N"Q2?ER0L^$/H"ULUQ;6LRWI3O[Z-87U;0K?-85;W?Y%UFUY M&(O\U.)C;T?FV?OU3 9)=6W*]IK./<9]OFM_K7P C&&/X39L9,(80S]PV[!J"<8Z]-NP3 ,,!11K;#0"3($_KZ03H*<$!1FW8U(1A%K@XT)XZ M W"^+*T);>/F (X' ?4#.)'\7>Q]:R*IB3Q*ENE:.._B-,_?V](JV%$'UK3J MH(:2+##&!PH\%F@Y9J*PC(\6[1' Y3+?US(,X'*YD6 *N NT?++1!',B=:N M&P@E_VG9!;3>HZ[FB:F)\K#K:2DS [B0]*LVV.8FS&\-\%;PD:L*3M<>_N)1 MBF4=^M^=1$#">-5PM*-%M19^!% G2(\[ &):T %(H#WK&L#(8&H1!T!<([J! MNN9K(9I H$#+U2D$0EA[W@Q >:[FI#G4N\#S.V*]M[A UEA/Z@%^)^34+Y<* MX4]X+FE8VJ/.=Y$>;F1J'7*YJP?N1--E(* ML1Y\",;T<$R@+GAB69(B%S'B$7UPP8;O+JB1&W-KE3VFZ>HKB&.PN!T80U^O.ZWZP:3_8[""LW5%5 MKB-[O7ZUS>6=/'<6:;PM$S^WI8RJ!)&]%.RUID"J^D/V\L^VJI@BL^@(N!R6 MA@NA:HZ[+NTH>[$J3[![E"&'U22([9.@+?\PI.#ZY'+="S7MA9H=0K4[J30> M8VLGQTDALDT6Y:)7]F&E[-B^D= K^[!25'Q@W\"6?=C<&I"5,6,\T)T( 0,B M%V@=?E3ZC-EQTD_)'WZ]_&%3B>0ZF1CYUPLV[0>;'82U.ZKD#]OE[^OV+HZ6 MSD(LBS3KEX5* _$1-! K#<1OT$!L:AMS?>X;20C@.$>\8\(D2@+)@16:N8G_ MG_.BR84H<23H[8XE2H:(78:LCFUL#TXN $Z?7.JR#P1B+T ="R>RMWMJ5[U7 M;+\0I8'$KH']-V"F!-@LQ80AW6,FC&'&]%4F *,N\KN\I423V$7SU0L,HE24 MV%7TQ0L, JB<(84 B.G+MSG(U%$L$J66Q#O*1$.41A+_34N+QKR52YR9U0Z$ M_+-#O.U.ZQ4G-A5W#:S$F KSBS9#J':1R-*P.DK!/R%%1I5$DZ/ M(.%423A]@X130''!"@T$MBNT>G2!0,X0[4@/JC2<'EW#Z=[QU]$TG +B7'I" M]Y@)XYZO;U?/(1CB75L=5&DX_44:3I6&TR-K.#65%WN>/OE!**IONL\A%.DJ M%*B2<7H<&:=*QNG;9)R:?+/#?.T.*QFGKY=Q:@HT MM/(Y"&N?*RLA9Z\0\I>OYU3CS"0CU/< ML27$E)"SHPLY4T+.CB;DS)3>$^SIAU S %:>"NC>@L@P[]C 8'OO0OPB'6=* MQ]F1=9P!%;1^W@Y@]$R< QB$.NH$IB2<'4?"F9)P]C8)9Z:4!E*N]"U^"(:D M,FOBUX]M=I"MW5DEW\PNWS;#ZG#9XD.NI)?;]X%?,>BYDEEN MWQ)^P:#GYG[M"9(BJ:]R0!SSJ%:MS$$<"=R.72.NM)[_HE,^KH28'_F4CP/G M7* M3Z;9)DS^=>[".$R6PA%QM(Z2$"@=:HW@YG'<":%4?T_I&L+)!91^N#SMR3<[ MS-?VR=Z;'AWCOI:Y$]5+^TR)UENDV*^C72W=W=KSDNJW?:M?M7 MZ'2"@/M3=#JO?ZNAZ.N?CGP.LX&ULM59M;]HP$/XK M5J1)F[215RA4@$0)[2J5#D&[?3;A2*PF-K--::7]^-D.!*A(@*K]0NRSG^=\ M]YS-M5>,/XD$0**7+*6B8R52+BYM6T0)9%C4V *H6IDSGF&IICRVQ8(#GAE0 MEMJ>XS3L#!-J==O&-N+=-EO*E% 8<22668;YZQ6D;-6Q7&MC&),XD=I@=]L+ M',,$Y.-BQ-7,+EAF) ,J"*.(P[QC]=S+T TTP.SX36 E=L9(AS)E[$E/;F<= MR]$G@A0BJ2FP^CQ#'])4,ZES_%V36H5/#=P=;]BO3? JF"D6T&?I'S*32<=J M6F@&<[Q,Y9BM?L(ZH+KFBU@JS"]:Y7LOZA:*ED*R; U6)\@(S;_X99V('8#; M* %X:X#W%A"4 /PUP#\5$*P!)M5V'HK)0X@E[K8Y6R&N=RLV/3#)-&@5/J%: M]XGD:I4HG.Q.!C?#P?T#ZMV':#RXZST,0A3>3OIWOR:/X\$$_4!]1B.@DF.C MTYB()_0U!(E)*KZIY7M5FQ.<@FC;4IU'L]K1VO=5[MLK\>UZ:,BH3 0:T!G, M]@EL%4@1C;>)YLJK9 PAJB'?_8X\QW,.'*A_,MQM'8"'I\.;%='XA3:^X0M* M^&Z Q1PO$A(=$N$?4H6ORIJJT1"_D&R95?@,"I^!\>F7U0/$ZE9+-(8%XY+0 M&-W2_'51CBOXZP5_O3*F$7 =B'I2$)LCH0L'35^1R-T>JJ%J/J_F.%\.*?T^ M6'@V;"\+C2(+C4J>OKG8P)5T$Y7C%-".Y;B8%X6;BT\1LUGP-S]8S&J^>IF8 M[X.%9\/VLM JLM Z5B77=UWXL+S<7DJ[)U>2(D7FYY2H(@MJ8AX3*E *'+C> MH-;GC,G-1#LHNOSN?U!+ P04 " 5='!2:))!+,$' "6) &0 'AL M+W=OQ4G:>OVNG[V-;^]SC;E,DG=UYP4F]4JSO^Y=\OL]:;%6F\/'I.715D] M:-]>K^,7]^3*Y_77W']K[[W,DI5+BR1+2>[F-ZT[]FG"HLJ@)GY/W&MQ])E4 M0_F>97]57X:SFQ:M>N26;EI6+F+_WP_7<#^8[W'A.MGRCV16+FY:MD5F;AYOEN5C]OK@=@-2E;]IMBSJ?\GKCJ4M,MT4 M9;;:&?L>K))T^W_\#V[ =P8<&L@S!F)G("XUD#L#>:F!VAFH2PWT MSD!?:F!V!N92 [LSL)<:1#N#"!KH<\+1-^7HI6VPO=B!VF=-WN1FM=[M;6#5 M4=F-R_CV.L]>25[QWE_UH0[MVMX'8Y)6J_"IS/U/$V]7WO[V?/?XK?MT/Y'W7E7&R+#Z07\CS4Y>\?_>! MO"-M4BSBW!4D2:/'KIM>$<$^$DXY13K4 M:39_1R<]L0Q6*_^D7M3YQ;_9LX+UV^_(?TDS1.ITF\)(^N\"=8 MX5=_&F]F2>EF'ZX:FI+[IF3=E#S3U!>?413QTJ&K?VNJ:M,J;_AQJXW25E^W M?QRO*013W"A^BG5#3"E**8GT,TYJ;4VR 8#R2#'A[0# /&3#2 M(3)2P2/.3K%1B'$541Z!5L<(9WV>)N0I-T$X'4721GON1'NUUUXU:M_)BI)D M\_/Z;\WUL6):6SC''023,N)0_Q"3FH7Z(]XB:P3 ^B&F*54,3-T P1A5$@SA M <&XI$<3O-4?Z9L0RH!&1R'&F6'2"J _P@EM#8?Z(QRW5E*!ZZ_W^NM&_0=Y M5A1DG6?SI,3DUT&SC%JKP*1T,,Q8 8*]&V(V\LL?J(\X8X)5N^J)^ABF/0G4 MQS!K-< >4&\^Z(#Z(19% H;2**2D;Y,";(Q@RH\4S,<$\^95T+CR9J^\:53^ MR5^ODO3E(WEQJ+S/Q+/?"J;%&4>5SXHOJ(%%"J$C#J1N$E.!:P&,2 MH_Q?(#G2>R,IF(E12!E.X5$Z1GPQ/Z\@.B8A9D\2U1/M&3W>@,$TL#1 S8T"[= M#(I K(XPB,$4<8Q0!IZ<$VQTD;%GM#ZJN+!+5OIW-\]R1\KX)W[T[;R8PFCLH%H7R MAYC1,M@$$&?2PC;[",;].@LV 003!H;< XII*,,0ZQLWL%(P0C"EC%90_!"S MW)_[4/L0TU)%YZ0_E,28;"R_]>(\]3FPOQI7Z6^V6F7IMG[^J:'@Q@Y5%]9< M=KF/BV2*!M76SAR-AU[!,[F#4PJ&%$;Q"(841BD#(PJC8!HP0*E@,[D &J*0 M##**D.)7L (P1BAQQ6#ZB/J2YP+I4%]AS066;K+=15(#U&A=*'% ]$'2.4EQXJC[DZNIB?*G^H MKS#3N(5T79JMDC0NL[QQTSA>KEF*CB)4"P\B5 ,)G,]%//G M @P?#!,PZQ^\']T_U+-'?UJP3@ M^3W[-&3(\U'UTDW]ZL'!_?:-G<]Q_I*D!5FZN6^*7AE_UN7;EV"V7\IL7;^( M\#TKRVQ5?URX>.;R"O _GV=9^?:E:F#_*M+MOU!+ P04 " 5='!2:C3Q M \@# #M#0 &0 'AL+W=OH^)YBC.Z&QG0>'EQ MFZXW7+XPQ\,M6N,YYHOM32%69H.2I#DF+*4$%'@U,B;PX;K@EY$F]),Z9^P:Z6M0RP+!FG>:TL/,A3 M4OVCISH0!PK0/Z%@UPIV6\$]H>#4"LYK%=Q:P561J:BH.,2(H_&PH#M02&F! M)A]4,)6VH)\2F?S+__.KKZ"211=+Z[NYN!CC#E*,_9)2"_F,?CXX1/X %("[C:T9(@D;&AR MX9=$-Y>U#]/*!_N$#] &WRGA&P8N2(*38P!3$&I8V2^LIG8O8HR7Y\"!_P#; MLBV-0]&KU>% HQZ_7CWL8>,T.7(4GG,"[QYE):JJA"3@1XFR=/6T M))SUV' ;&ZZRX9ZP,<7KE! ).D49(DNL2V,%X2D(V5 >QX[K^T/S46/8:PQ[ MO89%RO]@M=+W#ZRZ%G0;JU5"O3>XYC>N^;VN33+1%:570/17,$<99N 6\[(@ M?1$/&O3@KV4U;&R$[\]JV(GO4>BJ^&J$G$%P+!2'W20X5JA/PJ"A,.BE$&U0 ML<8)X!1$E'&FHG7Q).8>P]I>,^AX:@]I:K9P2M?<^U M>CG%."G5V&/FSR+E^.QZM=+W3:OCP)D=AF$K\)%6+@B#5I7$>CP7>B<8'4P1 M^,XJK@'^4,8:J>YFC'52A[OQF(2])V&_H=ZC B4=3;:,?Z^C<._U\?A MOI'#_Z&3UQA'.UO,RG8VNE(.;$O%.JS /M%[X7XNP/[!\.;"A]U!X3BPW<@T M4K;79M25@7YHG6"T'R>P?YZ\ONS];IE":+69:*0&72XZ+.=D#]M/+QB\M^*# MSCCPW(-Q4+/H2G5W8JR1.MJ)%0GSX!R<8[%[Y'V" 55&Q>=O<62;JI-YZ M/Y5W&76^WL-4%Z'O8E.FA($,KP2D=1X(EXKJ;E$M.-VJT_8#Y>+LKAXWXCZ& M"RD@OJ\HY2\+::"YX8W_ U!+ P04 " 5='!2)"3)ZS@" !\"@ #0 M 'AL+W-T>6QE9A;T6Q MKVV!/CQ9SIS^^DF6XCAI4T(?MNS%NO=$SM$/3^*^A7FGCCPFY/&A12[>V0!4YEP0"O"$GQ+&%TJ:K,* MPBE;.WAJ@4PRJ9 VAV.D1!9IGEPXZ,TT_NP6 .E M,8/"RE&TK.RH91W8H-:2&R.GI)2"]!HV&=XPM!DP]F O]<]BA[LK1F<:VA,5 M@VD$>=/1.,?RC]D<]Y@V?!,OJNE*ZB^M68[H?7M7X%Y!0;O>[XI!P"'VZ# [ MJ6NV_LQH*3BXQ1]=,(W))@]54M$G4\U>E

J* MPYJG_Z'FO[O/)0A0A(U%F[M_RKO\9L6^"_P+S?UO95_QBR)G'T]?H^]\IRYR M?OHB9][L1?M;6_F:7%\W[@MOW9OH'4$L# M!!0 ( !5T<%*7BKL

-8?20$3;8T.P6BP^0"X99K>]9!:G M2X \ !X;"]W;W)K8F]O M:RYX;6S%FDMSFT@0@/_*E"[K/7AE\?*C;%VGK)/,P^NC1S-<],Y_KO*BO!D]-L[D8#NOT M2:Z3^I]R(PMU9556ZZ11A]7CL-Y4,EG63U(VZWRHG9Q8PW62%8/KR[=GS:LA M/"@;F3996:B3[8G;3+[4OZ^WA^PYJ[.'+,^:'U>#[N]<#M@Z*[)U]E,NKP8G M U8_E2^SLLI^ED63Y%%:E7E^-1CM+MS*JLG2_YR.6L@X>:B[,TWR$"8*Y&I@ MG:@'KK*J;KH[NN2T*K>;K'AL'Z/>8@A>HXO# MV^=9$34U],A&/[,;,=)UCXL0"0IPCD M*2UDR&^YO^ Y@R!.:.%F0:!^T5X'K-]EP7QC(>J8\2V/Q5CCS/8B\\1R'-: MR-?VBUC('2YN;84&!^D3;)0^H46;A\&2'F;;> =*A#B"7B<3OB MT!PPQ,66,B)TQM87?CB">F'#5&:)% MV*H-TF&N&!'+8FS[G]@X",/@B_"GO;;%[# BUD,KJD^SP'-Y&/W5=837/A'- M[) ?0TS,#R-B0;32O^$LMK_VNP6F@Q&Q#_C-W ON.&=C[O.)B-EEZ*X(G*\0'7> M'J:&N4(C=L7GA1W&//3NV$3X:DP1MJ=PHX779LP+V.0:)@V-6!J1,^/N0ME? M"';,;FUO8< F&CY06P3-->[UR F9A.-V"8XI@XQ,:UHQ%IY34K9 MD:K7-HQ,;9 MY:Q[L3#':/0UR/O):^^'J&..T8D=@^9A?4S,,3JQ8V >MJ^I=8N5F=/#Y6\K&[B94K%LIGB(E9R""VT&],IRR:*DD;-D[RI$AES8Y<"3$Q M"QG4LV5H@@[K&P-=8B&V$(X)+61@%C(.6NY "QF8A0QB"^&8T$(&9B&#V$)[ MJS)7-DF6][)- W.00>R@=\JR8Q9MU^ND@IB8@PQB![V+Z,P\F=12#9WU;ID_:)YDQ> *H(DYR/R0A1F%.=DVVTJ^TLZ3'^W_U0QB M8@XR#[EBTQO<3L_=CMV3+,=GO%:IOGCCH7%%Z9 M+-]V3K_M^K[^%U!+ P04 " 5='!2VW:P<3$" ")*0 &@ 'AL+U]R M96QS+W=O#Z>R MJG;CV/^JZ[+>Y6-;[KH^G\Y'-MUP;,?SYEN4RZN%V1O7T>#MS M\?K5Y_^9V&TV^W7^W:W_'/-I_,?@^J,;WLLNY[%:O+;#-H^KJOX\7'>7^K)) M=^?)U>+Y;54-SV^IJN<.$@B2^8,4@G3^((,@FS_(((.AA_J"T1!F7!$D3K FT3LAU(O Z(=B)0.R$9"<"LQ.BG0C43LAV M(G [(=R)0.Z$="<"NQ/BG0CT%M1;"/06U%L(]);)PS:!WH)Z"X'>@GH+@=Z" M>@N!WH)Z"X'>@GH+@=Z">@N!WH)Z"X'>BGHK@=Z*>BN!WHIZ*X'>.GE90J"W MHMY*H+>BWDJ@MZ+>2J"WHMY*H+>BWDJ@MZ+>2J"WH=Y&H+>AWD:@MZ'>1J"W MH=Y&H+=-7G83Z&VHMQ'H;:BW$>AMJ+<1Z&VHMQ'H;:BW$>CMJ+<3Z.VHMQ/H M[:BW$^CMJ+<3Z.VHMQ/H[9./E01Z.^KM!'H[ZNT$>COJ[01Z.^KM!'H'ZAT$ M>@?J'01Z!^H=!'H'ZAT$>@?J'01Z!^H=!'K'Y&<3 KT#]0X"O0/U#@*] _4. M KT;U+OY2;W+^'7(Y=KSO<;K_R35X_G7M+2;-DVNMOGGV+A^7@1J8S&YV&T$,I\<]\15X^-1WE"P+Q.&E>\#7L_=/%((34V36QO2M>WR M+K9M64S/+<5R?XDO>G3+95-1[:I-EX^4T0>R=5P1I:XM=T6/]B>G?,.T^^0' MYX]E]@7FG;?!^9@G%NCW<6\C&4Y/?2Y$(37[7_$],9<^^/UHF'9-]0^S\_4^ MN; >YQ'9^#C\CC_.^+W^+_L0('U(D#X42!\:I \#TL&PO=&AE;64O=&AE;64Q+GAM;%!+ 0(4 Q0 ( !5T<%+TG%RFJP4 M "(8 8 " @0T( !X;"]W;W)K&PO=V]R:W-H965T&UL4$L! A0#% @ %71P4H. M$KR3 @ )P< !@ ("!W1, 'AL+W=O&PO=V]R:W-H965T&UL4$L! M A0#% @ %71P4DUD:&UL4$L! A0#% @ %71P4NFN!08A P 8 < !D ("! MG5\ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ %71P4D-^OD.B P N0@ !D ("!+FL 'AL+W=O!0 M&0 @($';P >&PO=V]R:W-H965T&UL4$L! A0#% @ %71P4G$.A&PO=V]R:W-H965T&UL4$L! A0#% @ %71P4M.SS6P'"0 @QL !D M ("!/(X 'AL+W=O&PO=V]R:W-H965T/S@( '<& 9 " @3;, !X;"]W M;W)K&UL4$L! A0#% @ %71P4B@%\9'* P MHPP !D ("!.\\ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ %71P4ID!))0=!@ J!4 !D M ("!7]H 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ %71P M4@;4"K81!0 RQ4 !D ("!M/8 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ %71P4E]08/F/!@ P!P M !D ("!- (! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ %71P4OS6GTHP @ @@0 !D M ("!814! 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ %71P4E:2.\R3 @ +P< !D ("!CA\! 'AL+W=O M&UL4$L! A0#% @ %71P4K.V M.EIB @ S@4 !D ("!G2@! 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ %71P4A9GEG G!P 6" !D ("! MT3X! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ %71P4KFM;>)D P \@H !D ("!L4P! 'AL+W=O&PO=V]R:W-H965TE2 0!X M;"]W;W)K&UL4$L! A0#% @ %71P4I#G33C= M! 7Q( !D ("!^58! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ M%71P4B0DR>LX @ ? H T ( !?(,! 'AL+W-T>6QE&PO=V]R:V)O;VLN>&UL4$L! A0#% @ %71P M4MMVL'$Q @ B2D !H ( !FHP! 'AL+U]R96QS+W=O XML 90 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 91 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 92 FilingSummary.xml IDEA: XBRL DOCUMENT 3.20.4 html 259 397 1 false 71 0 false 8 false false R1.htm 00090 - Document - Document and Entity Information Sheet http://www.pcconnection.com/role/DocumentDocumentAndEntityInformation Document and Entity Information Cover 1 false false R2.htm 00100 - Statement - CONSOLIDATED BALANCE SHEETS Sheet http://www.pcconnection.com/role/StatementConsolidatedBalanceSheets CONSOLIDATED BALANCE SHEETS Statements 2 false false R3.htm 00105 - Statement - CONSOLIDATED BALANCE SHEETS (PARENTHETICAL) Sheet http://www.pcconnection.com/role/StatementConsolidatedBalanceSheetsParenthetical CONSOLIDATED BALANCE SHEETS (PARENTHETICAL) Statements 3 false false R4.htm 00200 - Statement - CONSOLIDATED STATEMENTS OF INCOME Sheet http://www.pcconnection.com/role/StatementConsolidatedStatementsOfIncome CONSOLIDATED STATEMENTS OF INCOME Statements 4 false false R5.htm 00300 - Statement - CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY Sheet http://www.pcconnection.com/role/StatementConsolidatedStatementsOfStockholdersEquity CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY Statements 5 false false R6.htm 00400 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS Sheet http://www.pcconnection.com/role/StatementConsolidatedStatementsOfCashFlows CONSOLIDATED STATEMENTS OF CASH FLOWS Statements 6 false false R7.htm 10101 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES Sheet http://www.pcconnection.com/role/DisclosureSummaryOfSignificantAccountingPolicies SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES Notes 7 false false R8.htm 10201 - Disclosure - REVENUE Sheet http://www.pcconnection.com/role/DisclosureRevenue REVENUE Notes 8 false false R9.htm 10301 - Disclosure - GOODWILL AND OTHER INTANGIBLE ASSETS Sheet http://www.pcconnection.com/role/DisclosureGoodwillAndOtherIntangibleAssets GOODWILL AND OTHER INTANGIBLE ASSETS Notes 9 false false R10.htm 10401 - Disclosure - ACCOUNTS RECEIVABLE Sheet http://www.pcconnection.com/role/DisclosureAccountsReceivable ACCOUNTS RECEIVABLE Notes 10 false false R11.htm 10501 - Disclosure - PROPERTY AND EQUIPMENT Sheet http://www.pcconnection.com/role/DisclosurePropertyAndEquipment PROPERTY AND EQUIPMENT Notes 11 false false R12.htm 10601 - Disclosure - LEASES Sheet http://www.pcconnection.com/role/DisclosureLeases LEASES Notes 12 false false R13.htm 10701 - Disclosure - ACCRUED EXPENSES AND OTHER LIABILITIES Sheet http://www.pcconnection.com/role/DisclosureAccruedExpensesAndOtherLiabilities ACCRUED EXPENSES AND OTHER LIABILITIES Notes 13 false false R14.htm 10801 - Disclosure - GAIN OF LIFE INSURANCE Sheet http://www.pcconnection.com/role/DisclosureGainOfLifeInsurance GAIN OF LIFE INSURANCE Notes 14 false false R15.htm 10901 - Disclosure - BANK BORROWINGS Sheet http://www.pcconnection.com/role/DisclosureBankBorrowings BANK BORROWINGS Notes 15 false false R16.htm 11001 - Disclosure - STOCKHOLDERS' EQUITY AND SHARE-BASED COMPENSATION Sheet http://www.pcconnection.com/role/DisclosureStockholdersEquityAndShareBasedCompensation STOCKHOLDERS' EQUITY AND SHARE-BASED COMPENSATION Notes 16 false false R17.htm 11101 - Disclosure - INCOME TAXES Sheet http://www.pcconnection.com/role/DisclosureIncomeTaxes INCOME TAXES Notes 17 false false R18.htm 11201 - Disclosure - EMPLOYEE BENEFIT PLAN Sheet http://www.pcconnection.com/role/DisclosureEmployeeBenefitPlan EMPLOYEE BENEFIT PLAN Notes 18 false false R19.htm 11301 - Disclosure - COMMITMENTS AND CONTINGENCIES Sheet http://www.pcconnection.com/role/DisclosureCommitmentsAndContingencies COMMITMENTS AND CONTINGENCIES Notes 19 false false R20.htm 11401 - Disclosure - SEGMENT AND RELATED DISCLOSURES Sheet http://www.pcconnection.com/role/DisclosureSegmentAndRelatedDisclosures SEGMENT AND RELATED DISCLOSURES Notes 20 false false R21.htm 11501 - Disclosure - QUARTERLY FINANCIAL RESULTS (UNAUDITED) Sheet http://www.pcconnection.com/role/DisclosureQuarterlyFinancialResultsUnaudited QUARTERLY FINANCIAL RESULTS (UNAUDITED) Notes 21 false false R22.htm 11601 - Disclosure - SCHEDULE II - VALUATION AND QUALIFYING ACCOUNTS Sheet http://www.pcconnection.com/role/DisclosureScheduleIiValuationAndQualifyingAccounts SCHEDULE II - VALUATION AND QUALIFYING ACCOUNTS Notes 22 false false R23.htm 20102 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Policies) Sheet http://www.pcconnection.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Policies) Policies 23 false false R24.htm 30103 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Tables) Sheet http://www.pcconnection.com/role/DisclosureSummaryOfSignificantAccountingPoliciesTables SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Tables) Tables http://www.pcconnection.com/role/DisclosureSummaryOfSignificantAccountingPolicies 24 false false R25.htm 30203 - Disclosure - REVENUE (Tables) Sheet http://www.pcconnection.com/role/DisclosureRevenueTables REVENUE (Tables) Tables http://www.pcconnection.com/role/DisclosureRevenue 25 false false R26.htm 30303 - Disclosure - GOODWILL AND OTHER INTANGIBLE ASSETS (Tables) Sheet http://www.pcconnection.com/role/DisclosureGoodwillAndOtherIntangibleAssetsTables GOODWILL AND OTHER INTANGIBLE ASSETS (Tables) Tables http://www.pcconnection.com/role/DisclosureGoodwillAndOtherIntangibleAssets 26 false false R27.htm 30403 - Disclosure - ACCOUNTS RECEIVABLE (Tables) Sheet http://www.pcconnection.com/role/DisclosureAccountsReceivableTables ACCOUNTS RECEIVABLE (Tables) Tables http://www.pcconnection.com/role/DisclosureAccountsReceivable 27 false false R28.htm 30503 - Disclosure - PROPERTY AND EQUIPMENT (Tables) Sheet http://www.pcconnection.com/role/DisclosurePropertyAndEquipmentTables PROPERTY AND EQUIPMENT (Tables) Tables http://www.pcconnection.com/role/DisclosurePropertyAndEquipment 28 false false R29.htm 30603 - Disclosure - LEASES (Tables) Sheet http://www.pcconnection.com/role/DisclosureLeasesTables LEASES (Tables) Tables http://www.pcconnection.com/role/DisclosureLeases 29 false false R30.htm 30703 - Disclosure - ACCRUED EXPENSES AND OTHER LIABILITIES (Tables) Sheet http://www.pcconnection.com/role/DisclosureAccruedExpensesAndOtherLiabilitiesTables ACCRUED EXPENSES AND OTHER LIABILITIES (Tables) Tables http://www.pcconnection.com/role/DisclosureAccruedExpensesAndOtherLiabilities 30 false false R31.htm 31003 - Disclosure - STOCKHOLDERS' EQUITY AND SHARE-BASED COMPENSATION (Tables) Sheet http://www.pcconnection.com/role/DisclosureStockholdersEquityAndShareBasedCompensationTables STOCKHOLDERS' EQUITY AND SHARE-BASED COMPENSATION (Tables) Tables http://www.pcconnection.com/role/DisclosureStockholdersEquityAndShareBasedCompensation 31 false false R32.htm 31103 - Disclosure - INCOME TAXES (Tables) Sheet http://www.pcconnection.com/role/DisclosureIncomeTaxesTables INCOME TAXES (Tables) Tables http://www.pcconnection.com/role/DisclosureIncomeTaxes 32 false false R33.htm 31403 - Disclosure - SEGMENT AND RELATED DISCLOSURES (Tables) Sheet http://www.pcconnection.com/role/DisclosureSegmentAndRelatedDisclosuresTables SEGMENT AND RELATED DISCLOSURES (Tables) Tables http://www.pcconnection.com/role/DisclosureSegmentAndRelatedDisclosures 33 false false R34.htm 31503 - Disclosure - QUARTERLY FINANCIAL RESULTS (UNAUDITED) (Tables) Sheet http://www.pcconnection.com/role/DisclosureQuarterlyFinancialResultsUnauditedTables QUARTERLY FINANCIAL RESULTS (UNAUDITED) (Tables) Tables http://www.pcconnection.com/role/DisclosureQuarterlyFinancialResultsUnaudited 34 false false R35.htm 40101 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Details) Sheet http://www.pcconnection.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDetails SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Details) Details http://www.pcconnection.com/role/DisclosureSummaryOfSignificantAccountingPoliciesTables 35 false false R36.htm 40102 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES - Concentration Risk (Details) Sheet http://www.pcconnection.com/role/DisclosureSummaryOfSignificantAccountingPoliciesConcentrationRiskDetails SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES - Concentration Risk (Details) Details 36 false false R37.htm 40103 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES - Restructuring and Other Charges (Details) Sheet http://www.pcconnection.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRestructuringAndOtherChargesDetails SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES - Restructuring and Other Charges (Details) Details 37 false false R38.htm 40104 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES - Basic and Diluted Earnings Per Share (Details) Sheet http://www.pcconnection.com/role/DisclosureSummaryOfSignificantAccountingPoliciesBasicAndDilutedEarningsPerShareDetails SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES - Basic and Diluted Earnings Per Share (Details) Details 38 false false R39.htm 40105 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES - Other Income (Expense) (Details) Sheet http://www.pcconnection.com/role/DisclosureSummaryOfSignificantAccountingPoliciesOtherIncomeExpenseDetails SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES - Other Income (Expense) (Details) Details 39 false false R40.htm 40106 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES - Effect of Adoption of ASC 842 (Details) Sheet http://www.pcconnection.com/role/DisclosureSummaryOfSignificantAccountingPoliciesEffectOfAdoptionOfAsc842Details SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES - Effect of Adoption of ASC 842 (Details) Details 40 false false R41.htm 40107 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES - Effect of Adoption of ASU 2014-09 (Details) Sheet http://www.pcconnection.com/role/DisclosureSummaryOfSignificantAccountingPoliciesEffectOfAdoptionOfAsu201409Details SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES - Effect of Adoption of ASU 2014-09 (Details) Details 41 false false R42.htm 40201 - Disclosure - REVENUE - Disaggregation of Revenue (Details) Sheet http://www.pcconnection.com/role/DisclosureRevenueDisaggregationOfRevenueDetails REVENUE - Disaggregation of Revenue (Details) Details 42 false false R43.htm 40202 - Disclosure - REVENUE - Contract Balances (Details) Sheet http://www.pcconnection.com/role/DisclosureRevenueContractBalancesDetails REVENUE - Contract Balances (Details) Details 43 false false R44.htm 40301 - Disclosure - GOODWILL AND OTHER INTANGIBLE ASSETS - Goodwill (Details) Sheet http://www.pcconnection.com/role/DisclosureGoodwillAndOtherIntangibleAssetsGoodwillDetails GOODWILL AND OTHER INTANGIBLE ASSETS - Goodwill (Details) Details 44 false false R45.htm 40302 - Disclosure - GOODWILL AND OTHER INTANGIBLE ASSETS - Carrying Amount of Goodwill (Details) Sheet http://www.pcconnection.com/role/DisclosureGoodwillAndOtherIntangibleAssetsCarryingAmountOfGoodwillDetails GOODWILL AND OTHER INTANGIBLE ASSETS - Carrying Amount of Goodwill (Details) Details 45 false false R46.htm 40303 - Disclosure - GOODWILL AND OTHER INTANGIBLE ASSETS - Amortizable Intangible Assets and Related Accumulated Amortization (Details) Sheet http://www.pcconnection.com/role/DisclosureGoodwillAndOtherIntangibleAssetsAmortizableIntangibleAssetsAndRelatedAccumulatedAmortizationDetails GOODWILL AND OTHER INTANGIBLE ASSETS - Amortizable Intangible Assets and Related Accumulated Amortization (Details) Details 46 false false R47.htm 40304 - Disclosure - GOODWILL AND OTHER INTANGIBLE ASSETS - Estimated Amortization Expenses (Details) Sheet http://www.pcconnection.com/role/DisclosureGoodwillAndOtherIntangibleAssetsEstimatedAmortizationExpensesDetails GOODWILL AND OTHER INTANGIBLE ASSETS - Estimated Amortization Expenses (Details) Details 47 false false R48.htm 40401 - Disclosure - ACCOUNTS RECEIVABLE (Details) Sheet http://www.pcconnection.com/role/DisclosureAccountsReceivableDetails ACCOUNTS RECEIVABLE (Details) Details http://www.pcconnection.com/role/DisclosureAccountsReceivableTables 48 false false R49.htm 40501 - Disclosure - PROPERTY AND EQUIPMENT - Summary (Details) Sheet http://www.pcconnection.com/role/DisclosurePropertyAndEquipmentSummaryDetails PROPERTY AND EQUIPMENT - Summary (Details) Details 49 false false R50.htm 40502 - Disclosure - PROPERTY AND EQUIPMENT - Depreciation and Amortization Expense (Details) Sheet http://www.pcconnection.com/role/DisclosurePropertyAndEquipmentDepreciationAndAmortizationExpenseDetails PROPERTY AND EQUIPMENT - Depreciation and Amortization Expense (Details) Details 50 false false R51.htm 40601 - Disclosure - LEASES - Lease Cost and Other Information (Details) Sheet http://www.pcconnection.com/role/DisclosureLeasesLeaseCostAndOtherInformationDetails LEASES - Lease Cost and Other Information (Details) Details 51 false false R52.htm 40602 - Disclosure - LEASES - Future Lease Payments (Details) Sheet http://www.pcconnection.com/role/DisclosureLeasesFutureLeasePaymentsDetails LEASES - Future Lease Payments (Details) Details 52 false false R53.htm 40701 - Disclosure - ACCRUED EXPENSES AND OTHER LIABILITIES (Detail) Sheet http://www.pcconnection.com/role/DisclosureAccruedExpensesAndOtherLiabilitiesDetail ACCRUED EXPENSES AND OTHER LIABILITIES (Detail) Details http://www.pcconnection.com/role/DisclosureAccruedExpensesAndOtherLiabilitiesTables 53 false false R54.htm 40801 - Disclosure - GAIN OF LIFE INSURANCE (Details) Sheet http://www.pcconnection.com/role/DisclosureGainOfLifeInsuranceDetails GAIN OF LIFE INSURANCE (Details) Details http://www.pcconnection.com/role/DisclosureGainOfLifeInsurance 54 false false R55.htm 40901 - Disclosure - BANK BORROWINGS (Details) Sheet http://www.pcconnection.com/role/DisclosureBankBorrowingsDetails BANK BORROWINGS (Details) Details http://www.pcconnection.com/role/DisclosureBankBorrowings 55 false false R56.htm 41001 - Disclosure - STOCKHOLDERS' EQUITY AND SHARE-BASED COMPENSATION - Narrative (Details) Sheet http://www.pcconnection.com/role/DisclosureStockholdersEquityAndShareBasedCompensationNarrativeDetails STOCKHOLDERS' EQUITY AND SHARE-BASED COMPENSATION - Narrative (Details) Details http://www.pcconnection.com/role/DisclosureStockholdersEquityAndShareBasedCompensationTables 56 false false R57.htm 41002 - Disclosure - STOCKHOLDERS' EQUITY AND SHARE-BASED COMPENSATION - Dividend Payments (Details) Sheet http://www.pcconnection.com/role/DisclosureStockholdersEquityAndShareBasedCompensationDividendPaymentsDetails STOCKHOLDERS' EQUITY AND SHARE-BASED COMPENSATION - Dividend Payments (Details) Details 57 false false R58.htm 41003 - Disclosure - STOCKHOLDERS' EQUITY AND SHARE-BASED COMPENSATION - Components of Share-Based Compensation Recorded as Expense (Details) Sheet http://www.pcconnection.com/role/DisclosureStockholdersEquityAndShareBasedCompensationComponentsOfShareBasedCompensationRecordedAsExpenseDetails STOCKHOLDERS' EQUITY AND SHARE-BASED COMPENSATION - Components of Share-Based Compensation Recorded as Expense (Details) Details 58 false false R59.htm 41004 - Disclosure - STOCKHOLDERS' EQUITY AND SHARE-BASED COMPENSATION - Nonvested Stock Award and Unit Activity (Details) Sheet http://www.pcconnection.com/role/DisclosureStockholdersEquityAndShareBasedCompensationNonvestedStockAwardAndUnitActivityDetails STOCKHOLDERS' EQUITY AND SHARE-BASED COMPENSATION - Nonvested Stock Award and Unit Activity (Details) Details 59 false false R60.htm 41005 - Disclosure - STOCKHOLDERS' EQUITY AND SHARE-BASED COMPENSATION - Stock Equivalent Units (Details) Sheet http://www.pcconnection.com/role/DisclosureStockholdersEquityAndShareBasedCompensationStockEquivalentUnitsDetails STOCKHOLDERS' EQUITY AND SHARE-BASED COMPENSATION - Stock Equivalent Units (Details) Details 60 false false R61.htm 41101 - Disclosure - INCOME TAXES - Provision for Income Taxes (Details) Sheet http://www.pcconnection.com/role/DisclosureIncomeTaxesProvisionForIncomeTaxesDetails INCOME TAXES - Provision for Income Taxes (Details) Details 61 false false R62.htm 41102 - Disclosure - INCOME TAXES - Components of Deferred Taxes (Details) Sheet http://www.pcconnection.com/role/DisclosureIncomeTaxesComponentsOfDeferredTaxesDetails INCOME TAXES - Components of Deferred Taxes (Details) Details 62 false false R63.htm 41103 - Disclosure - INCOME TAXES - Additional Information (Details) Sheet http://www.pcconnection.com/role/DisclosureIncomeTaxesAdditionalInformationDetails INCOME TAXES - Additional Information (Details) Details 63 false false R64.htm 41104 - Disclosure - INCOME TAXES - Reconciliation of Income Tax Provision To Total Income Taxes At Statutory Federal Tax Rate (Details) Sheet http://www.pcconnection.com/role/DisclosureIncomeTaxesReconciliationOfIncomeTaxProvisionToTotalIncomeTaxesAtStatutoryFederalTaxRateDetails INCOME TAXES - Reconciliation of Income Tax Provision To Total Income Taxes At Statutory Federal Tax Rate (Details) Details 64 false false R65.htm 41105 - Disclosure - INCOME TAXES - Reconciliation Of Unrecognized Tax Benefits (Details) Sheet http://www.pcconnection.com/role/DisclosureIncomeTaxesReconciliationOfUnrecognizedTaxBenefitsDetails INCOME TAXES - Reconciliation Of Unrecognized Tax Benefits (Details) Details 65 false false R66.htm 41201 - Disclosure - EMPLOYEE BENEFIT PLAN (Details) Sheet http://www.pcconnection.com/role/DisclosureEmployeeBenefitPlanDetails EMPLOYEE BENEFIT PLAN (Details) Details http://www.pcconnection.com/role/DisclosureEmployeeBenefitPlan 66 false false R67.htm 41401 - Disclosure - SEGMENT AND RELATED DISCLOSURES - Segment Information Applicable to Reportable Operating Segments (Details) Sheet http://www.pcconnection.com/role/DisclosureSegmentAndRelatedDisclosuresSegmentInformationApplicableToReportableOperatingSegmentsDetails SEGMENT AND RELATED DISCLOSURES - Segment Information Applicable to Reportable Operating Segments (Details) Details 67 false false R68.htm 41402 - Disclosure - SEGMENT AND RELATED DISCLOSURES - Concentration Risk (Details) Sheet http://www.pcconnection.com/role/DisclosureSegmentAndRelatedDisclosuresConcentrationRiskDetails SEGMENT AND RELATED DISCLOSURES - Concentration Risk (Details) Details 68 false false R69.htm 41501 - Disclosure - QUARTERLY FINANCIAL RESULTS (UNAUDITED) (Details) Sheet http://www.pcconnection.com/role/DisclosureQuarterlyFinancialResultsUnauditedDetails QUARTERLY FINANCIAL RESULTS (UNAUDITED) (Details) Details http://www.pcconnection.com/role/DisclosureQuarterlyFinancialResultsUnauditedTables 69 false false R70.htm 41601 - Disclosure - SCHEDULE II - VALUATION AND QUALIFYING ACCOUNTS (Details) Sheet http://www.pcconnection.com/role/DisclosureScheduleIiValuationAndQualifyingAccountsDetails SCHEDULE II - VALUATION AND QUALIFYING ACCOUNTS (Details) Details http://www.pcconnection.com/role/DisclosureScheduleIiValuationAndQualifyingAccounts 70 false false All Reports Book All Reports cnxn-20201231x10k.htm cnxn-20201231.xsd cnxn-20201231_cal.xml cnxn-20201231_def.xml cnxn-20201231_lab.xml cnxn-20201231_pre.xml cnxn-20201231xex10d2.htm cnxn-20201231xex10d46.htm cnxn-20201231xex10d47.htm cnxn-20201231xex10d48.htm cnxn-20201231xex21d1.htm cnxn-20201231xex23d1.htm cnxn-20201231xex31d1.htm cnxn-20201231xex31d2.htm cnxn-20201231xex32d1.htm cnxn-20201231xex32d2.htm cnxn-20201231x10k002.jpg http://fasb.org/us-gaap/2020-01-31 http://xbrl.sec.gov/dei/2020-01-31 http://fasb.org/srt/2020-01-31 true true JSON 95 MetaLinks.json IDEA: XBRL DOCUMENT { "instance": { "cnxn-20201231x10k.htm": { "axisCustom": 2, "axisStandard": 23, "contextCount": 259, "dts": { "calculationLink": { "local": [ "cnxn-20201231_cal.xml" ] }, "definitionLink": { "local": [ "cnxn-20201231_def.xml" ], "remote": [ "http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-eedm-def-2020-01-31.xml", "http://xbrl.fasb.org/srt/2020/elts/srt-eedm1-def-2020-01-31.xml" ] }, "inline": { "local": [ "cnxn-20201231x10k.htm" ] }, "labelLink": { "local": [ "cnxn-20201231_lab.xml" ], "remote": [ "http://xbrl.fasb.org/srt/2020/elts/srt-doc-2020-01-31.xml", "http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-doc-2020-01-31.xml", "https://xbrl.sec.gov/dei/2020/dei-doc-2020-01-31.xml" ] }, "presentationLink": { "local": [ "cnxn-20201231_pre.xml" ] }, "referenceLink": { "remote": [ "http://xbrl.fasb.org/srt/2020/elts/srt-ref-2020-01-31.xml", "http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-ref-2020-01-31.xml", "https://xbrl.sec.gov/dei/2020/dei-ref-2020-01-31.xml" ] }, "schema": { "local": [ "cnxn-20201231.xsd" ], "remote": [ "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", "https://xbrl.sec.gov/dei/2020/dei-2020-01-31.xsd", "http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd", "http://www.xbrl.org/2005/xbrldt-2005.xsd", "http://www.xbrl.org/dtr/type/nonNumeric-2009-12-16.xsd", "http://www.xbrl.org/dtr/type/numeric-2009-12-16.xsd", "http://xbrl.fasb.org/us-gaap/2020/elts/us-gaap-2020-01-31.xsd", "http://xbrl.fasb.org/us-gaap/2020/elts/us-roles-2020-01-31.xsd", "http://xbrl.fasb.org/srt/2020/elts/srt-2020-01-31.xsd", "http://www.xbrl.org/2006/ref-2006-02-27.xsd", "http://xbrl.fasb.org/srt/2020/elts/srt-types-2020-01-31.xsd", "http://xbrl.fasb.org/srt/2020/elts/srt-roles-2020-01-31.xsd", "https://xbrl.sec.gov/country/2020/country-2020-01-31.xsd", "http://xbrl.fasb.org/us-gaap/2020/elts/us-types-2020-01-31.xsd", "http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd", "http://xbrl.fasb.org/us-gaap/2020/elts/us-parts-codification-2020-01-31.xsd", "http://www.xbrl.org/lrr/role/deprecated-2009-12-16.xsd" ] } }, "elementCount": 543, "entityCount": 1, "hidden": { "http://fasb.org/us-gaap/2020-01-31": 9, "http://www.pcconnection.com/20201231": 2, "http://xbrl.sec.gov/dei/2020-01-31": 7, "total": 18 }, "keyCustom": 34, "keyStandard": 363, "memberCustom": 42, "memberStandard": 29, "nsprefix": "cnxn", "nsuri": "http://www.pcconnection.com/20201231", "report": { "R1": { "firstAnchor": { "ancestors": [ "p", "div", "div", "body", "html" ], "baseRef": "cnxn-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_HKa6TRa5vU-GsJmm3AIzgQ", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentType", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "document", "isDefault": "true", "longName": "00090 - Document - Document and Entity Information", "role": "http://www.pcconnection.com/role/DocumentDocumentAndEntityInformation", "shortName": "Document and Entity Information", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "p", "div", "div", "body", "html" ], "baseRef": "cnxn-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_HKa6TRa5vU-GsJmm3AIzgQ", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentType", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R10": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "cnxn-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_HKa6TRa5vU-GsJmm3AIzgQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10401 - Disclosure - ACCOUNTS RECEIVABLE", "role": "http://www.pcconnection.com/role/DisclosureAccountsReceivable", "shortName": "ACCOUNTS RECEIVABLE", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "cnxn-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_HKa6TRa5vU-GsJmm3AIzgQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R11": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "cnxn-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_HKa6TRa5vU-GsJmm3AIzgQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10501 - Disclosure - PROPERTY AND EQUIPMENT", "role": "http://www.pcconnection.com/role/DisclosurePropertyAndEquipment", "shortName": "PROPERTY AND EQUIPMENT", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "cnxn-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_HKa6TRa5vU-GsJmm3AIzgQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R12": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "cnxn-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_HKa6TRa5vU-GsJmm3AIzgQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10601 - Disclosure - LEASES", "role": "http://www.pcconnection.com/role/DisclosureLeases", "shortName": "LEASES", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "cnxn-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_HKa6TRa5vU-GsJmm3AIzgQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R13": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "cnxn-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_HKa6TRa5vU-GsJmm3AIzgQ", "decimals": null, "first": true, "lang": "en-US", "name": "cnxn:AccruedExpensesAndOtherLiabilitiesDisclosureCurrentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10701 - Disclosure - ACCRUED EXPENSES AND OTHER LIABILITIES", "role": "http://www.pcconnection.com/role/DisclosureAccruedExpensesAndOtherLiabilities", "shortName": "ACCRUED EXPENSES AND OTHER LIABILITIES", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "cnxn-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_HKa6TRa5vU-GsJmm3AIzgQ", "decimals": null, "first": true, "lang": "en-US", "name": "cnxn:AccruedExpensesAndOtherLiabilitiesDisclosureCurrentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R14": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "cnxn-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_HKa6TRa5vU-GsJmm3AIzgQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LifeInsuranceCorporateOrBankOwnedTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10801 - Disclosure - GAIN OF LIFE INSURANCE", "role": "http://www.pcconnection.com/role/DisclosureGainOfLifeInsurance", "shortName": "GAIN OF LIFE INSURANCE", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "cnxn-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_HKa6TRa5vU-GsJmm3AIzgQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LifeInsuranceCorporateOrBankOwnedTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R15": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "cnxn-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_HKa6TRa5vU-GsJmm3AIzgQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10901 - Disclosure - BANK BORROWINGS", "role": "http://www.pcconnection.com/role/DisclosureBankBorrowings", "shortName": "BANK BORROWINGS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "cnxn-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_HKa6TRa5vU-GsJmm3AIzgQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R16": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "cnxn-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_HKa6TRa5vU-GsJmm3AIzgQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ShareholdersEquityAndShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11001 - Disclosure - STOCKHOLDERS' EQUITY AND SHARE-BASED COMPENSATION", "role": "http://www.pcconnection.com/role/DisclosureStockholdersEquityAndShareBasedCompensation", "shortName": "STOCKHOLDERS' EQUITY AND SHARE-BASED COMPENSATION", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "cnxn-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_HKa6TRa5vU-GsJmm3AIzgQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ShareholdersEquityAndShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R17": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "cnxn-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_HKa6TRa5vU-GsJmm3AIzgQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11101 - Disclosure - INCOME TAXES", "role": "http://www.pcconnection.com/role/DisclosureIncomeTaxes", "shortName": "INCOME TAXES", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "cnxn-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_HKa6TRa5vU-GsJmm3AIzgQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R18": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "cnxn-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_HKa6TRa5vU-GsJmm3AIzgQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CompensationAndEmployeeBenefitPlansTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11201 - Disclosure - EMPLOYEE BENEFIT PLAN", "role": "http://www.pcconnection.com/role/DisclosureEmployeeBenefitPlan", "shortName": "EMPLOYEE BENEFIT PLAN", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "cnxn-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_HKa6TRa5vU-GsJmm3AIzgQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CompensationAndEmployeeBenefitPlansTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R19": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "cnxn-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_HKa6TRa5vU-GsJmm3AIzgQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11301 - Disclosure - COMMITMENTS AND CONTINGENCIES", "role": "http://www.pcconnection.com/role/DisclosureCommitmentsAndContingencies", "shortName": "COMMITMENTS AND CONTINGENCIES", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "cnxn-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_HKa6TRa5vU-GsJmm3AIzgQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R2": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "cnxn-20201231x10k.htm", "contextRef": "As_Of_12_31_2020_1FKhMAHsF0GoABk5cbfGgw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_DM2vz0yjLkiWPclE2wkIGw", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00100 - Statement - CONSOLIDATED BALANCE SHEETS", "role": "http://www.pcconnection.com/role/StatementConsolidatedBalanceSheets", "shortName": "CONSOLIDATED BALANCE SHEETS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "cnxn-20201231x10k.htm", "contextRef": "As_Of_12_31_2020_1FKhMAHsF0GoABk5cbfGgw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_DM2vz0yjLkiWPclE2wkIGw", "xsiNil": "false" } }, "R20": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "cnxn-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_HKa6TRa5vU-GsJmm3AIzgQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11401 - Disclosure - SEGMENT AND RELATED DISCLOSURES", "role": "http://www.pcconnection.com/role/DisclosureSegmentAndRelatedDisclosures", "shortName": "SEGMENT AND RELATED DISCLOSURES", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "cnxn-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_HKa6TRa5vU-GsJmm3AIzgQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R21": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "cnxn-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_HKa6TRa5vU-GsJmm3AIzgQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:QuarterlyFinancialInformationTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11501 - Disclosure - QUARTERLY FINANCIAL RESULTS (UNAUDITED)", "role": "http://www.pcconnection.com/role/DisclosureQuarterlyFinancialResultsUnaudited", "shortName": "QUARTERLY FINANCIAL RESULTS (UNAUDITED)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "cnxn-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_HKa6TRa5vU-GsJmm3AIzgQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:QuarterlyFinancialInformationTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R22": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "cnxn-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_HKa6TRa5vU-GsJmm3AIzgQ", "decimals": null, "first": true, "lang": "en-US", "name": "srt:ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11601 - Disclosure - SCHEDULE II - VALUATION AND QUALIFYING ACCOUNTS", "role": "http://www.pcconnection.com/role/DisclosureScheduleIiValuationAndQualifyingAccounts", "shortName": "SCHEDULE II - VALUATION AND QUALIFYING ACCOUNTS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "cnxn-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_HKa6TRa5vU-GsJmm3AIzgQ", "decimals": null, "first": true, "lang": "en-US", "name": "srt:ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R23": { "firstAnchor": { "ancestors": [ "us-gaap:SignificantAccountingPoliciesTextBlock", "div", "div", "body", "html" ], "baseRef": "cnxn-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_HKa6TRa5vU-GsJmm3AIzgQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ConsolidationPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "20102 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Policies)", "role": "http://www.pcconnection.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies", "shortName": "SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Policies)", "subGroupType": "policies", "uniqueAnchor": { "ancestors": [ "us-gaap:SignificantAccountingPoliciesTextBlock", "div", "div", "body", "html" ], "baseRef": "cnxn-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_HKa6TRa5vU-GsJmm3AIzgQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ConsolidationPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R24": { "firstAnchor": { "ancestors": [ "us-gaap:CostsAssociatedWithExitOrDisposalActivitiesOrRestructuringsPolicyTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "cnxn-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_HKa6TRa5vU-GsJmm3AIzgQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfRestructuringAndRelatedCostsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30103 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Tables)", "role": "http://www.pcconnection.com/role/DisclosureSummaryOfSignificantAccountingPoliciesTables", "shortName": "SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:CostsAssociatedWithExitOrDisposalActivitiesOrRestructuringsPolicyTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "cnxn-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_HKa6TRa5vU-GsJmm3AIzgQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfRestructuringAndRelatedCostsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R25": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "cnxn-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_HKa6TRa5vU-GsJmm3AIzgQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30203 - Disclosure - REVENUE (Tables)", "role": "http://www.pcconnection.com/role/DisclosureRevenueTables", "shortName": "REVENUE (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "cnxn-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_HKa6TRa5vU-GsJmm3AIzgQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R26": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "cnxn-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_HKa6TRa5vU-GsJmm3AIzgQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfGoodwillTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30303 - Disclosure - GOODWILL AND OTHER INTANGIBLE ASSETS (Tables)", "role": "http://www.pcconnection.com/role/DisclosureGoodwillAndOtherIntangibleAssetsTables", "shortName": "GOODWILL AND OTHER INTANGIBLE ASSETS (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "cnxn-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_HKa6TRa5vU-GsJmm3AIzgQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfGoodwillTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R27": { "firstAnchor": { "ancestors": [ "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "cnxn-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_HKa6TRa5vU-GsJmm3AIzgQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30403 - Disclosure - ACCOUNTS RECEIVABLE (Tables)", "role": "http://www.pcconnection.com/role/DisclosureAccountsReceivableTables", "shortName": "ACCOUNTS RECEIVABLE (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "cnxn-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_HKa6TRa5vU-GsJmm3AIzgQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R28": { "firstAnchor": { "ancestors": [ "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "cnxn-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_HKa6TRa5vU-GsJmm3AIzgQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30503 - Disclosure - PROPERTY AND EQUIPMENT (Tables)", "role": "http://www.pcconnection.com/role/DisclosurePropertyAndEquipmentTables", "shortName": "PROPERTY AND EQUIPMENT (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "cnxn-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_HKa6TRa5vU-GsJmm3AIzgQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R29": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "cnxn-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_HKa6TRa5vU-GsJmm3AIzgQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LeaseCostTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30603 - Disclosure - LEASES (Tables)", "role": "http://www.pcconnection.com/role/DisclosureLeasesTables", "shortName": "LEASES (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "cnxn-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_HKa6TRa5vU-GsJmm3AIzgQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LeaseCostTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R3": { "firstAnchor": { "ancestors": [ "us-gaap:CommonStockParOrStatedValuePerShare", "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "cnxn-20201231x10k.htm", "contextRef": "As_Of_12_31_2020_1FKhMAHsF0GoABk5cbfGgw", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:CommonStockParOrStatedValuePerShare", "reportCount": 1, "unique": true, "unitRef": "Unit_Divide_USD_shares_qG-MzpejJ02Z2olbUWfKbA", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00105 - Statement - CONSOLIDATED BALANCE SHEETS (PARENTHETICAL)", "role": "http://www.pcconnection.com/role/StatementConsolidatedBalanceSheetsParenthetical", "shortName": "CONSOLIDATED BALANCE SHEETS (PARENTHETICAL)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "us-gaap:CommonStockParOrStatedValuePerShare", "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "cnxn-20201231x10k.htm", "contextRef": "As_Of_12_31_2020_1FKhMAHsF0GoABk5cbfGgw", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:CommonStockParOrStatedValuePerShare", "reportCount": 1, "unique": true, "unitRef": "Unit_Divide_USD_shares_qG-MzpejJ02Z2olbUWfKbA", "xsiNil": "false" } }, "R30": { "firstAnchor": { "ancestors": [ "cnxn:AccruedExpensesAndOtherLiabilitiesDisclosureCurrentTextBlock", "div", "div", "body", "html" ], "baseRef": "cnxn-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_HKa6TRa5vU-GsJmm3AIzgQ", "decimals": null, "first": true, "lang": "en-US", "name": "cnxn:ScheduleOfAccruedExpensesAndOtherLiabilitiesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30703 - Disclosure - ACCRUED EXPENSES AND OTHER LIABILITIES (Tables)", "role": "http://www.pcconnection.com/role/DisclosureAccruedExpensesAndOtherLiabilitiesTables", "shortName": "ACCRUED EXPENSES AND OTHER LIABILITIES (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "cnxn:AccruedExpensesAndOtherLiabilitiesDisclosureCurrentTextBlock", "div", "div", "body", "html" ], "baseRef": "cnxn-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_HKa6TRa5vU-GsJmm3AIzgQ", "decimals": null, "first": true, "lang": "en-US", "name": "cnxn:ScheduleOfAccruedExpensesAndOtherLiabilitiesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R31": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "cnxn-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_HKa6TRa5vU-GsJmm3AIzgQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DividendsDeclaredTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "31003 - Disclosure - STOCKHOLDERS' EQUITY AND SHARE-BASED COMPENSATION (Tables)", "role": "http://www.pcconnection.com/role/DisclosureStockholdersEquityAndShareBasedCompensationTables", "shortName": "STOCKHOLDERS' EQUITY AND SHARE-BASED COMPENSATION (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "cnxn-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_HKa6TRa5vU-GsJmm3AIzgQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DividendsDeclaredTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R32": { "firstAnchor": { "ancestors": [ "us-gaap:IncomeTaxDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "cnxn-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_HKa6TRa5vU-GsJmm3AIzgQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "31103 - Disclosure - INCOME TAXES (Tables)", "role": "http://www.pcconnection.com/role/DisclosureIncomeTaxesTables", "shortName": "INCOME TAXES (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:IncomeTaxDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "cnxn-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_HKa6TRa5vU-GsJmm3AIzgQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R33": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "cnxn-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_HKa6TRa5vU-GsJmm3AIzgQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "31403 - Disclosure - SEGMENT AND RELATED DISCLOSURES (Tables)", "role": "http://www.pcconnection.com/role/DisclosureSegmentAndRelatedDisclosuresTables", "shortName": "SEGMENT AND RELATED DISCLOSURES (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "cnxn-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_HKa6TRa5vU-GsJmm3AIzgQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R34": { "firstAnchor": { "ancestors": [ "us-gaap:QuarterlyFinancialInformationTextBlock", "div", "div", "body", "html" ], "baseRef": "cnxn-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_HKa6TRa5vU-GsJmm3AIzgQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "31503 - Disclosure - QUARTERLY FINANCIAL RESULTS (UNAUDITED) (Tables)", "role": "http://www.pcconnection.com/role/DisclosureQuarterlyFinancialResultsUnauditedTables", "shortName": "QUARTERLY FINANCIAL RESULTS (UNAUDITED) (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:QuarterlyFinancialInformationTextBlock", "div", "div", "body", "html" ], "baseRef": "cnxn-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_HKa6TRa5vU-GsJmm3AIzgQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R35": { "firstAnchor": { "ancestors": [ "p", "us-gaap:SignificantAccountingPoliciesTextBlock", "div", "div", "body", "html" ], "baseRef": "cnxn-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_HKa6TRa5vU-GsJmm3AIzgQ", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:NumberOfOperatingSegments", "reportCount": 1, "unitRef": "Unit_Standard_segment_gB5tScb440Km57H2n7HJ6w", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40101 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Details)", "role": "http://www.pcconnection.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDetails", "shortName": "SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:CashAndCashEquivalentsPolicyTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "cnxn-20201231x10k.htm", "contextRef": "As_Of_12_31_2020_1FKhMAHsF0GoABk5cbfGgw", "decimals": "-3", "lang": null, "name": "us-gaap:CreditAndDebitCardReceivablesAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_DM2vz0yjLkiWPclE2wkIGw", "xsiNil": "false" } }, "R36": { "firstAnchor": { "ancestors": [ "p", "us-gaap:ConcentrationRiskCreditRisk", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "cnxn-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_cnxn_MajorSupplierAxis_cnxn_OtherDistributorsMember_us-gaap_ConcentrationRiskByTypeAxis_us-gaap_SupplierConcentrationRiskMember_picNX9OCIk-e9zinjtYiBw", "decimals": "2", "first": true, "lang": null, "name": "cnxn:PercentageOfPurchasesFromMajorSuppliers", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure_EwO4_3EcC0qSmS7cb16alw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40102 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES - Concentration Risk (Details)", "role": "http://www.pcconnection.com/role/DisclosureSummaryOfSignificantAccountingPoliciesConcentrationRiskDetails", "shortName": "SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES - Concentration Risk (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:ConcentrationRiskCreditRisk", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "cnxn-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_cnxn_MajorSupplierAxis_cnxn_OtherDistributorsMember_us-gaap_ConcentrationRiskByTypeAxis_us-gaap_SupplierConcentrationRiskMember_picNX9OCIk-e9zinjtYiBw", "decimals": "2", "first": true, "lang": null, "name": "cnxn:PercentageOfPurchasesFromMajorSuppliers", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure_EwO4_3EcC0qSmS7cb16alw", "xsiNil": "false" } }, "R37": { "firstAnchor": { "ancestors": [ "p", "us-gaap:CostsAssociatedWithExitOrDisposalActivitiesOrRestructuringsPolicyTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "cnxn-20201231x10k.htm", "contextRef": "Duration_1_1_2019_To_12_31_2019_hETA1xPArEKJEDluAXid8g", "decimals": "INF", "first": true, "lang": null, "name": "cnxn:NumberOfOfficeFacilitiesClosed", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_facility_FMjR7BiTO0yD0synHyLPUg", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40103 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES - Restructuring and Other Charges (Details)", "role": "http://www.pcconnection.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRestructuringAndOtherChargesDetails", "shortName": "SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES - Restructuring and Other Charges (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:CostsAssociatedWithExitOrDisposalActivitiesOrRestructuringsPolicyTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "cnxn-20201231x10k.htm", "contextRef": "Duration_1_1_2019_To_12_31_2019_hETA1xPArEKJEDluAXid8g", "decimals": "INF", "first": true, "lang": null, "name": "cnxn:NumberOfOfficeFacilitiesClosed", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_facility_FMjR7BiTO0yD0synHyLPUg", "xsiNil": "false" } }, "R38": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock", "us-gaap:QuarterlyFinancialInformationTextBlock", "div", "div", "body", "html" ], "baseRef": "cnxn-20201231x10k.htm", "contextRef": "Duration_10_1_2020_To_12_31_2020_hE1Mo9y8l06KByVEj0_RiA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "Unit_Standard_USD_DM2vz0yjLkiWPclE2wkIGw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40104 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES - Basic and Diluted Earnings Per Share (Details)", "role": "http://www.pcconnection.com/role/DisclosureSummaryOfSignificantAccountingPoliciesBasicAndDilutedEarningsPerShareDetails", "shortName": "SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES - Basic and Diluted Earnings Per Share (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "us-gaap:EarningsPerSharePolicyTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "cnxn-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_HKa6TRa5vU-GsJmm3AIzgQ", "decimals": "-3", "lang": null, "name": "us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_LD_jx8hKLEOa_L__3_E3BQ", "xsiNil": "false" } }, "R39": { "firstAnchor": { "ancestors": [ "p", "cnxn:OtherIncomeExpenseNetPolicyTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "cnxn-20201231x10k.htm", "contextRef": "Duration_1_1_2018_To_12_31_2018_XfUv-3qZY0CDITsbXnid5A", "decimals": "-3", "first": true, "lang": null, "name": "cnxn:SettlementGainsLossesNonoperatingNet", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_DM2vz0yjLkiWPclE2wkIGw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40105 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES - Other Income (Expense) (Details)", "role": "http://www.pcconnection.com/role/DisclosureSummaryOfSignificantAccountingPoliciesOtherIncomeExpenseDetails", "shortName": "SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES - Other Income (Expense) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "cnxn:OtherIncomeExpenseNetPolicyTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "cnxn-20201231x10k.htm", "contextRef": "Duration_1_1_2018_To_12_31_2018_XfUv-3qZY0CDITsbXnid5A", "decimals": "-3", "first": true, "lang": null, "name": "cnxn:SettlementGainsLossesNonoperatingNet", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_DM2vz0yjLkiWPclE2wkIGw", "xsiNil": "false" } }, "R4": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "cnxn-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_HKa6TRa5vU-GsJmm3AIzgQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "Unit_Standard_USD_DM2vz0yjLkiWPclE2wkIGw", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00200 - Statement - CONSOLIDATED STATEMENTS OF INCOME", "role": "http://www.pcconnection.com/role/StatementConsolidatedStatementsOfIncome", "shortName": "CONSOLIDATED STATEMENTS OF INCOME", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "cnxn-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_HKa6TRa5vU-GsJmm3AIzgQ", "decimals": "-3", "lang": null, "name": "us-gaap:InterestExpense", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_DM2vz0yjLkiWPclE2wkIGw", "xsiNil": "false" } }, "R40": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "cnxn-20201231x10k.htm", "contextRef": "As_Of_12_31_2020_1FKhMAHsF0GoABk5cbfGgw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeaseLiability", "reportCount": 1, "unitRef": "Unit_Standard_USD_DM2vz0yjLkiWPclE2wkIGw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40106 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES - Effect of Adoption of ASC 842 (Details)", "role": "http://www.pcconnection.com/role/DisclosureSummaryOfSignificantAccountingPoliciesEffectOfAdoptionOfAsc842Details", "shortName": "SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES - Effect of Adoption of ASC 842 (Details)", "subGroupType": "details", "uniqueAnchor": null }, "R41": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock", "us-gaap:QuarterlyFinancialInformationTextBlock", "div", "div", "body", "html" ], "baseRef": "cnxn-20201231x10k.htm", "contextRef": "Duration_10_1_2020_To_12_31_2020_hE1Mo9y8l06KByVEj0_RiA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "Unit_Standard_USD_DM2vz0yjLkiWPclE2wkIGw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40107 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES - Effect of Adoption of ASU 2014-09 (Details)", "role": "http://www.pcconnection.com/role/DisclosureSummaryOfSignificantAccountingPoliciesEffectOfAdoptionOfAsu201409Details", "shortName": "SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES - Effect of Adoption of ASU 2014-09 (Details)", "subGroupType": "details", "uniqueAnchor": null }, "R42": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock", "us-gaap:QuarterlyFinancialInformationTextBlock", "div", "div", "body", "html" ], "baseRef": "cnxn-20201231x10k.htm", "contextRef": "Duration_10_1_2020_To_12_31_2020_hE1Mo9y8l06KByVEj0_RiA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "Unit_Standard_USD_DM2vz0yjLkiWPclE2wkIGw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40201 - Disclosure - REVENUE - Disaggregation of Revenue (Details)", "role": "http://www.pcconnection.com/role/DisclosureRevenueDisaggregationOfRevenueDetails", "shortName": "REVENUE - Disaggregation of Revenue (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:DisaggregationOfRevenueTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "cnxn-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_srt_ProductOrServiceAxis_cnxn_NotebooksAndMobilityMember_QOrspxHMxEmKeV6-2Md4Dg", "decimals": "-3", "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_DM2vz0yjLkiWPclE2wkIGw", "xsiNil": "false" } }, "R43": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "cnxn-20201231x10k.htm", "contextRef": "As_Of_12_31_2019_AyizU6PtZEWyGVJmdiKkFA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ContractWithCustomerLiability", "reportCount": 1, "unitRef": "Unit_Standard_USD_DM2vz0yjLkiWPclE2wkIGw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40202 - Disclosure - REVENUE - Contract Balances (Details)", "role": "http://www.pcconnection.com/role/DisclosureRevenueContractBalancesDetails", "shortName": "REVENUE - Contract Balances (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "cnxn-20201231x10k.htm", "contextRef": "As_Of_12_31_2018_BcfW8w2OlEWCgkWRtADtBw", "decimals": "-3", "lang": null, "name": "us-gaap:ContractWithCustomerLiability", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_DM2vz0yjLkiWPclE2wkIGw", "xsiNil": "false" } }, "R44": { "firstAnchor": { "ancestors": [ "p", "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "cnxn-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_HKa6TRa5vU-GsJmm3AIzgQ", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:NumberOfReportingUnits", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_segment_gB5tScb440Km57H2n7HJ6w", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40301 - Disclosure - GOODWILL AND OTHER INTANGIBLE ASSETS - Goodwill (Details)", "role": "http://www.pcconnection.com/role/DisclosureGoodwillAndOtherIntangibleAssetsGoodwillDetails", "shortName": "GOODWILL AND OTHER INTANGIBLE ASSETS - Goodwill (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "cnxn-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_HKa6TRa5vU-GsJmm3AIzgQ", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:NumberOfReportingUnits", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_segment_gB5tScb440Km57H2n7HJ6w", "xsiNil": "false" } }, "R45": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfGoodwillTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "cnxn-20201231x10k.htm", "contextRef": "As_Of_12_31_2020_1FKhMAHsF0GoABk5cbfGgw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:GoodwillGross", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_DM2vz0yjLkiWPclE2wkIGw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40302 - Disclosure - GOODWILL AND OTHER INTANGIBLE ASSETS - Carrying Amount of Goodwill (Details)", "role": "http://www.pcconnection.com/role/DisclosureGoodwillAndOtherIntangibleAssetsCarryingAmountOfGoodwillDetails", "shortName": "GOODWILL AND OTHER INTANGIBLE ASSETS - Carrying Amount of Goodwill (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfGoodwillTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "cnxn-20201231x10k.htm", "contextRef": "As_Of_12_31_2020_1FKhMAHsF0GoABk5cbfGgw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:GoodwillGross", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_DM2vz0yjLkiWPclE2wkIGw", "xsiNil": "false" } }, "R46": { "firstAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "cnxn-20201231x10k.htm", "contextRef": "As_Of_12_31_2020_1FKhMAHsF0GoABk5cbfGgw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_DM2vz0yjLkiWPclE2wkIGw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40303 - Disclosure - GOODWILL AND OTHER INTANGIBLE ASSETS - Amortizable Intangible Assets and Related Accumulated Amortization (Details)", "role": "http://www.pcconnection.com/role/DisclosureGoodwillAndOtherIntangibleAssetsAmortizableIntangibleAssetsAndRelatedAccumulatedAmortizationDetails", "shortName": "GOODWILL AND OTHER INTANGIBLE ASSETS - Amortizable Intangible Assets and Related Accumulated Amortization (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "cnxn-20201231x10k.htm", "contextRef": "As_Of_12_31_2020_1FKhMAHsF0GoABk5cbfGgw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_DM2vz0yjLkiWPclE2wkIGw", "xsiNil": "false" } }, "R47": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "cnxn-20201231x10k.htm", "contextRef": "As_Of_12_31_2020_1FKhMAHsF0GoABk5cbfGgw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_DM2vz0yjLkiWPclE2wkIGw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40304 - Disclosure - GOODWILL AND OTHER INTANGIBLE ASSETS - Estimated Amortization Expenses (Details)", "role": "http://www.pcconnection.com/role/DisclosureGoodwillAndOtherIntangibleAssetsEstimatedAmortizationExpensesDetails", "shortName": "GOODWILL AND OTHER INTANGIBLE ASSETS - Estimated Amortization Expenses (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "cnxn-20201231x10k.htm", "contextRef": "As_Of_12_31_2020_1FKhMAHsF0GoABk5cbfGgw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_DM2vz0yjLkiWPclE2wkIGw", "xsiNil": "false" } }, "R48": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "cnxn-20201231x10k.htm", "contextRef": "As_Of_12_31_2020_1FKhMAHsF0GoABk5cbfGgw", "decimals": "-3", "first": true, "lang": null, "name": "cnxn:TradeReceivablesCurrent", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_DM2vz0yjLkiWPclE2wkIGw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40401 - Disclosure - ACCOUNTS RECEIVABLE (Details)", "role": "http://www.pcconnection.com/role/DisclosureAccountsReceivableDetails", "shortName": "ACCOUNTS RECEIVABLE (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "cnxn-20201231x10k.htm", "contextRef": "As_Of_12_31_2020_1FKhMAHsF0GoABk5cbfGgw", "decimals": "-3", "first": true, "lang": null, "name": "cnxn:TradeReceivablesCurrent", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_DM2vz0yjLkiWPclE2wkIGw", "xsiNil": "false" } }, "R49": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:PropertyPlantAndEquipmentTextBlock", "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "cnxn-20201231x10k.htm", "contextRef": "As_Of_12_31_2020_1FKhMAHsF0GoABk5cbfGgw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CapitalizedComputerSoftwareGross", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_DM2vz0yjLkiWPclE2wkIGw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40501 - Disclosure - PROPERTY AND EQUIPMENT - Summary (Details)", "role": "http://www.pcconnection.com/role/DisclosurePropertyAndEquipmentSummaryDetails", "shortName": "PROPERTY AND EQUIPMENT - Summary (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:PropertyPlantAndEquipmentTextBlock", "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "cnxn-20201231x10k.htm", "contextRef": "As_Of_12_31_2020_1FKhMAHsF0GoABk5cbfGgw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CapitalizedComputerSoftwareGross", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_DM2vz0yjLkiWPclE2wkIGw", "xsiNil": "false" } }, "R5": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "cnxn-20201231x10k.htm", "contextRef": "As_Of_12_31_2017_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember__j8fESxrQkeiOMaH0xN7bw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:StockholdersEquity", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_DM2vz0yjLkiWPclE2wkIGw", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00300 - Statement - CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY", "role": "http://www.pcconnection.com/role/StatementConsolidatedStatementsOfStockholdersEquity", "shortName": "CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "cnxn-20201231x10k.htm", "contextRef": "As_Of_12_31_2017_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember__j8fESxrQkeiOMaH0xN7bw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:StockholdersEquity", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_DM2vz0yjLkiWPclE2wkIGw", "xsiNil": "false" } }, "R50": { "firstAnchor": { "ancestors": [ "p", "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "cnxn-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_HKa6TRa5vU-GsJmm3AIzgQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DepreciationDepletionAndAmortization", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_DM2vz0yjLkiWPclE2wkIGw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40502 - Disclosure - PROPERTY AND EQUIPMENT - Depreciation and Amortization Expense (Details)", "role": "http://www.pcconnection.com/role/DisclosurePropertyAndEquipmentDepreciationAndAmortizationExpenseDetails", "shortName": "PROPERTY AND EQUIPMENT - Depreciation and Amortization Expense (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "cnxn-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_HKa6TRa5vU-GsJmm3AIzgQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DepreciationDepletionAndAmortization", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_DM2vz0yjLkiWPclE2wkIGw", "xsiNil": "false" } }, "R51": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "cnxn-20201231x10k.htm", "contextRef": "As_Of_12_31_2020_1FKhMAHsF0GoABk5cbfGgw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeaseRightOfUseAsset", "reportCount": 1, "unitRef": "Unit_Standard_USD_DM2vz0yjLkiWPclE2wkIGw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40601 - Disclosure - LEASES - Lease Cost and Other Information (Details)", "role": "http://www.pcconnection.com/role/DisclosureLeasesLeaseCostAndOtherInformationDetails", "shortName": "LEASES - Lease Cost and Other Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "cnxn-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_HKa6TRa5vU-GsJmm3AIzgQ", "decimals": "INF", "lang": null, "name": "cnxn:NumberOfFinancingLeases", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_lease_MI5jNwjOLkCne_TTDWAqFQ", "xsiNil": "false" } }, "R52": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "cnxn-20201231x10k.htm", "contextRef": "As_Of_12_31_2020_1FKhMAHsF0GoABk5cbfGgw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_DM2vz0yjLkiWPclE2wkIGw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40602 - Disclosure - LEASES - Future Lease Payments (Details)", "role": "http://www.pcconnection.com/role/DisclosureLeasesFutureLeasePaymentsDetails", "shortName": "LEASES - Future Lease Payments (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "cnxn-20201231x10k.htm", "contextRef": "As_Of_12_31_2020_1FKhMAHsF0GoABk5cbfGgw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_DM2vz0yjLkiWPclE2wkIGw", "xsiNil": "false" } }, "R53": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "cnxn:ScheduleOfAccruedExpensesAndOtherLiabilitiesTableTextBlock", "cnxn:AccruedExpensesAndOtherLiabilitiesDisclosureCurrentTextBlock", "div", "div", "body", "html" ], "baseRef": "cnxn-20201231x10k.htm", "contextRef": "As_Of_12_31_2020_1FKhMAHsF0GoABk5cbfGgw", "decimals": "-3", "first": true, "lang": null, "name": "cnxn:DepositsCurrentIncludingCustomerContractLiabilities", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_DM2vz0yjLkiWPclE2wkIGw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40701 - Disclosure - ACCRUED EXPENSES AND OTHER LIABILITIES (Detail)", "role": "http://www.pcconnection.com/role/DisclosureAccruedExpensesAndOtherLiabilitiesDetail", "shortName": "ACCRUED EXPENSES AND OTHER LIABILITIES (Detail)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "cnxn:ScheduleOfAccruedExpensesAndOtherLiabilitiesTableTextBlock", "cnxn:AccruedExpensesAndOtherLiabilitiesDisclosureCurrentTextBlock", "div", "div", "body", "html" ], "baseRef": "cnxn-20201231x10k.htm", "contextRef": "As_Of_12_31_2020_1FKhMAHsF0GoABk5cbfGgw", "decimals": "-3", "first": true, "lang": null, "name": "cnxn:DepositsCurrentIncludingCustomerContractLiabilities", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_DM2vz0yjLkiWPclE2wkIGw", "xsiNil": "false" } }, "R54": { "firstAnchor": { "ancestors": [ "p", "cnxn:OtherIncomeExpenseNetPolicyTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "cnxn-20201231x10k.htm", "contextRef": "Duration_11_14_2020_To_11_14_2020_srt_TitleOfIndividualAxis_cnxn_CoFounderAndDirectorMember_iMCSKOnHvkK0DATWWphDDA", "decimals": "INF", "first": true, "lang": null, "name": "cnxn:NumberOfCompanyCoFoundersWhoPassedAway", "reportCount": 1, "unitRef": "Unit_Standard_item_BShxHCRpB0qeEZSXKfBdgQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40801 - Disclosure - GAIN OF LIFE INSURANCE (Details)", "role": "http://www.pcconnection.com/role/DisclosureGainOfLifeInsuranceDetails", "shortName": "GAIN OF LIFE INSURANCE (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:LifeInsuranceCorporateOrBankOwnedTextBlock", "div", "div", "body", "html" ], "baseRef": "cnxn-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_srt_TitleOfIndividualAxis_cnxn_CoFounderAndDirectorMember_mmDz7KXvZ0mzTgjHr74GTA", "decimals": "INF", "lang": null, "name": "cnxn:NumberOfCompanyOwnedLifeInsurancePolicies", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_item_BShxHCRpB0qeEZSXKfBdgQ", "xsiNil": "false" } }, "R55": { "firstAnchor": { "ancestors": [ "p", "us-gaap:DebtDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "cnxn-20201231x10k.htm", "contextRef": "As_Of_12_31_2020_1FKhMAHsF0GoABk5cbfGgw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LineOfCreditFacilityCurrentBorrowingCapacity", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_DM2vz0yjLkiWPclE2wkIGw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40901 - Disclosure - BANK BORROWINGS (Details)", "role": "http://www.pcconnection.com/role/DisclosureBankBorrowingsDetails", "shortName": "BANK BORROWINGS (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:DebtDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "cnxn-20201231x10k.htm", "contextRef": "As_Of_12_31_2020_1FKhMAHsF0GoABk5cbfGgw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LineOfCreditFacilityCurrentBorrowingCapacity", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_DM2vz0yjLkiWPclE2wkIGw", "xsiNil": "false" } }, "R56": { "firstAnchor": { "ancestors": [ "us-gaap:PreferredStockSharesAuthorized", "p", "us-gaap:ShareholdersEquityAndShareBasedPaymentsTextBlock", "div", "div", "body", "html" ], "baseRef": "cnxn-20201231x10k.htm", "contextRef": "As_Of_12_31_2020_1FKhMAHsF0GoABk5cbfGgw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:PreferredStockSharesAuthorized", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_LD_jx8hKLEOa_L__3_E3BQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41001 - Disclosure - STOCKHOLDERS' EQUITY AND SHARE-BASED COMPENSATION - Narrative (Details)", "role": "http://www.pcconnection.com/role/DisclosureStockholdersEquityAndShareBasedCompensationNarrativeDetails", "shortName": "STOCKHOLDERS' EQUITY AND SHARE-BASED COMPENSATION - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "us-gaap:PreferredStockSharesAuthorized", "p", "us-gaap:ShareholdersEquityAndShareBasedPaymentsTextBlock", "div", "div", "body", "html" ], "baseRef": "cnxn-20201231x10k.htm", "contextRef": "As_Of_12_31_2020_1FKhMAHsF0GoABk5cbfGgw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:PreferredStockSharesAuthorized", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_LD_jx8hKLEOa_L__3_E3BQ", "xsiNil": "false" } }, "R57": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:DividendsDeclaredTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "cnxn-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_HKa6TRa5vU-GsJmm3AIzgQ", "decimals": "2", "first": true, "lang": null, "name": "us-gaap:CommonStockDividendsPerShareCashPaid", "reportCount": 1, "unique": true, "unitRef": "Unit_Divide_USD_shares_qG-MzpejJ02Z2olbUWfKbA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41002 - Disclosure - STOCKHOLDERS' EQUITY AND SHARE-BASED COMPENSATION - Dividend Payments (Details)", "role": "http://www.pcconnection.com/role/DisclosureStockholdersEquityAndShareBasedCompensationDividendPaymentsDetails", "shortName": "STOCKHOLDERS' EQUITY AND SHARE-BASED COMPENSATION - Dividend Payments (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:DividendsDeclaredTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "cnxn-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_HKa6TRa5vU-GsJmm3AIzgQ", "decimals": "2", "first": true, "lang": null, "name": "us-gaap:CommonStockDividendsPerShareCashPaid", "reportCount": 1, "unique": true, "unitRef": "Unit_Divide_USD_shares_qG-MzpejJ02Z2olbUWfKbA", "xsiNil": "false" } }, "R58": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "cnxn-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_HKa6TRa5vU-GsJmm3AIzgQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_DM2vz0yjLkiWPclE2wkIGw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41003 - Disclosure - STOCKHOLDERS' EQUITY AND SHARE-BASED COMPENSATION - Components of Share-Based Compensation Recorded as Expense (Details)", "role": "http://www.pcconnection.com/role/DisclosureStockholdersEquityAndShareBasedCompensationComponentsOfShareBasedCompensationRecordedAsExpenseDetails", "shortName": "STOCKHOLDERS' EQUITY AND SHARE-BASED COMPENSATION - Components of Share-Based Compensation Recorded as Expense (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "cnxn-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_HKa6TRa5vU-GsJmm3AIzgQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_DM2vz0yjLkiWPclE2wkIGw", "xsiNil": "false" } }, "R59": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "cnxn-20201231x10k.htm", "contextRef": "As_Of_12_31_2019_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockUnitsRSUMember_X2ce1LOYdUm1VA_U5SRSFQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "reportCount": 1, "unitRef": "Unit_Standard_shares_LD_jx8hKLEOa_L__3_E3BQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41004 - Disclosure - STOCKHOLDERS' EQUITY AND SHARE-BASED COMPENSATION - Nonvested Stock Award and Unit Activity (Details)", "role": "http://www.pcconnection.com/role/DisclosureStockholdersEquityAndShareBasedCompensationNonvestedStockAwardAndUnitActivityDetails", "shortName": "STOCKHOLDERS' EQUITY AND SHARE-BASED COMPENSATION - Nonvested Stock Award and Unit Activity (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "cnxn-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockUnitsRSUMember_vuaGoUYzMUCk0K5_li1pCw", "decimals": "-3", "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_LD_jx8hKLEOa_L__3_E3BQ", "xsiNil": "false" } }, "R6": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "cnxn-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_HKa6TRa5vU-GsJmm3AIzgQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ProfitLoss", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_DM2vz0yjLkiWPclE2wkIGw", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00400 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS", "role": "http://www.pcconnection.com/role/StatementConsolidatedStatementsOfCashFlows", "shortName": "CONSOLIDATED STATEMENTS OF CASH FLOWS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "cnxn-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_HKa6TRa5vU-GsJmm3AIzgQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ProfitLoss", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_DM2vz0yjLkiWPclE2wkIGw", "xsiNil": "false" } }, "R60": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "cnxn-20201231x10k.htm", "contextRef": "As_Of_12_31_2020_us-gaap_AwardTypeAxis_us-gaap_PhantomShareUnitsPSUsMember_akP5iEyeFkK56BjtUbuFQg", "decimals": "-3", "first": true, "lang": null, "name": "cnxn:EmployeeShareBasedCompensationExpenseForPhantomStockUnits", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_DM2vz0yjLkiWPclE2wkIGw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41005 - Disclosure - STOCKHOLDERS' EQUITY AND SHARE-BASED COMPENSATION - Stock Equivalent Units (Details)", "role": "http://www.pcconnection.com/role/DisclosureStockholdersEquityAndShareBasedCompensationStockEquivalentUnitsDetails", "shortName": "STOCKHOLDERS' EQUITY AND SHARE-BASED COMPENSATION - Stock Equivalent Units (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "cnxn-20201231x10k.htm", "contextRef": "As_Of_12_31_2020_us-gaap_AwardTypeAxis_us-gaap_PhantomShareUnitsPSUsMember_akP5iEyeFkK56BjtUbuFQg", "decimals": "-3", "first": true, "lang": null, "name": "cnxn:EmployeeShareBasedCompensationExpenseForPhantomStockUnits", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_DM2vz0yjLkiWPclE2wkIGw", "xsiNil": "false" } }, "R61": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "cnxn-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_HKa6TRa5vU-GsJmm3AIzgQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CurrentFederalTaxExpenseBenefit", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_DM2vz0yjLkiWPclE2wkIGw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41101 - Disclosure - INCOME TAXES - Provision for Income Taxes (Details)", "role": "http://www.pcconnection.com/role/DisclosureIncomeTaxesProvisionForIncomeTaxesDetails", "shortName": "INCOME TAXES - Provision for Income Taxes (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "cnxn-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_HKa6TRa5vU-GsJmm3AIzgQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CurrentFederalTaxExpenseBenefit", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_DM2vz0yjLkiWPclE2wkIGw", "xsiNil": "false" } }, "R62": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "cnxn-20201231x10k.htm", "contextRef": "As_Of_12_31_2020_1FKhMAHsF0GoABk5cbfGgw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_DM2vz0yjLkiWPclE2wkIGw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41102 - Disclosure - INCOME TAXES - Components of Deferred Taxes (Details)", "role": "http://www.pcconnection.com/role/DisclosureIncomeTaxesComponentsOfDeferredTaxesDetails", "shortName": "INCOME TAXES - Components of Deferred Taxes (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "cnxn-20201231x10k.htm", "contextRef": "As_Of_12_31_2020_1FKhMAHsF0GoABk5cbfGgw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_DM2vz0yjLkiWPclE2wkIGw", "xsiNil": "false" } }, "R63": { "firstAnchor": { "ancestors": [ "p", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "cnxn-20201231x10k.htm", "contextRef": "As_Of_12_31_2020_1FKhMAHsF0GoABk5cbfGgw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DeferredTaxAssetsOperatingLossCarryforwardsSubjectToExpiration", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_DM2vz0yjLkiWPclE2wkIGw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41103 - Disclosure - INCOME TAXES - Additional Information (Details)", "role": "http://www.pcconnection.com/role/DisclosureIncomeTaxesAdditionalInformationDetails", "shortName": "INCOME TAXES - Additional Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "cnxn-20201231x10k.htm", "contextRef": "As_Of_12_31_2020_1FKhMAHsF0GoABk5cbfGgw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DeferredTaxAssetsOperatingLossCarryforwardsSubjectToExpiration", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_DM2vz0yjLkiWPclE2wkIGw", "xsiNil": "false" } }, "R64": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "cnxn-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_HKa6TRa5vU-GsJmm3AIzgQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_DM2vz0yjLkiWPclE2wkIGw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41104 - Disclosure - INCOME TAXES - Reconciliation of Income Tax Provision To Total Income Taxes At Statutory Federal Tax Rate (Details)", "role": "http://www.pcconnection.com/role/DisclosureIncomeTaxesReconciliationOfIncomeTaxProvisionToTotalIncomeTaxesAtStatutoryFederalTaxRateDetails", "shortName": "INCOME TAXES - Reconciliation of Income Tax Provision To Total Income Taxes At Statutory Federal Tax Rate (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "cnxn-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_HKa6TRa5vU-GsJmm3AIzgQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_DM2vz0yjLkiWPclE2wkIGw", "xsiNil": "false" } }, "R65": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:SummaryOfIncomeTaxContingenciesTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "cnxn-20201231x10k.htm", "contextRef": "As_Of_12_31_2018_BcfW8w2OlEWCgkWRtADtBw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:UnrecognizedTaxBenefits", "reportCount": 1, "unitRef": "Unit_Standard_USD_DM2vz0yjLkiWPclE2wkIGw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41105 - Disclosure - INCOME TAXES - Reconciliation Of Unrecognized Tax Benefits (Details)", "role": "http://www.pcconnection.com/role/DisclosureIncomeTaxesReconciliationOfUnrecognizedTaxBenefitsDetails", "shortName": "INCOME TAXES - Reconciliation Of Unrecognized Tax Benefits (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:SummaryOfIncomeTaxContingenciesTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "cnxn-20201231x10k.htm", "contextRef": "As_Of_12_31_2017_m43OFVEPwUa61JXc8Xb5Dw", "decimals": "-3", "lang": null, "name": "us-gaap:UnrecognizedTaxBenefits", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_DM2vz0yjLkiWPclE2wkIGw", "xsiNil": "false" } }, "R66": { "firstAnchor": { "ancestors": [ "p", "us-gaap:CompensationAndEmployeeBenefitPlansTextBlock", "div", "div", "body", "html" ], "baseRef": "cnxn-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_HKa6TRa5vU-GsJmm3AIzgQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_DM2vz0yjLkiWPclE2wkIGw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41201 - Disclosure - EMPLOYEE BENEFIT PLAN (Details)", "role": "http://www.pcconnection.com/role/DisclosureEmployeeBenefitPlanDetails", "shortName": "EMPLOYEE BENEFIT PLAN (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:CompensationAndEmployeeBenefitPlansTextBlock", "div", "div", "body", "html" ], "baseRef": "cnxn-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_HKa6TRa5vU-GsJmm3AIzgQ", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_DM2vz0yjLkiWPclE2wkIGw", "xsiNil": "false" } }, "R67": { "firstAnchor": { "ancestors": [ "p", "us-gaap:SegmentReportingDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "cnxn-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_HKa6TRa5vU-GsJmm3AIzgQ", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:NumberOfReportableSegments", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_segment_gB5tScb440Km57H2n7HJ6w", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41401 - Disclosure - SEGMENT AND RELATED DISCLOSURES - Segment Information Applicable to Reportable Operating Segments (Details)", "role": "http://www.pcconnection.com/role/DisclosureSegmentAndRelatedDisclosuresSegmentInformationApplicableToReportableOperatingSegmentsDetails", "shortName": "SEGMENT AND RELATED DISCLOSURES - Segment Information Applicable to Reportable Operating Segments (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:SegmentReportingDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "cnxn-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_HKa6TRa5vU-GsJmm3AIzgQ", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:NumberOfReportableSegments", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_segment_gB5tScb440Km57H2n7HJ6w", "xsiNil": "false" } }, "R68": { "firstAnchor": { "ancestors": [ "us-gaap:ConcentrationRiskPercentage1", "us-gaap:ConcentrationRiskPercentage1", "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "cnxn-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_srt_RangeAxis_srt_MaximumMember_us-gaap_ConcentrationRiskByBenchmarkAxis_us-gaap_RevenueFromContractWithCustomerMember_us-gaap_ConcentrationRiskByTypeAxis_us-gaap_GeographicConcentrationRiskMember_us-gaap_GeographicDistributionAxis_us-gaap_GeographicDistributionForeignMember_QhwAYtx1SkmkdObmFg5aQw", "decimals": "2", "first": true, "lang": null, "name": "us-gaap:ConcentrationRiskPercentage1", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure_EwO4_3EcC0qSmS7cb16alw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41402 - Disclosure - SEGMENT AND RELATED DISCLOSURES - Concentration Risk (Details)", "role": "http://www.pcconnection.com/role/DisclosureSegmentAndRelatedDisclosuresConcentrationRiskDetails", "shortName": "SEGMENT AND RELATED DISCLOSURES - Concentration Risk (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "us-gaap:ConcentrationRiskPercentage1", "us-gaap:ConcentrationRiskPercentage1", "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "cnxn-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_srt_RangeAxis_srt_MaximumMember_us-gaap_ConcentrationRiskByBenchmarkAxis_us-gaap_RevenueFromContractWithCustomerMember_us-gaap_ConcentrationRiskByTypeAxis_us-gaap_GeographicConcentrationRiskMember_us-gaap_GeographicDistributionAxis_us-gaap_GeographicDistributionForeignMember_QhwAYtx1SkmkdObmFg5aQw", "decimals": "2", "first": true, "lang": null, "name": "us-gaap:ConcentrationRiskPercentage1", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure_EwO4_3EcC0qSmS7cb16alw", "xsiNil": "false" } }, "R69": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock", "us-gaap:QuarterlyFinancialInformationTextBlock", "div", "div", "body", "html" ], "baseRef": "cnxn-20201231x10k.htm", "contextRef": "Duration_10_1_2020_To_12_31_2020_hE1Mo9y8l06KByVEj0_RiA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "Unit_Standard_USD_DM2vz0yjLkiWPclE2wkIGw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41501 - Disclosure - QUARTERLY FINANCIAL RESULTS (UNAUDITED) (Details)", "role": "http://www.pcconnection.com/role/DisclosureQuarterlyFinancialResultsUnauditedDetails", "shortName": "QUARTERLY FINANCIAL RESULTS (UNAUDITED) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock", "us-gaap:QuarterlyFinancialInformationTextBlock", "div", "div", "body", "html" ], "baseRef": "cnxn-20201231x10k.htm", "contextRef": "Duration_10_1_2020_To_12_31_2020_hE1Mo9y8l06KByVEj0_RiA", "decimals": "-3", "lang": null, "name": "us-gaap:GrossProfit", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_DM2vz0yjLkiWPclE2wkIGw", "xsiNil": "false" } }, "R7": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "cnxn-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_HKa6TRa5vU-GsJmm3AIzgQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10101 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES", "role": "http://www.pcconnection.com/role/DisclosureSummaryOfSignificantAccountingPolicies", "shortName": "SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "cnxn-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_HKa6TRa5vU-GsJmm3AIzgQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R70": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "cnxn-20201231x10k.htm", "contextRef": "As_Of_12_31_2019_AyizU6PtZEWyGVJmdiKkFA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ValuationAllowancesAndReservesBalance", "reportCount": 1, "unitRef": "Unit_Standard_USD_DM2vz0yjLkiWPclE2wkIGw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41601 - Disclosure - SCHEDULE II - VALUATION AND QUALIFYING ACCOUNTS (Details)", "role": "http://www.pcconnection.com/role/DisclosureScheduleIiValuationAndQualifyingAccountsDetails", "shortName": "SCHEDULE II - VALUATION AND QUALIFYING ACCOUNTS (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "srt:ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "cnxn-20201231x10k.htm", "contextRef": "As_Of_12_31_2017_us-gaap_ValuationAllowancesAndReservesTypeAxis_cnxn_ContractWithCustomerRefundLiabilityMember_SyCpsKLxD0iOVJjcJBNUMg", "decimals": "-3", "lang": null, "name": "us-gaap:ValuationAllowancesAndReservesBalance", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_DM2vz0yjLkiWPclE2wkIGw", "xsiNil": "false" } }, "R8": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "cnxn-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_HKa6TRa5vU-GsJmm3AIzgQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10201 - Disclosure - REVENUE", "role": "http://www.pcconnection.com/role/DisclosureRevenue", "shortName": "REVENUE", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "cnxn-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_HKa6TRa5vU-GsJmm3AIzgQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R9": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "cnxn-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_HKa6TRa5vU-GsJmm3AIzgQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10301 - Disclosure - GOODWILL AND OTHER INTANGIBLE ASSETS", "role": "http://www.pcconnection.com/role/DisclosureGoodwillAndOtherIntangibleAssets", "shortName": "GOODWILL AND OTHER INTANGIBLE ASSETS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "cnxn-20201231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_HKa6TRa5vU-GsJmm3AIzgQ", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } } }, "segmentCount": 71, "tag": { "cnxn_AccessoriesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information pertaining to accessory products.", "label": "Accessories [Member]", "terseLabel": "Accessories" } } }, "localname": "AccessoriesMember", "nsuri": "http://www.pcconnection.com/20201231", "presentation": [ "http://www.pcconnection.com/role/DisclosureRevenueDisaggregationOfRevenueDetails" ], "xbrltype": "domainItemType" }, "cnxn_AccruedEmployeeTerminationBenefits": { "auth_ref": [], "crdr": "credit", "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" } } }, "localname": "AccruedEmployeeTerminationBenefits", "nsuri": "http://www.pcconnection.com/20201231", "presentation": [ "http://www.pcconnection.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRestructuringAndOtherChargesDetails" ], "xbrltype": "monetaryItemType" }, "cnxn_AccruedExpensesAndOtherLiabilitiesDisclosureCurrentTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for accrued expenses, and other liabilities that are classified as current at the end of the reporting period.", "label": "Accrued Expenses and Other Liabilities Disclosure, Current [Text Block]", "terseLabel": "Accrued Expenses and Other Liabilities" } } }, "localname": "AccruedExpensesAndOtherLiabilitiesDisclosureCurrentTextBlock", "nsuri": "http://www.pcconnection.com/20201231", "presentation": [ "http://www.pcconnection.com/role/DisclosureAccruedExpensesAndOtherLiabilities" ], "xbrltype": "textBlockItemType" }, "cnxn_AccruedExpensesAndOtherLiabilitiesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing accrued expenses and other liabilities.", "label": "Accrued Expenses And Other Liabilities [Member]", "terseLabel": "Accrued expenses and other liabilities" } } }, "localname": "AccruedExpensesAndOtherLiabilitiesMember", "nsuri": "http://www.pcconnection.com/20201231", "presentation": [ "http://www.pcconnection.com/role/DisclosureRevenueContractBalancesDetails" ], "xbrltype": "domainItemType" }, "cnxn_AggregateDeferredTaxLiabilitiesNetOfAssetsAndNetOfValuationAllowanceNoncurrent": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after noncurrent deferred tax asset (and valuation allowances), of noncurrent deferred tax liability attributable to taxable differences, before jurisdictional netting.", "label": "Aggregate Deferred Tax Liabilities Net Of Assets And Net Of Valuation Allowance Noncurrent", "negatedLabel": "Noncurrent deferred tax liability" } } }, "localname": "AggregateDeferredTaxLiabilitiesNetOfAssetsAndNetOfValuationAllowanceNoncurrent", "nsuri": "http://www.pcconnection.com/20201231", "presentation": [ "http://www.pcconnection.com/role/DisclosureIncomeTaxesComponentsOfDeferredTaxesDetails" ], "xbrltype": "monetaryItemType" }, "cnxn_AntidilutiveSecuritiesValueExcludedFromComputationOfEarningsPerShareAmount": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Value of 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.", "label": "Antidilutive Securities Value Excluded From Computation Of Earnings Per Share Amount", "terseLabel": "Employee stock awards excluded from computation of diluted earnings per share" } } }, "localname": "AntidilutiveSecuritiesValueExcludedFromComputationOfEarningsPerShareAmount", "nsuri": "http://www.pcconnection.com/20201231", "presentation": [ "http://www.pcconnection.com/role/DisclosureSummaryOfSignificantAccountingPoliciesBasicAndDilutedEarningsPerShareDetails" ], "xbrltype": "monetaryItemType" }, "cnxn_AssetsNetOfIntercompanyBalanceEliminations": { "auth_ref": [], "crdr": "debit", "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" } } }, "localname": "AssetsNetOfIntercompanyBalanceEliminations", "nsuri": "http://www.pcconnection.com/20201231", "presentation": [ "http://www.pcconnection.com/role/DisclosureSegmentAndRelatedDisclosuresSegmentInformationApplicableToReportableOperatingSegmentsDetails" ], "xbrltype": "monetaryItemType" }, "cnxn_ChairmanOfBoardAndChiefAdministrativeOfficerMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information pertaining to Patricia Gallup, Chairman of the Board and Chief Administrative Officer.", "label": "Chairman Of Board And Chief Administrative Officer [Member]", "terseLabel": "Patricia Gallup, Chairman of the Board and CAO" } } }, "localname": "ChairmanOfBoardAndChiefAdministrativeOfficerMember", "nsuri": "http://www.pcconnection.com/20201231", "presentation": [ "http://www.pcconnection.com/role/DisclosureGainOfLifeInsuranceDetails" ], "xbrltype": "domainItemType" }, "cnxn_CoFounderAndDirectorMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information pertaining to David Hall, Company co-founder and member of the Board of Directors.", "label": "Co Founder And Director [Member]", "terseLabel": "David Hall, Co-founder and Director" } } }, "localname": "CoFounderAndDirectorMember", "nsuri": "http://www.pcconnection.com/20201231", "presentation": [ "http://www.pcconnection.com/role/DisclosureGainOfLifeInsuranceDetails", "http://www.pcconnection.com/role/DisclosureSummaryOfSignificantAccountingPoliciesOtherIncomeExpenseDetails" ], "xbrltype": "domainItemType" }, "cnxn_CondensedFinancialInformationOfSubsidiariesDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Condensed Financial Information of Subsidiaries Disclosure [Abstract]", "label": "Quarterly Financial Results (Unaudited)." } } }, "localname": "CondensedFinancialInformationOfSubsidiariesDisclosureAbstract", "nsuri": "http://www.pcconnection.com/20201231", "xbrltype": "stringItemType" }, "cnxn_ContractWithCustomerLiabilityAdvancePaymentsReceived": { "auth_ref": [], "crdr": "debit", "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" } } }, "localname": "ContractWithCustomerLiabilityAdvancePaymentsReceived", "nsuri": "http://www.pcconnection.com/20201231", "presentation": [ "http://www.pcconnection.com/role/DisclosureRevenueContractBalancesDetails" ], "xbrltype": "monetaryItemType" }, "cnxn_ContractWithCustomerRefundLiabilityMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Liability for consideration received or receivable from customer which is not included in transaction price, when consideration is expected to be refunded to customer.", "label": "Contract With Customer Refund Liability [Member]", "terseLabel": "Allowance for Sales Returns" } } }, "localname": "ContractWithCustomerRefundLiabilityMember", "nsuri": "http://www.pcconnection.com/20201231", "presentation": [ "http://www.pcconnection.com/role/DisclosureScheduleIiValuationAndQualifyingAccountsDetails" ], "xbrltype": "domainItemType" }, "cnxn_DeferredIncomeTaxExpenseBenefitAdjusted": { "auth_ref": [], "calculation": { "http://www.pcconnection.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "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" } } }, "localname": "DeferredIncomeTaxExpenseBenefitAdjusted", "nsuri": "http://www.pcconnection.com/20201231", "presentation": [ "http://www.pcconnection.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "cnxn_DeferredTaxLiabilitiesGross": { "auth_ref": [], "calculation": { "http://www.pcconnection.com/role/DisclosureIncomeTaxesComponentsOfDeferredTaxesDetails": { "order": 2.0, "parentTag": "us-gaap_DeferredTaxLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax liability to taxable temporary differences.", "label": "Deferred Tax Liabilities, Gross", "negatedTotalLabel": "Total gross deferred tax liabilities." } } }, "localname": "DeferredTaxLiabilitiesGross", "nsuri": "http://www.pcconnection.com/20201231", "presentation": [ "http://www.pcconnection.com/role/DisclosureIncomeTaxesComponentsOfDeferredTaxesDetails" ], "xbrltype": "monetaryItemType" }, "cnxn_DepositsCurrentIncludingCustomerContractLiabilities": { "auth_ref": [], "calculation": { "http://www.pcconnection.com/role/DisclosureAccruedExpensesAndOtherLiabilitiesDetail": { "order": 1.0, "parentTag": "us-gaap_AccruedLiabilitiesAndOtherLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The current portion, due within one year or one operating cycle, if longer, of deposits held including customer deposits.", "label": "Deposits, Current, Including Customer Contract Liabilities", "terseLabel": "Customer and vendor deposits" } } }, "localname": "DepositsCurrentIncludingCustomerContractLiabilities", "nsuri": "http://www.pcconnection.com/20201231", "presentation": [ "http://www.pcconnection.com/role/DisclosureAccruedExpensesAndOtherLiabilitiesDetail" ], "xbrltype": "monetaryItemType" }, "cnxn_DesktopsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information pertaining to desktop computer products.", "label": "Desktops [Member]", "terseLabel": "Desktops" } } }, "localname": "DesktopsMember", "nsuri": "http://www.pcconnection.com/20201231", "presentation": [ "http://www.pcconnection.com/role/DisclosureRevenueDisaggregationOfRevenueDetails" ], "xbrltype": "domainItemType" }, "cnxn_DisclosureOfStockholdersEquityAndShareBasedCompensationArrangementByShareBasedPaymentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure Of Stockholders Equity And Share Based Compensation Arrangement By Share Based Payment [Abstract]", "label": "Disclosure Of Stockholders Equity And Share Based Compensation Arrangement By Share Based Payment [Abstract]" } } }, "localname": "DisclosureOfStockholdersEquityAndShareBasedCompensationArrangementByShareBasedPaymentAbstract", "nsuri": "http://www.pcconnection.com/20201231", "xbrltype": "stringItemType" }, "cnxn_DisplaysAndSoundsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information pertaining to display and sound products.", "label": "Displays And Sounds [Member]", "terseLabel": "Displays and Sound" } } }, "localname": "DisplaysAndSoundsMember", "nsuri": "http://www.pcconnection.com/20201231", "presentation": [ "http://www.pcconnection.com/role/DisclosureRevenueDisaggregationOfRevenueDetails" ], "xbrltype": "domainItemType" }, "cnxn_EmployeeShareBasedCompensationExpenseForPhantomStockUnits": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Share based compensation expense during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan).", "label": "Employee Share Based Compensation Expense for Phantom Stock Units", "terseLabel": "Compensation expense" } } }, "localname": "EmployeeShareBasedCompensationExpenseForPhantomStockUnits", "nsuri": "http://www.pcconnection.com/20201231", "presentation": [ "http://www.pcconnection.com/role/DisclosureStockholdersEquityAndShareBasedCompensationStockEquivalentUnitsDetails" ], "xbrltype": "monetaryItemType" }, "cnxn_EmployeeStockPurchasePlanMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Employee Stock Purchase Plan [Member]", "label": "Employee Stock Purchase Plan [Member]", "terseLabel": "1997 Employee Stock Purchase Plan" } } }, "localname": "EmployeeStockPurchasePlanMember", "nsuri": "http://www.pcconnection.com/20201231", "presentation": [ "http://www.pcconnection.com/role/DisclosureStockholdersEquityAndShareBasedCompensationNarrativeDetails" ], "xbrltype": "domainItemType" }, "cnxn_ExpireAfterFiveYearsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information pertaining to items set to expire after the fifth fiscal year following latest fiscal year.", "label": "Expire After Five Years [Member]", "terseLabel": "Expire After 2025" } } }, "localname": "ExpireAfterFiveYearsMember", "nsuri": "http://www.pcconnection.com/20201231", "presentation": [ "http://www.pcconnection.com/role/DisclosureIncomeTaxesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "cnxn_ExpireAfterFourYearsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information pertaining to items set to expire after the fourth fiscal year following latest fiscal year.", "label": "Expire After Four Years [Member]", "terseLabel": "Expire After 2024" } } }, "localname": "ExpireAfterFourYearsMember", "nsuri": "http://www.pcconnection.com/20201231", "presentation": [ "http://www.pcconnection.com/role/DisclosureIncomeTaxesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "cnxn_ExpireAfterNextTwelveMonthsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information pertaining to items set to expire after the next fiscal year following latest fiscal year.", "label": "Expire After Next Twelve Months [Member]", "terseLabel": "Expire After 2021" } } }, "localname": "ExpireAfterNextTwelveMonthsMember", "nsuri": "http://www.pcconnection.com/20201231", "presentation": [ "http://www.pcconnection.com/role/DisclosureIncomeTaxesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "cnxn_ExpireAfterThreeYearsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information pertaining to items set to expire after the third fiscal year following latest fiscal year.", "label": "Expire After Three Years [Member]", "terseLabel": "Expire After 2023" } } }, "localname": "ExpireAfterThreeYearsMember", "nsuri": "http://www.pcconnection.com/20201231", "presentation": [ "http://www.pcconnection.com/role/DisclosureIncomeTaxesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "cnxn_ExpireAfterTwoYearsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information pertaining to items set to expire after the second fiscal year following latest fiscal year.", "label": "Expire After Two Years [Member]", "terseLabel": "Expire After 2022" } } }, "localname": "ExpireAfterTwoYearsMember", "nsuri": "http://www.pcconnection.com/20201231", "presentation": [ "http://www.pcconnection.com/role/DisclosureIncomeTaxesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "cnxn_ExpireBeyondYearFiveMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information pertaining to items set to expire beyond the fifth fiscal year following latest fiscal year.", "label": "Expire Beyond Year Five [Member]", "terseLabel": "Expire Beyond 2025" } } }, "localname": "ExpireBeyondYearFiveMember", "nsuri": "http://www.pcconnection.com/20201231", "presentation": [ "http://www.pcconnection.com/role/DisclosureIncomeTaxesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "cnxn_FederalGovernmentAgenciesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information pertaining to Federal Government Agencies in aggregate.", "label": "Federal Government Agencies [Member]", "terseLabel": "Federal Government Agencies" } } }, "localname": "FederalGovernmentAgenciesMember", "nsuri": "http://www.pcconnection.com/20201231", "presentation": [ "http://www.pcconnection.com/role/DisclosureSegmentAndRelatedDisclosuresConcentrationRiskDetails", "http://www.pcconnection.com/role/DisclosureSummaryOfSignificantAccountingPoliciesConcentrationRiskDetails" ], "xbrltype": "domainItemType" }, "cnxn_GainLossOnLifeInsuranceSettlement": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The gain (loss) recognized on life insurance settlements.", "label": "Gain (Loss) on Life Insurance Settlement", "terseLabel": "Gain recognized on life insurance settlement" } } }, "localname": "GainLossOnLifeInsuranceSettlement", "nsuri": "http://www.pcconnection.com/20201231", "presentation": [ "http://www.pcconnection.com/role/DisclosureGainOfLifeInsuranceDetails", "http://www.pcconnection.com/role/DisclosureSummaryOfSignificantAccountingPoliciesOtherIncomeExpenseDetails" ], "xbrltype": "monetaryItemType" }, "cnxn_GainOnLifeInsurancePolicies": { "auth_ref": [], "calculation": { "http://www.pcconnection.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 }, "http://www.pcconnection.com/role/StatementConsolidatedStatementsOfIncome": { "order": 4.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of gain recognized on life insurance policies.", "label": "Gain on Life Insurance Policies", "negatedLabel": "Gain from life insurance", "terseLabel": "Gain from life insurance" } } }, "localname": "GainOnLifeInsurancePolicies", "nsuri": "http://www.pcconnection.com/20201231", "presentation": [ "http://www.pcconnection.com/role/StatementConsolidatedStatementsOfCashFlows", "http://www.pcconnection.com/role/StatementConsolidatedStatementsOfIncome" ], "xbrltype": "monetaryItemType" }, "cnxn_HewlettPackardEnterpriseAndHpIncMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information pertaining to Hewlett Packard Enterprise and HP, Inc. collectively.", "label": "Hewlett Packard Enterprise And Hp Inc [Member]", "terseLabel": "Hewlett Packard Enterprise and HP, Inc." } } }, "localname": "HewlettPackardEnterpriseAndHpIncMember", "nsuri": "http://www.pcconnection.com/20201231", "presentation": [ "http://www.pcconnection.com/role/DisclosureSummaryOfSignificantAccountingPoliciesConcentrationRiskDetails" ], "xbrltype": "domainItemType" }, "cnxn_HpIncMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information pertaining to HP, Inc.", "label": "Hp Inc [Member]", "terseLabel": "HP, Inc." } } }, "localname": "HpIncMember", "nsuri": "http://www.pcconnection.com/20201231", "presentation": [ "http://www.pcconnection.com/role/DisclosureSummaryOfSignificantAccountingPoliciesConcentrationRiskDetails" ], "xbrltype": "domainItemType" }, "cnxn_IncreaseDecreaseInPrepaidExpenseIncomeTaxReceivablesAndOtherCurrentAssets": { "auth_ref": [], "calculation": { "http://www.pcconnection.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 10.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "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 receivables and other current assets" } } }, "localname": "IncreaseDecreaseInPrepaidExpenseIncomeTaxReceivablesAndOtherCurrentAssets", "nsuri": "http://www.pcconnection.com/20201231", "presentation": [ "http://www.pcconnection.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "cnxn_IngramMicroIncClassMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Ingram Micro Inc Class [Member]", "label": "Ingram Micro Inc Class [Member]", "terseLabel": "Ingram Micro Inc Class" } } }, "localname": "IngramMicroIncClassMember", "nsuri": "http://www.pcconnection.com/20201231", "presentation": [ "http://www.pcconnection.com/role/DisclosureSummaryOfSignificantAccountingPoliciesConcentrationRiskDetails" ], "xbrltype": "domainItemType" }, "cnxn_InterestExpenseNonoperating": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of nonoperating interest expense.", "label": "Interest Expense, Nonoperating", "terseLabel": "Interest expense" } } }, "localname": "InterestExpenseNonoperating", "nsuri": "http://www.pcconnection.com/20201231", "presentation": [ "http://www.pcconnection.com/role/DisclosureSummaryOfSignificantAccountingPoliciesOtherIncomeExpenseDetails" ], "xbrltype": "monetaryItemType" }, "cnxn_InterestIncomeNonoperating": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The net amount of nonoperating interest income.", "label": "Interest Income, Nonoperating", "terseLabel": "Interest income" } } }, "localname": "InterestIncomeNonoperating", "nsuri": "http://www.pcconnection.com/20201231", "presentation": [ "http://www.pcconnection.com/role/DisclosureSummaryOfSignificantAccountingPoliciesOtherIncomeExpenseDetails" ], "xbrltype": "monetaryItemType" }, "cnxn_LargeAccountSegmentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information pertaining to the Large Account Segment (Enterprise Solutions).", "label": "Large Account Segment [Member]", "terseLabel": "Enterprise Solutions" } } }, "localname": "LargeAccountSegmentMember", "nsuri": "http://www.pcconnection.com/20201231", "presentation": [ "http://www.pcconnection.com/role/DisclosureGoodwillAndOtherIntangibleAssetsCarryingAmountOfGoodwillDetails", "http://www.pcconnection.com/role/DisclosureRevenueDisaggregationOfRevenueDetails", "http://www.pcconnection.com/role/DisclosureSegmentAndRelatedDisclosuresSegmentInformationApplicableToReportableOperatingSegmentsDetails" ], "xbrltype": "domainItemType" }, "cnxn_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour": { "auth_ref": [], "calculation": { "http://www.pcconnection.com/role/DisclosureLeasesFutureLeasePaymentsDetails": { "order": 5.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease due after fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, to be Paid, after Year Four", "terseLabel": "2025 and thereafter" } } }, "localname": "LesseeOperatingLeaseLiabilityToBePaidAfterYearFour", "nsuri": "http://www.pcconnection.com/20201231", "presentation": [ "http://www.pcconnection.com/role/DisclosureLeasesFutureLeasePaymentsDetails" ], "xbrltype": "monetaryItemType" }, "cnxn_MajorSupplierAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by name or description of a single external supplier or group of external suppliers of products or services.", "label": "Major Supplier [Axis]" } } }, "localname": "MajorSupplierAxis", "nsuri": "http://www.pcconnection.com/20201231", "presentation": [ "http://www.pcconnection.com/role/DisclosureSummaryOfSignificantAccountingPoliciesConcentrationRiskDetails" ], "xbrltype": "stringItemType" }, "cnxn_NameOfMajorSupplierDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Single external supplier or group of external suppliers of products or services.", "label": "Name Of Major Supplier [Domain]", "terseLabel": "Name of Major Supplier [Domain]" } } }, "localname": "NameOfMajorSupplierDomain", "nsuri": "http://www.pcconnection.com/20201231", "presentation": [ "http://www.pcconnection.com/role/DisclosureSummaryOfSignificantAccountingPoliciesConcentrationRiskDetails" ], "xbrltype": "domainItemType" }, "cnxn_NetAndComMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information pertaining to net and com products.", "label": "Net And Com [Member]", "terseLabel": "Net/Com Products" } } }, "localname": "NetAndComMember", "nsuri": "http://www.pcconnection.com/20201231", "presentation": [ "http://www.pcconnection.com/role/DisclosureRevenueDisaggregationOfRevenueDetails" ], "xbrltype": "domainItemType" }, "cnxn_NoExpirationMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information pertaining to items with not expiration.", "label": "No Expiration [Member]", "terseLabel": "No Expiration" } } }, "localname": "NoExpirationMember", "nsuri": "http://www.pcconnection.com/20201231", "presentation": [ "http://www.pcconnection.com/role/DisclosureIncomeTaxesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "cnxn_NotebooksAndMobilityMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information pertaining to notebooks and mobility products.", "label": "Notebooks And Mobility [Member]", "terseLabel": "Notebooks/Mobility" } } }, "localname": "NotebooksAndMobilityMember", "nsuri": "http://www.pcconnection.com/20201231", "presentation": [ "http://www.pcconnection.com/role/DisclosureRevenueDisaggregationOfRevenueDetails" ], "xbrltype": "domainItemType" }, "cnxn_NumberOfAdditionalLeasesNotYetCommenced": { "auth_ref": [], "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" } } }, "localname": "NumberOfAdditionalLeasesNotYetCommenced", "nsuri": "http://www.pcconnection.com/20201231", "presentation": [ "http://www.pcconnection.com/role/DisclosureLeasesLeaseCostAndOtherInformationDetails" ], "xbrltype": "integerItemType" }, "cnxn_NumberOfCompanyCoFoundersWhoPassedAway": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The number of company co-founders who passed away during the period.", "label": "Number of Company Co-Founders Who Passed Away", "terseLabel": "Number of Company co-founders who passed away during the period" } } }, "localname": "NumberOfCompanyCoFoundersWhoPassedAway", "nsuri": "http://www.pcconnection.com/20201231", "presentation": [ "http://www.pcconnection.com/role/DisclosureGainOfLifeInsuranceDetails", "http://www.pcconnection.com/role/DisclosureSummaryOfSignificantAccountingPoliciesOtherIncomeExpenseDetails" ], "xbrltype": "integerItemType" }, "cnxn_NumberOfCompanyOwnedLifeInsurancePolicies": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The number of company-owned life insurance policies held by the entity.", "label": "Number of Company-Owned Life Insurance Policies", "terseLabel": "Number of company-owned life insurance policies" } } }, "localname": "NumberOfCompanyOwnedLifeInsurancePolicies", "nsuri": "http://www.pcconnection.com/20201231", "presentation": [ "http://www.pcconnection.com/role/DisclosureGainOfLifeInsuranceDetails" ], "xbrltype": "integerItemType" }, "cnxn_NumberOfFinancingLeases": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The number of leases classified as financing leases.", "label": "Number of Financing Leases", "terseLabel": "Number of financing leases" } } }, "localname": "NumberOfFinancingLeases", "nsuri": "http://www.pcconnection.com/20201231", "presentation": [ "http://www.pcconnection.com/role/DisclosureLeasesLeaseCostAndOtherInformationDetails" ], "xbrltype": "integerItemType" }, "cnxn_NumberOfOfficeFacilitiesClosed": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The number of office facilities closed.", "label": "Number of Office Facilities Closed", "verboseLabel": "Number of office facilities closed" } } }, "localname": "NumberOfOfficeFacilitiesClosed", "nsuri": "http://www.pcconnection.com/20201231", "presentation": [ "http://www.pcconnection.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRestructuringAndOtherChargesDetails" ], "xbrltype": "integerItemType" }, "cnxn_OperatingLossCarryforwardsExpirationPeriod": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Operating Loss Carryforwards, Expiration Period", "label": "Operating Loss Carryforwards, Expiration Period", "terseLabel": "State net operating loss carryforwards, expiration period" } } }, "localname": "OperatingLossCarryforwardsExpirationPeriod", "nsuri": "http://www.pcconnection.com/20201231", "presentation": [ "http://www.pcconnection.com/role/DisclosureIncomeTaxesAdditionalInformationDetails" ], "xbrltype": "durationItemType" }, "cnxn_OtherDistributorsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information pertaining to other distributors.", "label": "Other Distributors [Member]", "terseLabel": "Other distributors" } } }, "localname": "OtherDistributorsMember", "nsuri": "http://www.pcconnection.com/20201231", "presentation": [ "http://www.pcconnection.com/role/DisclosureSummaryOfSignificantAccountingPoliciesConcentrationRiskDetails" ], "xbrltype": "domainItemType" }, "cnxn_OtherHardwareAndServicesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information pertaining to other hardware products and services classified as other.", "label": "Other Hardware And Services [Member]", "terseLabel": "Other Hardware/Services" } } }, "localname": "OtherHardwareAndServicesMember", "nsuri": "http://www.pcconnection.com/20201231", "presentation": [ "http://www.pcconnection.com/role/DisclosureRevenueDisaggregationOfRevenueDetails" ], "xbrltype": "domainItemType" }, "cnxn_OtherIncomeExpenseNetPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for cost associated with other income (expense), net.", "label": "Other Income (Expense), Net [Policy Text Block]", "terseLabel": "Other Income, Net" } } }, "localname": "OtherIncomeExpenseNetPolicyTextBlock", "nsuri": "http://www.pcconnection.com/20201231", "presentation": [ "http://www.pcconnection.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "cnxn_OtherLeaseInformationAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "N/A", "label": "Other Lease Information [Abstract]", "terseLabel": "Other information:" } } }, "localname": "OtherLeaseInformationAbstract", "nsuri": "http://www.pcconnection.com/20201231", "presentation": [ "http://www.pcconnection.com/role/DisclosureLeasesLeaseCostAndOtherInformationDetails" ], "xbrltype": "stringItemType" }, "cnxn_OthersMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Others [Member]", "label": "Others [Member]", "terseLabel": "Others" } } }, "localname": "OthersMember", "nsuri": "http://www.pcconnection.com/20201231", "presentation": [ "http://www.pcconnection.com/role/DisclosureLeasesFutureLeasePaymentsDetails", "http://www.pcconnection.com/role/DisclosureLeasesLeaseCostAndOtherInformationDetails" ], "xbrltype": "domainItemType" }, "cnxn_PaymentsToAcquirePropertyPlantEquipmentAndSoftware": { "auth_ref": [], "calculation": { "http://www.pcconnection.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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 and the development, modification or acquisition of software programs or applications for internal use (that is, not to be sold, leased or otherwise marketed to others) that qualify for capitalization.", "label": "Payments to Acquire Property, Plant, Equipment, and Software", "negatedLabel": "Purchases of equipment and capitalized software" } } }, "localname": "PaymentsToAcquirePropertyPlantEquipmentAndSoftware", "nsuri": "http://www.pcconnection.com/20201231", "presentation": [ "http://www.pcconnection.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "cnxn_PercentageOfPurchasesFromMajorSuppliers": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Percentage of Purchases from Major Suppliers", "label": "Percentage of Purchases from Major Suppliers", "terseLabel": "Percentage of product purchases" } } }, "localname": "PercentageOfPurchasesFromMajorSuppliers", "nsuri": "http://www.pcconnection.com/20201231", "presentation": [ "http://www.pcconnection.com/role/DisclosureSummaryOfSignificantAccountingPoliciesConcentrationRiskDetails" ], "xbrltype": "percentItemType" }, "cnxn_PeriodAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Period [Axis]", "label": "Period [Axis]" } } }, "localname": "PeriodAxis", "nsuri": "http://www.pcconnection.com/20201231", "presentation": [ "http://www.pcconnection.com/role/DisclosureIncomeTaxesAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "cnxn_PeriodDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Period [Domain]", "label": "Period [Domain]", "terseLabel": "Period [Domain]" } } }, "localname": "PeriodDomain", "nsuri": "http://www.pcconnection.com/20201231", "presentation": [ "http://www.pcconnection.com/role/DisclosureIncomeTaxesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "cnxn_PeriodOneMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Period 1 [Member]", "label": "Period One [Member]", "terseLabel": "Period 1" } } }, "localname": "PeriodOneMember", "nsuri": "http://www.pcconnection.com/20201231", "presentation": [ "http://www.pcconnection.com/role/DisclosureIncomeTaxesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "cnxn_PeriodThreeMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Period 3 [Member]", "label": "Period Three [Member]", "terseLabel": "Period 3" } } }, "localname": "PeriodThreeMember", "nsuri": "http://www.pcconnection.com/20201231", "presentation": [ "http://www.pcconnection.com/role/DisclosureIncomeTaxesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "cnxn_PeriodTwoMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Period 2 [Member]", "label": "Period Two [Member]", "terseLabel": "Period 2" } } }, "localname": "PeriodTwoMember", "nsuri": "http://www.pcconnection.com/20201231", "presentation": [ "http://www.pcconnection.com/role/DisclosureIncomeTaxesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "cnxn_PublicSectorMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information pertaining to the Public Sector segment (Public Sector Solutions).", "label": "Public Sector [Member]", "terseLabel": "Public Sector Solutions" } } }, "localname": "PublicSectorMember", "nsuri": "http://www.pcconnection.com/20201231", "presentation": [ "http://www.pcconnection.com/role/DisclosureRevenueDisaggregationOfRevenueDetails", "http://www.pcconnection.com/role/DisclosureSegmentAndRelatedDisclosuresSegmentInformationApplicableToReportableOperatingSegmentsDetails" ], "xbrltype": "domainItemType" }, "cnxn_PublicSectorSegmentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Public Sector Segment [Member]", "label": "Public Sector Segment [Member]", "terseLabel": "Public Sector Segment" } } }, "localname": "PublicSectorSegmentMember", "nsuri": "http://www.pcconnection.com/20201231", "presentation": [ "http://www.pcconnection.com/role/DisclosureGoodwillAndOtherIntangibleAssetsCarryingAmountOfGoodwillDetails" ], "xbrltype": "domainItemType" }, "cnxn_ReceivableForLifeInsuranceProceeds": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Life insurance proceeds recorded as accounts receivable.", "label": "Receivable for Life Insurance Proceeds", "terseLabel": "Life insurance recorded as accounts receivable" } } }, "localname": "ReceivableForLifeInsuranceProceeds", "nsuri": "http://www.pcconnection.com/20201231", "presentation": [ "http://www.pcconnection.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "cnxn_RelatedPartiesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Related Parties [Member]", "label": "Related Parties [Member]", "terseLabel": "Related Parties" } } }, "localname": "RelatedPartiesMember", "nsuri": "http://www.pcconnection.com/20201231", "presentation": [ "http://www.pcconnection.com/role/DisclosureLeasesFutureLeasePaymentsDetails", "http://www.pcconnection.com/role/DisclosureLeasesLeaseCostAndOtherInformationDetails" ], "xbrltype": "domainItemType" }, "cnxn_RestructuringAndOtherCharges": { "auth_ref": [], "calculation": { "http://www.pcconnection.com/role/StatementConsolidatedStatementsOfIncome": { "order": 3.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "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" } } }, "localname": "RestructuringAndOtherCharges", "nsuri": "http://www.pcconnection.com/20201231", "presentation": [ "http://www.pcconnection.com/role/DisclosureQuarterlyFinancialResultsUnauditedDetails", "http://www.pcconnection.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRestructuringAndOtherChargesDetails", "http://www.pcconnection.com/role/StatementConsolidatedStatementsOfIncome" ], "xbrltype": "monetaryItemType" }, "cnxn_RevenueRecognitionVendorConsiderationPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for funding programs from merchandise vendors that are treated as a reduction of vendor prices and are recorded as adjustments to cost of sales or inventory, as applicable.", "label": "Revenue Recognition, Vendor Consideration [Policy Text Block]", "terseLabel": "Vendor Consideration" } } }, "localname": "RevenueRecognitionVendorConsiderationPolicyTextBlock", "nsuri": "http://www.pcconnection.com/20201231", "presentation": [ "http://www.pcconnection.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "cnxn_ScheduleOfAccruedExpensesAndOtherLiabilitiesTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the components of accrued expenses and other liabilities .", "label": "Schedule of Accrued Expenses and Other Liabilities [Table Text Block]", "terseLabel": "Schedule of Accrued Expenses and Other Liabilities" } } }, "localname": "ScheduleOfAccruedExpensesAndOtherLiabilitiesTableTextBlock", "nsuri": "http://www.pcconnection.com/20201231", "presentation": [ "http://www.pcconnection.com/role/DisclosureAccruedExpensesAndOtherLiabilitiesTables" ], "xbrltype": "textBlockItemType" }, "cnxn_ServersAndStorageMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information pertaining to server and storage products.", "label": "Servers And Storage [Member]", "terseLabel": "Servers/Storage" } } }, "localname": "ServersAndStorageMember", "nsuri": "http://www.pcconnection.com/20201231", "presentation": [ "http://www.pcconnection.com/role/DisclosureRevenueDisaggregationOfRevenueDetails" ], "xbrltype": "domainItemType" }, "cnxn_SettlementGainsLossesNonoperatingNet": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The amount of gains (losses) resulting from settlement of legal disputes, net of associated costs, classified as nonoperating.", "label": "Settlement Gains (Losses), Nonoperating, Net", "terseLabel": "Gain on contract dispute resolution, net of costs" } } }, "localname": "SettlementGainsLossesNonoperatingNet", "nsuri": "http://www.pcconnection.com/20201231", "presentation": [ "http://www.pcconnection.com/role/DisclosureSummaryOfSignificantAccountingPoliciesOtherIncomeExpenseDetails" ], "xbrltype": "monetaryItemType" }, "cnxn_ShareBasedCompensationArrangementByShareBasedPaymentAwardPlanTerm": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Term of the approved share-based compensation plan during which stock-based awards may be issued.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Plan Term", "verboseLabel": "Term of approved stock-based compensation plan" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardPlanTerm", "nsuri": "http://www.pcconnection.com/20201231", "presentation": [ "http://www.pcconnection.com/role/DisclosureStockholdersEquityAndShareBasedCompensationNarrativeDetails" ], "xbrltype": "durationItemType" }, "cnxn_ShareRepurchaseProgram2018Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information pertaining to the share repurchase program authorized in 2018.", "label": "Share Repurchase Program2018 [Member]", "terseLabel": "Share repurchase program 2018" } } }, "localname": "ShareRepurchaseProgram2018Member", "nsuri": "http://www.pcconnection.com/20201231", "presentation": [ "http://www.pcconnection.com/role/DisclosureStockholdersEquityAndShareBasedCompensationNarrativeDetails" ], "xbrltype": "domainItemType" }, "cnxn_ShareRepurchaseProgramsAggregateMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information pertaining to the aggregate of all share repurchase programs authorized.", "label": "Share Repurchase Programs Aggregate [Member]", "terseLabel": "Share repurchase programs, aggregate" } } }, "localname": "ShareRepurchaseProgramsAggregateMember", "nsuri": "http://www.pcconnection.com/20201231", "presentation": [ "http://www.pcconnection.com/role/DisclosureStockholdersEquityAndShareBasedCompensationNarrativeDetails" ], "xbrltype": "domainItemType" }, "cnxn_SingleCustomerMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Single Customer [Member]", "label": "Single Customer [Member]", "terseLabel": "Single Customer" } } }, "localname": "SingleCustomerMember", "nsuri": "http://www.pcconnection.com/20201231", "presentation": [ "http://www.pcconnection.com/role/DisclosureSegmentAndRelatedDisclosuresConcentrationRiskDetails", "http://www.pcconnection.com/role/DisclosureSummaryOfSignificantAccountingPoliciesConcentrationRiskDetails" ], "xbrltype": "domainItemType" }, "cnxn_SingleFederalGovernmentAgencyMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information pertaining to a single Federal Government Agency.", "label": "Single Federal Government Agency [Member]", "terseLabel": "Single Federal Government Agency" } } }, "localname": "SingleFederalGovernmentAgencyMember", "nsuri": "http://www.pcconnection.com/20201231", "presentation": [ "http://www.pcconnection.com/role/DisclosureSegmentAndRelatedDisclosuresConcentrationRiskDetails", "http://www.pcconnection.com/role/DisclosureSummaryOfSignificantAccountingPoliciesConcentrationRiskDetails" ], "xbrltype": "domainItemType" }, "cnxn_SmallAndMediumSizedBusinessesSegmentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information pertaining to the Small and Medium Sized Businesses segment (Business Solutions).", "label": "Small And Medium Sized Businesses Segment [Member]", "terseLabel": "Business Solutions" } } }, "localname": "SmallAndMediumSizedBusinessesSegmentMember", "nsuri": "http://www.pcconnection.com/20201231", "presentation": [ "http://www.pcconnection.com/role/DisclosureGoodwillAndOtherIntangibleAssetsCarryingAmountOfGoodwillDetails", "http://www.pcconnection.com/role/DisclosureRevenueDisaggregationOfRevenueDetails", "http://www.pcconnection.com/role/DisclosureSegmentAndRelatedDisclosuresSegmentInformationApplicableToReportableOperatingSegmentsDetails" ], "xbrltype": "domainItemType" }, "cnxn_SoftwareMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information pertaining to software products.", "label": "Software [Member]", "terseLabel": "Software" } } }, "localname": "SoftwareMember", "nsuri": "http://www.pcconnection.com/20201231", "presentation": [ "http://www.pcconnection.com/role/DisclosureRevenueDisaggregationOfRevenueDetails" ], "xbrltype": "domainItemType" }, "cnxn_StateJurisdictionMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "State Jurisdiction [Member]", "label": "State Jurisdiction [Member]", "terseLabel": "State Jurisdiction" } } }, "localname": "StateJurisdictionMember", "nsuri": "http://www.pcconnection.com/20201231", "presentation": [ "http://www.pcconnection.com/role/DisclosureIncomeTaxesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "cnxn_StockIncentivePlan2020Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information pertaining to the 2020 Stock Incentive Plan.", "label": "Stock Incentive Plan2020 [Member]", "terseLabel": "Stock Incentive Plan 2020 [Member]" } } }, "localname": "StockIncentivePlan2020Member", "nsuri": "http://www.pcconnection.com/20201231", "presentation": [ "http://www.pcconnection.com/role/DisclosureStockholdersEquityAndShareBasedCompensationNarrativeDetails" ], "xbrltype": "domainItemType" }, "cnxn_StockIncentivePlanTwentyZeroSevenMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Stock Incentive Plan 2007 [Member]", "label": "Stock Incentive Plan Twenty Zero Seven [Member]", "terseLabel": "Stock Incentive Plan 2007" } } }, "localname": "StockIncentivePlanTwentyZeroSevenMember", "nsuri": "http://www.pcconnection.com/20201231", "presentation": [ "http://www.pcconnection.com/role/DisclosureStockholdersEquityAndShareBasedCompensationNarrativeDetails" ], "xbrltype": "domainItemType" }, "cnxn_SupplierSalesAsPercentOfRevenue": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Supplier Sales As Percent Of Revenue", "label": "Supplier Sales As Percent Of Revenue", "terseLabel": "Products manufactured by HP as a percentage of net sales" } } }, "localname": "SupplierSalesAsPercentOfRevenue", "nsuri": "http://www.pcconnection.com/20201231", "presentation": [ "http://www.pcconnection.com/role/DisclosureSummaryOfSignificantAccountingPoliciesConcentrationRiskDetails" ], "xbrltype": "percentItemType" }, "cnxn_SynnexCorporationMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Synnex Corporation [Member]", "label": "Synnex Corporation [Member]", "terseLabel": "Synnex Corporation" } } }, "localname": "SynnexCorporationMember", "nsuri": "http://www.pcconnection.com/20201231", "presentation": [ "http://www.pcconnection.com/role/DisclosureSummaryOfSignificantAccountingPoliciesConcentrationRiskDetails" ], "xbrltype": "domainItemType" }, "cnxn_Totalrevenuerecognizedfromboththebeginningbalanceandcurrentperiodincreaseincontractliability": { "auth_ref": [], "crdr": "credit", "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" } } }, "localname": "Totalrevenuerecognizedfromboththebeginningbalanceandcurrentperiodincreaseincontractliability", "nsuri": "http://www.pcconnection.com/20201231", "presentation": [ "http://www.pcconnection.com/role/DisclosureRevenueContractBalancesDetails" ], "xbrltype": "monetaryItemType" }, "cnxn_TradeReceivablesCurrent": { "auth_ref": [], "calculation": { "http://www.pcconnection.com/role/DisclosureAccountsReceivableDetails": { "order": 1.0, "parentTag": "us-gaap_AccountsReceivableGrossCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Trade Receivables Current", "label": "Trade Receivables Current", "terseLabel": "Trade" } } }, "localname": "TradeReceivablesCurrent", "nsuri": "http://www.pcconnection.com/20201231", "presentation": [ "http://www.pcconnection.com/role/DisclosureAccountsReceivableDetails" ], "xbrltype": "monetaryItemType" }, "dei_AmendmentFlag": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission.", "label": "Amendment Flag", "terseLabel": "Amendment Flag" } } }, "localname": "AmendmentFlag", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.pcconnection.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_CityAreaCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Area code of city", "label": "City Area Code" } } }, "localname": "CityAreaCode", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.pcconnection.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_CoverAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Cover page.", "label": "Document And Entity Information" } } }, "localname": "CoverAbstract", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "xbrltype": "stringItemType" }, "dei_CurrentFiscalYearEndDate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "End date of current fiscal year in the format --MM-DD.", "label": "Current Fiscal Year End Date", "terseLabel": "Current Fiscal Year End Date" } } }, "localname": "CurrentFiscalYearEndDate", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.pcconnection.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "gMonthDayItemType" }, "dei_DocumentAnnualReport": { "auth_ref": [ "r453", "r454", "r455" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true only for a form used as an annual report.", "label": "Document Annual Report" } } }, "localname": "DocumentAnnualReport", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.pcconnection.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_DocumentFiscalPeriodFocus": { "auth_ref": [], "lang": { "en-us": { "role": { "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.", "label": "Document Fiscal Period Focus", "terseLabel": "Document Fiscal Period Focus" } } }, "localname": "DocumentFiscalPeriodFocus", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.pcconnection.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "fiscalPeriodItemType" }, "dei_DocumentFiscalYearFocus": { "auth_ref": [], "lang": { "en-us": { "role": { "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.", "label": "Document Fiscal Year Focus", "terseLabel": "Document Fiscal Year Focus" } } }, "localname": "DocumentFiscalYearFocus", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.pcconnection.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "gYearItemType" }, "dei_DocumentPeriodEndDate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The end date of the period reflected on the cover page if a periodic report. For all other reports and registration statements containing historical data, it is the date up through which that historical data is presented. If there is no historical data in the report, use the filing date. The format of the date is YYYY-MM-DD.", "label": "Document Period End Date", "terseLabel": "Document Period End Date" } } }, "localname": "DocumentPeriodEndDate", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.pcconnection.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "dateItemType" }, "dei_DocumentTransitionReport": { "auth_ref": [ "r456" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true only for a form used as a transition report.", "label": "Document Transition Report" } } }, "localname": "DocumentTransitionReport", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.pcconnection.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_DocumentType": { "auth_ref": [], "lang": { "en-us": { "role": { "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'.", "label": "Document Type", "terseLabel": "Document Type" } } }, "localname": "DocumentType", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.pcconnection.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "submissionTypeItemType" }, "dei_EntityAddressAddressLine1": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Address Line 1 such as Attn, Building Name, Street Name", "label": "Entity Address, Address Line One" } } }, "localname": "EntityAddressAddressLine1", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.pcconnection.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressCityOrTown": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Name of the City or Town", "label": "Entity Address, City or Town" } } }, "localname": "EntityAddressCityOrTown", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.pcconnection.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressPostalZipCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Code for the postal or zip code", "label": "Entity Address, Postal Zip Code" } } }, "localname": "EntityAddressPostalZipCode", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.pcconnection.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressStateOrProvince": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Name of the state or province.", "label": "Entity Address, State or Province" } } }, "localname": "EntityAddressStateOrProvince", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.pcconnection.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "stateOrProvinceItemType" }, "dei_EntityCentralIndexKey": { "auth_ref": [ "r457" ], "lang": { "en-us": { "role": { "documentation": "A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK.", "label": "Entity Central Index Key", "terseLabel": "Entity Central Index Key" } } }, "localname": "EntityCentralIndexKey", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.pcconnection.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "centralIndexKeyItemType" }, "dei_EntityCommonStockSharesOutstanding": { "auth_ref": [], "lang": { "en-us": { "role": { "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.", "label": "Entity Common Stock, Shares Outstanding", "terseLabel": "Entity Common Stock, Shares Outstanding" } } }, "localname": "EntityCommonStockSharesOutstanding", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.pcconnection.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "sharesItemType" }, "dei_EntityCurrentReportingStatus": { "auth_ref": [], "lang": { "en-us": { "role": { "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.", "label": "Entity Current Reporting Status", "terseLabel": "Entity Current Reporting Status" } } }, "localname": "EntityCurrentReportingStatus", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.pcconnection.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "yesNoItemType" }, "dei_EntityEmergingGrowthCompany": { "auth_ref": [ "r457" ], "lang": { "en-us": { "role": { "documentation": "Indicate if registrant meets the emerging growth company criteria.", "label": "Entity Emerging Growth Company" } } }, "localname": "EntityEmergingGrowthCompany", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.pcconnection.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_EntityFileNumber": { "auth_ref": [], "lang": { "en-us": { "role": { "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.", "label": "Entity File Number" } } }, "localname": "EntityFileNumber", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.pcconnection.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "fileNumberItemType" }, "dei_EntityFilerCategory": { "auth_ref": [ "r457" ], "lang": { "en-us": { "role": { "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.", "label": "Entity Filer Category", "terseLabel": "Entity Filer Category" } } }, "localname": "EntityFilerCategory", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.pcconnection.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "filerCategoryItemType" }, "dei_EntityIncorporationStateCountryCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Two-character EDGAR code representing the state or country of incorporation.", "label": "Entity Incorporation, State or Country Code" } } }, "localname": "EntityIncorporationStateCountryCode", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.pcconnection.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "edgarStateCountryItemType" }, "dei_EntityInteractiveDataCurrent": { "auth_ref": [ "r458" ], "lang": { "en-us": { "role": { "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).", "label": "Entity Interactive Data Current" } } }, "localname": "EntityInteractiveDataCurrent", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.pcconnection.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "yesNoItemType" }, "dei_EntityPublicFloat": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The aggregate market value of the voting and non-voting common equity held by non-affiliates computed by reference to the price at which the common equity was last sold, or the average bid and asked price of such common equity, as of the last business day of the registrant's most recently completed second fiscal quarter.", "label": "Entity Public Float", "terseLabel": "Entity Public Float" } } }, "localname": "EntityPublicFloat", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.pcconnection.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "monetaryItemType" }, "dei_EntityRegistrantName": { "auth_ref": [ "r457" ], "lang": { "en-us": { "role": { "documentation": "The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC.", "label": "Entity Registrant Name", "terseLabel": "Entity Registrant Name" } } }, "localname": "EntityRegistrantName", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.pcconnection.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityShellCompany": { "auth_ref": [ "r457" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act.", "label": "Entity Shell Company" } } }, "localname": "EntityShellCompany", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.pcconnection.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_EntitySmallBusiness": { "auth_ref": [ "r457" ], "lang": { "en-us": { "role": { "documentation": "Indicates that the company is a Smaller Reporting Company (SRC).", "label": "Entity Small Business" } } }, "localname": "EntitySmallBusiness", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.pcconnection.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_EntityTaxIdentificationNumber": { "auth_ref": [ "r457" ], "lang": { "en-us": { "role": { "documentation": "The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS.", "label": "Entity Tax Identification Number" } } }, "localname": "EntityTaxIdentificationNumber", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.pcconnection.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "employerIdItemType" }, "dei_EntityVoluntaryFilers": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Indicate 'Yes' or 'No' if the registrant is not required to file reports pursuant to Section 13 or Section 15(d) of the Act.", "label": "Entity Voluntary Filers", "terseLabel": "Entity Voluntary Filers" } } }, "localname": "EntityVoluntaryFilers", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.pcconnection.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "yesNoItemType" }, "dei_EntityWellKnownSeasonedIssuer": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Indicate 'Yes' or 'No' if the registrant is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act. Is used on Form Type: 10-K, 10-Q, 8-K, 20-F, 6-K, 10-K/A, 10-Q/A, 20-F/A, 6-K/A, N-CSR, N-Q, N-1A.", "label": "Entity Well-known Seasoned Issuer", "terseLabel": "Entity Well-known Seasoned Issuer" } } }, "localname": "EntityWellKnownSeasonedIssuer", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.pcconnection.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "yesNoItemType" }, "dei_IcfrAuditorAttestationFlag": { "auth_ref": [ "r453", "r454", "r455" ], "lang": { "en-us": { "role": { "label": "ICFR Auditor Attestation Flag" } } }, "localname": "IcfrAuditorAttestationFlag", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.pcconnection.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_LocalPhoneNumber": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Local phone number for entity.", "label": "Local Phone Number" } } }, "localname": "LocalPhoneNumber", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.pcconnection.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_Security12bTitle": { "auth_ref": [ "r451" ], "lang": { "en-us": { "role": { "documentation": "Title of a 12(b) registered security.", "label": "Title of 12(b) Security" } } }, "localname": "Security12bTitle", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.pcconnection.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "securityTitleItemType" }, "dei_SecurityExchangeName": { "auth_ref": [ "r452" ], "lang": { "en-us": { "role": { "documentation": "Name of the Exchange on which a security is registered.", "label": "Security Exchange Name" } } }, "localname": "SecurityExchangeName", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.pcconnection.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "edgarExchangeCodeItemType" }, "dei_TradingSymbol": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Trading symbol of an instrument as listed on an exchange.", "label": "Trading Symbol" } } }, "localname": "TradingSymbol", "nsuri": "http://xbrl.sec.gov/dei/2020-01-31", "presentation": [ "http://www.pcconnection.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "tradingSymbolItemType" }, "srt_ConsolidationItemsAxis": { "auth_ref": [ "r150", "r163", "r164", "r165", "r166", "r168", "r170", "r174" ], "lang": { "en-us": { "role": { "documentation": "Information by components, eliminations, non-segment corporate-level activity and reconciling items used in consolidating a parent entity and its subsidiaries or its operating segments.", "label": "Consolidation Items [Axis]" } } }, "localname": "ConsolidationItemsAxis", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.pcconnection.com/role/DisclosureSegmentAndRelatedDisclosuresSegmentInformationApplicableToReportableOperatingSegmentsDetails" ], "xbrltype": "stringItemType" }, "srt_ConsolidationItemsDomain": { "auth_ref": [ "r150", "r163", "r164", "r165", "r166", "r168", "r170", "r174" ], "lang": { "en-us": { "role": { "documentation": "Components, elimination, non-segment corporate-level activity and reconciling items used in consolidating a parent entity and its subsidiaries or its operating segments.", "label": "Consolidation Items [Domain]", "terseLabel": "Consolidation Items [Domain]" } } }, "localname": "ConsolidationItemsDomain", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.pcconnection.com/role/DisclosureSegmentAndRelatedDisclosuresSegmentInformationApplicableToReportableOperatingSegmentsDetails" ], "xbrltype": "domainItemType" }, "srt_CounterpartyNameAxis": { "auth_ref": [ "r53", "r87", "r460" ], "lang": { "en-us": { "role": { "documentation": "Information by name of counterparty. A counterparty is the other party that participates in a financial transaction. Examples include, but not limited to, the name of the financial institution.", "label": "Counterparty Name [Axis]" } } }, "localname": "CounterpartyNameAxis", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.pcconnection.com/role/DisclosureLeasesFutureLeasePaymentsDetails", "http://www.pcconnection.com/role/DisclosureLeasesLeaseCostAndOtherInformationDetails" ], "xbrltype": "stringItemType" }, "srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember": { "auth_ref": [ "r102", "r107", "r196", "r307", "r308", "r309", "r342", "r343" ], "lang": { "en-us": { "role": { "documentation": "Increase (decrease) to financial statements for cumulative-effect adjustment in period of adoption of amendment to accounting standards.", "label": "Cumulative Effect Period Of Adoption Adjustment [Member]", "terseLabel": "Cumulative Effect, Period of Adoption, Adjustment" } } }, "localname": "CumulativeEffectPeriodOfAdoptionAdjustmentMember", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.pcconnection.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "srt_CumulativeEffectPeriodOfAdoptionAxis": { "auth_ref": [ "r102", "r107", "r196", "r307", "r308", "r309", "r342", "r343" ], "lang": { "en-us": { "role": { "documentation": "Information by cumulative-effect adjustment to financial statements in period of adoption of amendment to accounting standards.", "label": "Cumulative Effect, Period of Adoption [Axis]" } } }, "localname": "CumulativeEffectPeriodOfAdoptionAxis", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.pcconnection.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "stringItemType" }, "srt_CumulativeEffectPeriodOfAdoptionDomain": { "auth_ref": [ "r102", "r107", "r196", "r307", "r308", "r309", "r342", "r343" ], "lang": { "en-us": { "role": { "documentation": "Cumulative-effect adjustment to financial statements in period of adoption of amendment to accounting standards.", "label": "Cumulative Effect Period Of Adoption [Domain]", "terseLabel": "Cumulative Effect, Period of Adoption [Domain]" } } }, "localname": "CumulativeEffectPeriodOfAdoptionDomain", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.pcconnection.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "srt_MajorCustomersAxis": { "auth_ref": [ "r180", "r270", "r275", "r439" ], "lang": { "en-us": { "role": { "documentation": "Information by name or description of a single external customer or a group of external customers.", "label": "Customer [Axis]" } } }, "localname": "MajorCustomersAxis", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.pcconnection.com/role/DisclosureSegmentAndRelatedDisclosuresConcentrationRiskDetails", "http://www.pcconnection.com/role/DisclosureSummaryOfSignificantAccountingPoliciesConcentrationRiskDetails" ], "xbrltype": "stringItemType" }, "srt_MaximumMember": { "auth_ref": [ "r286", "r287", "r400", "r401", "r402", "r403", "r404", "r405", "r406", "r437", "r440" ], "lang": { "en-us": { "role": { "documentation": "Upper limit of the provided range.", "label": "Maximum [Member]", "terseLabel": "Maximum" } } }, "localname": "MaximumMember", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.pcconnection.com/role/DisclosureBankBorrowingsDetails", "http://www.pcconnection.com/role/DisclosureSegmentAndRelatedDisclosuresConcentrationRiskDetails", "http://www.pcconnection.com/role/DisclosureStockholdersEquityAndShareBasedCompensationNarrativeDetails", "http://www.pcconnection.com/role/DisclosureSummaryOfSignificantAccountingPoliciesConcentrationRiskDetails", "http://www.pcconnection.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDetails" ], "xbrltype": "domainItemType" }, "srt_MinimumMember": { "auth_ref": [ "r286", "r287", "r400", "r401", "r402", "r403", "r404", "r405", "r406", "r437", "r440" ], "lang": { "en-us": { "role": { "documentation": "Lower limit of the provided range.", "label": "Minimum [Member]", "terseLabel": "Minimum" } } }, "localname": "MinimumMember", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.pcconnection.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDetails" ], "xbrltype": "domainItemType" }, "srt_NameOfMajorCustomerDomain": { "auth_ref": [ "r180", "r270", "r275", "r439" ], "lang": { "en-us": { "role": { "documentation": "Single external customer or group of external customers.", "label": "Name Of Major Customer [Domain]", "terseLabel": "Customer [Domain]" } } }, "localname": "NameOfMajorCustomerDomain", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.pcconnection.com/role/DisclosureSegmentAndRelatedDisclosuresConcentrationRiskDetails", "http://www.pcconnection.com/role/DisclosureSummaryOfSignificantAccountingPoliciesConcentrationRiskDetails" ], "xbrltype": "domainItemType" }, "srt_ProductOrServiceAxis": { "auth_ref": [ "r177", "r270", "r273", "r407", "r436", "r438" ], "lang": { "en-us": { "role": { "documentation": "Information by product and service, or group of similar products and similar services.", "label": "Product and Service [Axis]" } } }, "localname": "ProductOrServiceAxis", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.pcconnection.com/role/DisclosureRevenueDisaggregationOfRevenueDetails" ], "xbrltype": "stringItemType" }, "srt_ProductsAndServicesDomain": { "auth_ref": [ "r177", "r270", "r273", "r407", "r436", "r438" ], "lang": { "en-us": { "role": { "documentation": "Product or service, or a group of similar products or similar services.", "label": "Products And Services [Domain]", "terseLabel": "Product and Service [Domain]" } } }, "localname": "ProductsAndServicesDomain", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.pcconnection.com/role/DisclosureRevenueDisaggregationOfRevenueDetails" ], "xbrltype": "domainItemType" }, "srt_RangeAxis": { "auth_ref": [ "r285", "r286", "r287", "r400", "r401", "r402", "r403", "r404", "r405", "r406", "r437", "r440" ], "lang": { "en-us": { "role": { "documentation": "Information by statistical measurement. Includes, but is not limited to, minimum, maximum, weighted average, arithmetic average, and median.", "label": "Range [Axis]" } } }, "localname": "RangeAxis", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.pcconnection.com/role/DisclosureBankBorrowingsDetails", "http://www.pcconnection.com/role/DisclosureSegmentAndRelatedDisclosuresConcentrationRiskDetails", "http://www.pcconnection.com/role/DisclosureStockholdersEquityAndShareBasedCompensationNarrativeDetails", "http://www.pcconnection.com/role/DisclosureSummaryOfSignificantAccountingPoliciesConcentrationRiskDetails", "http://www.pcconnection.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDetails" ], "xbrltype": "stringItemType" }, "srt_RangeMember": { "auth_ref": [ "r285", "r286", "r287", "r400", "r401", "r402", "r403", "r404", "r405", "r406", "r437", "r440" ], "lang": { "en-us": { "role": { "documentation": "Statistical measurement. Includes, but is not limited to, minimum, maximum, weighted average, arithmetic average, and median.", "label": "Range [Member]", "terseLabel": "Range [Domain]" } } }, "localname": "RangeMember", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.pcconnection.com/role/DisclosureBankBorrowingsDetails", "http://www.pcconnection.com/role/DisclosureSegmentAndRelatedDisclosuresConcentrationRiskDetails", "http://www.pcconnection.com/role/DisclosureStockholdersEquityAndShareBasedCompensationNarrativeDetails", "http://www.pcconnection.com/role/DisclosureSummaryOfSignificantAccountingPoliciesConcentrationRiskDetails", "http://www.pcconnection.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDetails" ], "xbrltype": "domainItemType" }, "srt_RepurchaseAgreementCounterpartyNameDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Named other party that participates in a financial transaction. Examples include, but not limited to, the name of the financial institution.", "label": "Repurchase Agreement Counterparty Name [Domain]", "terseLabel": "Counterparty Name [Domain]" } } }, "localname": "RepurchaseAgreementCounterpartyNameDomain", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.pcconnection.com/role/DisclosureLeasesFutureLeasePaymentsDetails", "http://www.pcconnection.com/role/DisclosureLeasesLeaseCostAndOtherInformationDetails" ], "xbrltype": "domainItemType" }, "srt_ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock": { "auth_ref": [ "r97", "r459" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for valuation and qualifying accounts and reserves.", "label": "Schedule of Valuation and Qualifying Accounts Disclosure [Text Block]", "terseLabel": "Schedule II-Valuation And Qualifying Accounts" } } }, "localname": "ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.pcconnection.com/role/DisclosureScheduleIiValuationAndQualifyingAccounts" ], "xbrltype": "textBlockItemType" }, "srt_TitleOfIndividualAxis": { "auth_ref": [ "r182", "r399" ], "lang": { "en-us": { "role": { "documentation": "Information by title of individual or nature of relationship to individual or group of individuals.", "label": "Title of Individual [Axis]" } } }, "localname": "TitleOfIndividualAxis", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.pcconnection.com/role/DisclosureGainOfLifeInsuranceDetails", "http://www.pcconnection.com/role/DisclosureSummaryOfSignificantAccountingPoliciesOtherIncomeExpenseDetails" ], "xbrltype": "stringItemType" }, "srt_TitleOfIndividualWithRelationshipToEntityDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Title of individual, or nature of relationship to individual or group of individuals.", "label": "Title Of Individual With Relationship To Entity [Domain]", "terseLabel": "Relationship to Entity [Domain]" } } }, "localname": "TitleOfIndividualWithRelationshipToEntityDomain", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.pcconnection.com/role/DisclosureGainOfLifeInsuranceDetails", "http://www.pcconnection.com/role/DisclosureSummaryOfSignificantAccountingPoliciesOtherIncomeExpenseDetails" ], "xbrltype": "domainItemType" }, "srt_ValuationAndQualifyingAccountsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Schedule II - Valuation and Qualifying Accounts" } } }, "localname": "ValuationAndQualifyingAccountsAbstract", "nsuri": "http://fasb.org/srt/2020-01-31", "xbrltype": "stringItemType" }, "srt_ValuationAndQualifyingAccountsDisclosureLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Valuation and Qualifying Accounts Disclosure [Line Items]", "terseLabel": "Valuation and Qualifying Accounts" } } }, "localname": "ValuationAndQualifyingAccountsDisclosureLineItems", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.pcconnection.com/role/DisclosureScheduleIiValuationAndQualifyingAccountsDetails" ], "xbrltype": "stringItemType" }, "srt_ValuationAndQualifyingAccountsDisclosureTable": { "auth_ref": [ "r97", "r459" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of valuation and qualifying accounts and reserves.", "label": "Valuation and Qualifying Accounts Disclosure [Table]", "terseLabel": "Valuation and Qualifying Accounts Disclosure [Table]" } } }, "localname": "ValuationAndQualifyingAccountsDisclosureTable", "nsuri": "http://fasb.org/srt/2020-01-31", "presentation": [ "http://www.pcconnection.com/role/DisclosureScheduleIiValuationAndQualifyingAccountsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AccountingPoliciesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Basis of Presentation" } } }, "localname": "AccountingPoliciesAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_AccountsPayableCurrent": { "auth_ref": [ "r35" ], "calculation": { "http://www.pcconnection.com/role/StatementConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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).", "label": "Accounts Payable, Current", "terseLabel": "Accounts payable" } } }, "localname": "AccountsPayableCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pcconnection.com/role/DisclosureSummaryOfSignificantAccountingPoliciesEffectOfAdoptionOfAsu201409Details", "http://www.pcconnection.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableGrossCurrent": { "auth_ref": [ "r183", "r184" ], "calculation": { "http://www.pcconnection.com/role/DisclosureAccountsReceivableDetails": { "order": 1.0, "parentTag": "us-gaap_AccountsReceivableNetCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, before allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current.", "label": "Accounts Receivable, Gross, Current", "totalLabel": "Total gross accounts receivable" } } }, "localname": "AccountsReceivableGrossCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pcconnection.com/role/DisclosureAccountsReceivableDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableNetCurrent": { "auth_ref": [ "r4", "r21", "r183", "r184" ], "calculation": { "http://www.pcconnection.com/role/DisclosureAccountsReceivableDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.pcconnection.com/role/StatementConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Accounts Receivable, Net, Current", "terseLabel": "Accounts receivable, net", "totalLabel": "Accounts receivable, net" } } }, "localname": "AccountsReceivableNetCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pcconnection.com/role/DisclosureAccountsReceivableDetails", "http://www.pcconnection.com/role/DisclosureSummaryOfSignificantAccountingPoliciesEffectOfAdoptionOfAsu201409Details", "http://www.pcconnection.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedLiabilitiesAndOtherLiabilities": { "auth_ref": [], "calculation": { "http://www.pcconnection.com/role/DisclosureAccruedExpensesAndOtherLiabilitiesDetail": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.pcconnection.com/role/StatementConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of expenses incurred but not yet paid nor invoiced, and liabilities classified as other.", "label": "Accrued Liabilities and Other Liabilities", "terseLabel": "Accrued expenses and other liabilities", "totalLabel": "Accrued expenses and other liabilities" } } }, "localname": "AccruedLiabilitiesAndOtherLiabilities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pcconnection.com/role/DisclosureAccruedExpensesAndOtherLiabilitiesDetail", "http://www.pcconnection.com/role/DisclosureSummaryOfSignificantAccountingPoliciesEffectOfAdoptionOfAsu201409Details", "http://www.pcconnection.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedLiabilitiesAndOtherLiabilitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Accrued Expenses and Other Liabilities" } } }, "localname": "AccruedLiabilitiesAndOtherLiabilitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": { "auth_ref": [ "r33", "r227" ], "calculation": { "http://www.pcconnection.com/role/DisclosurePropertyAndEquipmentSummaryDetails": { "order": 2.0, "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of accumulated depreciation, depletion and amortization for physical assets used in the normal conduct of business to produce goods and services.", "label": "Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment", "negatedLabel": "Accumulated depreciation and amortization" } } }, "localname": "AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pcconnection.com/role/DisclosurePropertyAndEquipmentSummaryDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife": { "auth_ref": [ "r213" ], "lang": { "en-us": { "role": { "documentation": "Weighted average amortization period of finite-lived intangible assets acquired either individually or as part of a group of assets, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Acquired Finite-lived Intangible Assets, Weighted Average Useful Life", "terseLabel": "Acquired estimated useful lives" } } }, "localname": "AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pcconnection.com/role/DisclosureGoodwillAndOtherIntangibleAssetsAmortizableIntangibleAssetsAndRelatedAccumulatedAmortizationDetails" ], "xbrltype": "durationItemType" }, "us-gaap_AdditionalPaidInCapitalCommonStock": { "auth_ref": [ "r22" ], "calculation": { "http://www.pcconnection.com/role/StatementConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Additional Paid in Capital, Common Stock", "terseLabel": "Additional paid-in capital" } } }, "localname": "AdditionalPaidInCapitalCommonStock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pcconnection.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdditionalPaidInCapitalMember": { "auth_ref": [ "r99", "r100", "r101", "r307", "r308", "r309" ], "lang": { "en-us": { "role": { "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.", "label": "Additional Paid In Capital [Member]", "terseLabel": "Additional Paid-In Capital" } } }, "localname": "AdditionalPaidInCapitalMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pcconnection.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of decrease to equity for grantee's tax withholding obligation for award under share-based payment arrangement.", "label": "Adjustments Related to Tax Withholding for Share-based Compensation", "negatedLabel": "Shares withheld for taxes paid on stock awards" } } }, "localname": "AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pcconnection.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "auth_ref": [ "r289", "r291", "r312", "r313" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase to additional paid-in capital (APIC) for recognition of cost for award under share-based payment arrangement.", "label": "Adjustments to Additional Paid in Capital, Share-based Compensation, Requisite Service Period Recognition", "terseLabel": "Stock-based compensation expense" } } }, "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pcconnection.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract]", "terseLabel": "Adjustments to reconcile net income to net cash provided by (used in) operating activities:" } } }, "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pcconnection.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_AdvertisingCostsPolicyTextBlock": { "auth_ref": [ "r315" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for advertising cost.", "label": "Advertising Costs, Policy [Policy Text Block]", "terseLabel": "Advertising Costs and Vendor consideration" } } }, "localname": "AdvertisingCostsPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pcconnection.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_AdvertisingExpense": { "auth_ref": [ "r316" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount charged to advertising expense for the period, which are expenses incurred with the objective of increasing revenue for a specified brand, product or product line.", "label": "Advertising Expense", "terseLabel": "Advertising expense" } } }, "localname": "AdvertisingExpense", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pcconnection.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllocatedShareBasedCompensationExpense": { "auth_ref": [ "r291", "r304", "r311" ], "calculation": { "http://www.pcconnection.com/role/DisclosureStockholdersEquityAndShareBasedCompensationComponentsOfShareBasedCompensationRecordedAsExpenseDetails": { "order": 1.0, "parentTag": "us-gaap_AllocatedShareBasedCompensationExpenseNetOfTax", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of expense for award under share-based payment arrangement. Excludes amount capitalized.", "label": "Allocated Share-based Compensation Expense", "terseLabel": "Pre-tax expense for nonvested units" } } }, "localname": "AllocatedShareBasedCompensationExpense", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pcconnection.com/role/DisclosureStockholdersEquityAndShareBasedCompensationComponentsOfShareBasedCompensationRecordedAsExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllocatedShareBasedCompensationExpenseNetOfTax": { "auth_ref": [], "calculation": { "http://www.pcconnection.com/role/DisclosureStockholdersEquityAndShareBasedCompensationComponentsOfShareBasedCompensationRecordedAsExpenseDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after tax, of expense for award under share-based payment arrangement.", "label": "Allocated Share-based Compensation Expense, Net of Tax", "totalLabel": "Net effect on net income" } } }, "localname": "AllocatedShareBasedCompensationExpenseNetOfTax", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pcconnection.com/role/DisclosureStockholdersEquityAndShareBasedCompensationComponentsOfShareBasedCompensationRecordedAsExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllowanceForCreditLossAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Allowance for Credit Loss [Abstract]", "terseLabel": "Customer allowance for doubtful accounts" } } }, "localname": "AllowanceForCreditLossAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pcconnection.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AllowanceForCreditLossMember": { "auth_ref": [ "r96" ], "lang": { "en-us": { "role": { "documentation": "Allowance for credit loss from right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time.", "label": "Allowance For Credit Loss [Member]", "terseLabel": "Allowance for Credit Losses" } } }, "localname": "AllowanceForCreditLossMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pcconnection.com/role/DisclosureScheduleIiValuationAndQualifyingAccountsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": { "auth_ref": [ "r27", "r189", "r197" ], "calculation": { "http://www.pcconnection.com/role/DisclosureAccountsReceivableDetails": { "order": 2.0, "parentTag": "us-gaap_AccountsReceivableNetCurrent", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of allowance for credit loss on accounts receivable, classified as current.", "label": "Allowance for Doubtful Accounts Receivable, Current", "negatedLabel": "Credit losses", "verboseLabel": "Allowance for doubtful accounts" } } }, "localname": "AllowanceForDoubtfulAccountsReceivableCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pcconnection.com/role/DisclosureAccountsReceivableDetails", "http://www.pcconnection.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfIntangibleAssets": { "auth_ref": [ "r74", "r211", "r219" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate expense charged against earnings to allocate the cost of intangible assets (nonphysical assets not used in production) in a systematic and rational manner to the periods expected to benefit from such assets. As a noncash expense, this element is added back to net income when calculating cash provided by or used in operations using the indirect method.", "label": "Amortization of Intangible Assets", "terseLabel": "Amortization expense" } } }, "localname": "AmortizationOfIntangibleAssets", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pcconnection.com/role/DisclosureGoodwillAndOtherIntangibleAssetsAmortizableIntangibleAssetsAndRelatedAccumulatedAmortizationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_Assets": { "auth_ref": [ "r85", "r158", "r165", "r172", "r194", "r359", "r364", "r373", "r412", "r426" ], "calculation": { "http://www.pcconnection.com/role/StatementConsolidatedBalanceSheets": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "Assets", "terseLabel": "Total assets", "totalLabel": "Total Assets" } } }, "localname": "Assets", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pcconnection.com/role/DisclosureSegmentAndRelatedDisclosuresSegmentInformationApplicableToReportableOperatingSegmentsDetails", "http://www.pcconnection.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Assets [Abstract]", "terseLabel": "ASSETS", "verboseLabel": "Total assets:" } } }, "localname": "AssetsAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pcconnection.com/role/DisclosureSegmentAndRelatedDisclosuresSegmentInformationApplicableToReportableOperatingSegmentsDetails", "http://www.pcconnection.com/role/DisclosureSummaryOfSignificantAccountingPoliciesEffectOfAdoptionOfAsu201409Details", "http://www.pcconnection.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsCurrent": { "auth_ref": [ "r5", "r6", "r52", "r85", "r194", "r359", "r364", "r373" ], "calculation": { "http://www.pcconnection.com/role/StatementConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold, or consumed within one year (or the normal operating cycle, if longer). Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "Assets, Current", "totalLabel": "Total current assets" } } }, "localname": "AssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pcconnection.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsCurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Assets, Current [Abstract]", "terseLabel": "Current Assets:" } } }, "localname": "AssetsCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pcconnection.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_AwardTypeAxis": { "auth_ref": [ "r292", "r306" ], "lang": { "en-us": { "role": { "documentation": "Information by type of award under share-based payment arrangement.", "label": "Award Type [Axis]" } } }, "localname": "AwardTypeAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pcconnection.com/role/DisclosureStockholdersEquityAndShareBasedCompensationComponentsOfShareBasedCompensationRecordedAsExpenseDetails", "http://www.pcconnection.com/role/DisclosureStockholdersEquityAndShareBasedCompensationNarrativeDetails", "http://www.pcconnection.com/role/DisclosureStockholdersEquityAndShareBasedCompensationNonvestedStockAwardAndUnitActivityDetails", "http://www.pcconnection.com/role/DisclosureStockholdersEquityAndShareBasedCompensationStockEquivalentUnitsDetails", "http://www.pcconnection.com/role/DisclosureStockholdersEquityAndShareBasedCompensationTables" ], "xbrltype": "stringItemType" }, "us-gaap_BalanceSheetLocationAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by location on balance sheet (statement of financial position).", "label": "Balance Sheet Location [Axis]" } } }, "localname": "BalanceSheetLocationAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pcconnection.com/role/DisclosureRevenueContractBalancesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BalanceSheetLocationDomain": { "auth_ref": [ "r368", "r369" ], "lang": { "en-us": { "role": { "documentation": "Location in the balance sheet (statement of financial position).", "label": "Balance Sheet Location [Domain]", "terseLabel": "Financial Statement Line Items with Differences in Reported Amount and Reporting Currency Denominated Amounts [Domain]" } } }, "localname": "BalanceSheetLocationDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pcconnection.com/role/DisclosureRevenueContractBalancesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CapitalExpendituresIncurredButNotYetPaid": { "auth_ref": [ "r79", "r80", "r81" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Future cash outflow to pay for purchases of fixed assets that have occurred.", "label": "Capital Expenditures Incurred but Not yet Paid", "terseLabel": "Accrued capital expenditures" } } }, "localname": "CapitalExpendituresIncurredButNotYetPaid", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pcconnection.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalizedComputerSoftwareGross": { "auth_ref": [ "r450" ], "calculation": { "http://www.pcconnection.com/role/DisclosurePropertyAndEquipmentSummaryDetails": { "order": 1.0, "parentTag": "us-gaap_PropertyPlantAndEquipmentGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before accumulated amortization of capitalized costs for computer software, including but not limited to, acquired and internally developed computer software.", "label": "Capitalized Computer Software, Gross", "terseLabel": "Computer software, including licenses and internally-developed software" } } }, "localname": "CapitalizedComputerSoftwareGross", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pcconnection.com/role/DisclosurePropertyAndEquipmentSummaryDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "auth_ref": [ "r2", "r30", "r76" ], "calculation": { "http://www.pcconnection.com/role/StatementConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Cash and Cash Equivalents, at Carrying Value", "terseLabel": "Cash and cash equivalents" } } }, "localname": "CashAndCashEquivalentsAtCarryingValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pcconnection.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsPolicyTextBlock": { "auth_ref": [ "r13", "r77", "r83" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for cash and cash equivalents, including the policy for determining which items are treated as cash equivalents. Other information that may be disclosed includes (1) the nature of any restrictions on the entity's use of its cash and cash equivalents, (2) whether the entity's cash and cash equivalents are insured or expose the entity to credit risk, (3) the classification of any negative balance accounts (overdrafts), and (4) the carrying basis of cash equivalents (for example, at cost) and whether the carrying amount of cash equivalents approximates fair value.", "label": "Cash and Cash Equivalents, Policy [Policy Text Block]", "terseLabel": "Cash and Cash Equivalents" } } }, "localname": "CashAndCashEquivalentsPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pcconnection.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r71", "r76", "r82" ], "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents", "periodEndLabel": "Cash and cash equivalents, end of period", "periodStartLabel": "Cash and cash equivalents, beginning of period" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pcconnection.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "auth_ref": [ "r71", "r374" ], "calculation": { "http://www.pcconnection.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect", "totalLabel": "Increase (decrease) in cash and cash equivalents" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pcconnection.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Cash Flow, Noncash Investing and Financing Activities Disclosure [Abstract]", "terseLabel": "Non-cash Investing and Financing Activities:" } } }, "localname": "CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pcconnection.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_CashFlowOperatingActivitiesLesseeAbstract": { "auth_ref": [], "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:" } } }, "localname": "CashFlowOperatingActivitiesLesseeAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pcconnection.com/role/DisclosureLeasesLeaseCostAndOtherInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CashSurrenderValueOfLifeInsurance": { "auth_ref": [ "r7", "r34" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Carrying amount as of the balance sheet date of amounts which could be received based on the terms of the insurance contract upon surrendering life policies owned by the entity.", "label": "Cash Surrender Value of Life Insurance", "terseLabel": "Cash surrender value of life insurance" } } }, "localname": "CashSurrenderValueOfLifeInsurance", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pcconnection.com/role/DisclosureGainOfLifeInsuranceDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ChangeInContractWithCustomerLiabilityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Change in Contract with Customer, Liability [Abstract]", "terseLabel": "Change in contract liability" } } }, "localname": "ChangeInContractWithCustomerLiabilityAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pcconnection.com/role/DisclosureRevenueContractBalancesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Commitments and Contingencies" } } }, "localname": "CommitmentsAndContingenciesDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": { "auth_ref": [ "r241", "r242", "r243", "r244" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for commitments and contingencies.", "label": "Commitments and Contingencies Disclosure [Text Block]", "terseLabel": "Commitments and Contingencies" } } }, "localname": "CommitmentsAndContingenciesDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pcconnection.com/role/DisclosureCommitmentsAndContingencies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CommonStockCapitalSharesReservedForFutureIssuance": { "auth_ref": [ "r42" ], "lang": { "en-us": { "role": { "documentation": "Aggregate number of common shares reserved for future issuance.", "label": "Common Stock, Capital Shares Reserved for Future Issuance", "terseLabel": "Common stock reserved for issuance" } } }, "localname": "CommonStockCapitalSharesReservedForFutureIssuance", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pcconnection.com/role/DisclosureStockholdersEquityAndShareBasedCompensationNarrativeDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockDividendsPerShareCashPaid": { "auth_ref": [ "r247" ], "lang": { "en-us": { "role": { "documentation": "Aggregate dividends paid during the period for each share of common stock outstanding.", "label": "Common Stock, Dividends, Per Share, Cash Paid", "terseLabel": "Dividend per share" } } }, "localname": "CommonStockDividendsPerShareCashPaid", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pcconnection.com/role/DisclosureStockholdersEquityAndShareBasedCompensationDividendPaymentsDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_CommonStockMember": { "auth_ref": [ "r99", "r100" ], "lang": { "en-us": { "role": { "documentation": "Stock that is subordinate to all other stock of the issuer.", "label": "Common Stock [Member]", "terseLabel": "Common Stock" } } }, "localname": "CommonStockMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pcconnection.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_CommonStockParOrStatedValuePerShare": { "auth_ref": [ "r20" ], "lang": { "en-us": { "role": { "documentation": "Face amount or stated value per share of common stock.", "label": "Common Stock, Par or Stated Value Per Share", "terseLabel": "Common Stock, par value" } } }, "localname": "CommonStockParOrStatedValuePerShare", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pcconnection.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "perShareItemType" }, "us-gaap_CommonStockSharesAuthorized": { "auth_ref": [ "r20" ], "lang": { "en-us": { "role": { "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws.", "label": "Common Stock, Shares Authorized", "terseLabel": "Common Stock, shares authorized" } } }, "localname": "CommonStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pcconnection.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesIssued": { "auth_ref": [ "r20" ], "lang": { "en-us": { "role": { "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.", "label": "Common Stock, Shares, Issued", "periodEndLabel": "Balance (in shares)", "periodStartLabel": "Balance (in shares)", "terseLabel": "Common Stock, shares issued" } } }, "localname": "CommonStockSharesIssued", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pcconnection.com/role/StatementConsolidatedBalanceSheetsParenthetical", "http://www.pcconnection.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesOutstanding": { "auth_ref": [ "r20", "r246" ], "lang": { "en-us": { "role": { "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation.", "label": "Common Stock, Shares, Outstanding", "terseLabel": "Common Stock, shares outstanding" } } }, "localname": "CommonStockSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pcconnection.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockValue": { "auth_ref": [ "r20" ], "calculation": { "http://www.pcconnection.com/role/StatementConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Common Stock, Value, Issued", "terseLabel": "Common Stock, $.01 par value, 100,000 shares authorized, 28,943 and 28,870 issued, 26,170 and 26,344 outstanding at December 31, 2020 and 2019, respectively" } } }, "localname": "CommonStockValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pcconnection.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CompensationAndEmployeeBenefitPlansTextBlock": { "auth_ref": [ "r283", "r284", "r288", "r314" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for an entity's employee compensation and benefit plans, including, but not limited to, postemployment and postretirement benefit plans, defined benefit pension plans, defined contribution plans, non-qualified and supplemental benefit plans, deferred compensation, share-based compensation, life insurance, severance, health care, unemployment and other benefit plans.", "label": "Compensation and Employee Benefit Plans [Text Block]", "terseLabel": "Employee Benefit Plan" } } }, "localname": "CompensationAndEmployeeBenefitPlansTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pcconnection.com/role/DisclosureEmployeeBenefitPlan" ], "xbrltype": "textBlockItemType" }, "us-gaap_CompensationAndRetirementDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Compensation and Retirement" } } }, "localname": "CompensationAndRetirementDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_ComputerSoftwareIntangibleAssetMember": { "auth_ref": [ "r212", "r217", "r357" ], "lang": { "en-us": { "role": { "documentation": "Collection of computer programs and related data that provide instructions to a computer, for example, but not limited to, application program, control module or operating system, that perform one or more particular functions or tasks.", "label": "Computer Software Intangible Asset [Member]", "terseLabel": "Software" } } }, "localname": "ComputerSoftwareIntangibleAssetMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pcconnection.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ConcentrationRiskBenchmarkDomain": { "auth_ref": [ "r139", "r140", "r180", "r370", "r371" ], "lang": { "en-us": { "role": { "documentation": "The denominator in a calculation of a disclosed concentration risk percentage.", "label": "Concentration Risk Benchmark [Domain]", "terseLabel": "Concentration Risk Benchmark [Domain]" } } }, "localname": "ConcentrationRiskBenchmarkDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pcconnection.com/role/DisclosureSegmentAndRelatedDisclosuresConcentrationRiskDetails", "http://www.pcconnection.com/role/DisclosureSummaryOfSignificantAccountingPoliciesConcentrationRiskDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ConcentrationRiskByBenchmarkAxis": { "auth_ref": [ "r139", "r140", "r180", "r370", "r371", "r446" ], "lang": { "en-us": { "role": { "documentation": "Information by benchmark of concentration risk.", "label": "Concentration Risk Benchmark [Axis]" } } }, "localname": "ConcentrationRiskByBenchmarkAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pcconnection.com/role/DisclosureSegmentAndRelatedDisclosuresConcentrationRiskDetails", "http://www.pcconnection.com/role/DisclosureSummaryOfSignificantAccountingPoliciesConcentrationRiskDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskByTypeAxis": { "auth_ref": [ "r139", "r140", "r180", "r370", "r371", "r446" ], "lang": { "en-us": { "role": { "documentation": "Information by type of concentration risk, for example, but not limited to, asset, liability, net assets, geographic, customer, employees, supplier, lender.", "label": "Concentration Risk Type [Axis]" } } }, "localname": "ConcentrationRiskByTypeAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pcconnection.com/role/DisclosureSegmentAndRelatedDisclosuresConcentrationRiskDetails", "http://www.pcconnection.com/role/DisclosureSummaryOfSignificantAccountingPoliciesConcentrationRiskDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskCreditRisk": { "auth_ref": [ "r133", "r424" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for credit risk.", "label": "Concentration Risk, Credit Risk, Policy [Policy Text Block]", "terseLabel": "Concentrations" } } }, "localname": "ConcentrationRiskCreditRisk", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pcconnection.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ConcentrationRiskLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Concentration Risk [Line Items]", "terseLabel": "Concentration risk" } } }, "localname": "ConcentrationRiskLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pcconnection.com/role/DisclosureSummaryOfSignificantAccountingPoliciesConcentrationRiskDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskPercentage1": { "auth_ref": [ "r139", "r140", "r180", "r370", "r371" ], "lang": { "en-us": { "role": { "documentation": "For an entity that discloses a concentration risk in relation to quantitative amount, which serves as the \"benchmark\" (or denominator) in the equation, this concept represents the concentration percentage derived from the division.", "label": "Concentration Risk, Percentage", "terseLabel": "Percentage of sales by segment", "verboseLabel": "Percentage of total net sales" } } }, "localname": "ConcentrationRiskPercentage1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pcconnection.com/role/DisclosureSegmentAndRelatedDisclosuresConcentrationRiskDetails", "http://www.pcconnection.com/role/DisclosureSummaryOfSignificantAccountingPoliciesConcentrationRiskDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ConcentrationRiskTable": { "auth_ref": [ "r136", "r139", "r140", "r141", "r370", "r372" ], "lang": { "en-us": { "role": { "documentation": "Describes the nature of a concentration, a benchmark to which it is compared, and the percentage that the risk is to the benchmark.", "label": "Concentration Risk [Table]" } } }, "localname": "ConcentrationRiskTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pcconnection.com/role/DisclosureSummaryOfSignificantAccountingPoliciesConcentrationRiskDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskTypeDomain": { "auth_ref": [ "r139", "r140", "r180", "r370", "r371" ], "lang": { "en-us": { "role": { "documentation": "For an entity that discloses a concentration risk as a percentage of some financial balance or benchmark, identifies the type (for example, asset, liability, net assets, geographic, customer, employees, supplier, lender) of the concentration.", "label": "Concentration Risk Type [Domain]", "terseLabel": "Concentration Risk Type [Domain]" } } }, "localname": "ConcentrationRiskTypeDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pcconnection.com/role/DisclosureSegmentAndRelatedDisclosuresConcentrationRiskDetails", "http://www.pcconnection.com/role/DisclosureSummaryOfSignificantAccountingPoliciesConcentrationRiskDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ConsolidationPolicyTextBlock": { "auth_ref": [ "r83", "r361" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy regarding (1) the principles it follows in consolidating or combining the separate financial statements, including the principles followed in determining the inclusion or exclusion of subsidiaries or other entities in the consolidated or combined financial statements and (2) its treatment of interests (for example, common stock, a partnership interest or other means of exerting influence) in other entities, for example consolidation or use of the equity or cost methods of accounting. The accounting policy may also address the accounting treatment for intercompany accounts and transactions, noncontrolling interest, and the income statement treatment in consolidation for issuances of stock by a subsidiary.", "label": "Consolidation, Policy [Policy Text Block]", "terseLabel": "Principles of Consolidation" } } }, "localname": "ConsolidationPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pcconnection.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ContractTerminationMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Termination of a contract associated with exit from or disposal of business activities or restructurings pursuant to a plan.", "label": "Contract Termination [Member]", "terseLabel": "Lease termination costs" } } }, "localname": "ContractTerminationMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pcconnection.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRestructuringAndOtherChargesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock": { "auth_ref": [ "r253" ], "lang": { "en-us": { "role": { "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.", "label": "Contract with Customer, Asset and Liability [Table Text Block]", "terseLabel": "Schedule of changes in contract liability balances" } } }, "localname": "ContractWithCustomerAssetAndLiabilityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pcconnection.com/role/DisclosureRevenueTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ContractWithCustomerLiability": { "auth_ref": [ "r251", "r252", "r271" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable.", "label": "Contract with Customer, Liability", "periodEndLabel": "Ending balance - Contract liability", "periodStartLabel": "Beginning balance - Contract liability" } } }, "localname": "ContractWithCustomerLiability", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pcconnection.com/role/DisclosureRevenueContractBalancesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Contract with Customer, Liability [Abstract]", "terseLabel": "Contract liabilities" } } }, "localname": "ContractWithCustomerLiabilityAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pcconnection.com/role/DisclosureRevenueContractBalancesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ContractWithCustomerLiabilityCurrent": { "auth_ref": [ "r251", "r252", "r271" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as current.", "label": "Contract with Customer, Liability, Current", "verboseLabel": "Contract liabilities" } } }, "localname": "ContractWithCustomerLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pcconnection.com/role/DisclosureRevenueContractBalancesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CorporateNonSegmentMember": { "auth_ref": [ "r163", "r164", "r165", "r166", "r168", "r174", "r176" ], "lang": { "en-us": { "role": { "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.", "label": "Corporate Non Segment [Member]", "terseLabel": "Headquarters/Other" } } }, "localname": "CorporateNonSegmentMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pcconnection.com/role/DisclosureSegmentAndRelatedDisclosuresSegmentInformationApplicableToReportableOperatingSegmentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CostOfGoodsAndServicesSold": { "auth_ref": [ "r62", "r407" ], "calculation": { "http://www.pcconnection.com/role/StatementConsolidatedStatementsOfIncome": { "order": 2.0, "parentTag": "us-gaap_GrossProfit", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Cost of Goods and Services Sold", "terseLabel": "Cost of sales" } } }, "localname": "CostOfGoodsAndServicesSold", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pcconnection.com/role/DisclosureQuarterlyFinancialResultsUnauditedDetails", "http://www.pcconnection.com/role/DisclosureSummaryOfSignificantAccountingPoliciesEffectOfAdoptionOfAsu201409Details", "http://www.pcconnection.com/role/StatementConsolidatedStatementsOfIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_CostOfSalesPolicyTextBlock": { "auth_ref": [ "r282" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for cost of product sold and service rendered.", "label": "Cost of Sales, Policy [Policy Text Block]", "terseLabel": "Cost of Sales and Certain Other Costs" } } }, "localname": "CostOfSalesPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pcconnection.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CostsAndExpensesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Costs and Expenses [Abstract]", "terseLabel": "Costs and expenses" } } }, "localname": "CostsAndExpensesAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pcconnection.com/role/DisclosureSummaryOfSignificantAccountingPoliciesEffectOfAdoptionOfAsu201409Details" ], "xbrltype": "stringItemType" }, "us-gaap_CostsAssociatedWithExitOrDisposalActivitiesOrRestructuringsPolicyTextBlock": { "auth_ref": [ "r83", "r236", "r237", "r240" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for recognizing and reporting costs associated with exiting, disposing of, and restructuring certain operations.", "label": "Costs Associated with Exit or Disposal Activities or Restructurings, Policy [Policy Text Block]", "terseLabel": "Restructuring and other charges" } } }, "localname": "CostsAssociatedWithExitOrDisposalActivitiesOrRestructuringsPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pcconnection.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CreditAndDebitCardReceivablesAtCarryingValue": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount due the Entity as a result of customers utilizing point of sale debit or credit cards in exchange transactions with the entity which are 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. Generally, only investments with original maturities of three months or less qualify under that definition.", "label": "Credit and Debit Card Receivables, at Carrying Value", "terseLabel": "Amounts due from banks for credit card transactions, classified as cash equivalents" } } }, "localname": "CreditAndDebitCardReceivablesAtCarryingValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pcconnection.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CurrentFederalTaxExpenseBenefit": { "auth_ref": [ "r86", "r339", "r346" ], "calculation": { "http://www.pcconnection.com/role/DisclosureIncomeTaxesProvisionForIncomeTaxesDetails": { "order": 1.0, "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current federal tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Current Federal Tax Expense (Benefit)", "terseLabel": "Federal" } } }, "localname": "CurrentFederalTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pcconnection.com/role/DisclosureIncomeTaxesProvisionForIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CurrentIncomeTaxExpenseBenefit": { "auth_ref": [ "r86", "r339", "r346", "r348" ], "calculation": { "http://www.pcconnection.com/role/DisclosureIncomeTaxesProvisionForIncomeTaxesDetails": { "order": 1.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current income tax expense (benefit) pertaining to taxable income (loss) from continuing operations.", "label": "Current Income Tax Expense (Benefit)", "totalLabel": "Total current" } } }, "localname": "CurrentIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pcconnection.com/role/DisclosureIncomeTaxesProvisionForIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Current Income Tax Expense (Benefit), Continuing Operations [Abstract]", "terseLabel": "Current:" } } }, "localname": "CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pcconnection.com/role/DisclosureIncomeTaxesProvisionForIncomeTaxesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CurrentStateAndLocalTaxExpenseBenefit": { "auth_ref": [ "r86", "r339", "r346" ], "calculation": { "http://www.pcconnection.com/role/DisclosureIncomeTaxesProvisionForIncomeTaxesDetails": { "order": 2.0, "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current state and local tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Current State and Local Tax Expense (Benefit)", "terseLabel": "State" } } }, "localname": "CurrentStateAndLocalTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pcconnection.com/role/DisclosureIncomeTaxesProvisionForIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CustomerConcentrationRiskMember": { "auth_ref": [ "r137", "r180" ], "lang": { "en-us": { "role": { "documentation": "Reflects the percentage that revenues in the period from one or more significant customers is to net revenues, as defined by the entity, such as total net revenues, product line revenues, segment revenues. The risk is the materially adverse effects of loss of a significant customer.", "label": "Customer Concentration Risk [Member]", "terseLabel": "Customer" } } }, "localname": "CustomerConcentrationRiskMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pcconnection.com/role/DisclosureSegmentAndRelatedDisclosuresConcentrationRiskDetails", "http://www.pcconnection.com/role/DisclosureSummaryOfSignificantAccountingPoliciesConcentrationRiskDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CustomerListsMember": { "auth_ref": [ "r355" ], "lang": { "en-us": { "role": { "documentation": "Information about customers such as their name and contact information; it may also be an extensive database that includes other information about the customers such as their order history and demographic information.", "label": "Customer Lists [Member]", "terseLabel": "Customer List" } } }, "localname": "CustomerListsMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pcconnection.com/role/DisclosureGoodwillAndOtherIntangibleAssetsAmortizableIntangibleAssetsAndRelatedAccumulatedAmortizationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CustomerRelationshipsMember": { "auth_ref": [ "r356" ], "lang": { "en-us": { "role": { "documentation": "Customer relationship that exists between an entity and its customer, for example, but not limited to, tenant relationships.", "label": "Customer Relationships [Member]", "terseLabel": "Customer relationships" } } }, "localname": "CustomerRelationshipsMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pcconnection.com/role/DisclosureGoodwillAndOtherIntangibleAssetsAmortizableIntangibleAssetsAndRelatedAccumulatedAmortizationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DebtDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Bank Borrowings" } } }, "localname": "DebtDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_DebtDisclosureTextBlock": { "auth_ref": [ "r245" ], "lang": { "en-us": { "role": { "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.", "label": "Debt Disclosure [Text Block]", "verboseLabel": "Bank Borrowings" } } }, "localname": "DebtDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pcconnection.com/role/DisclosureBankBorrowings" ], "xbrltype": "textBlockItemType" }, "us-gaap_DebtInstrumentDescriptionOfVariableRateBasis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The reference rate for the variable rate of the debt instrument, such as LIBOR or the US Treasury rate and the maturity of the reference rate used, such as three months or six months LIBOR.", "label": "Debt Instrument, Description of Variable Rate Basis", "terseLabel": "Debt instrument, description of variable rate basis" } } }, "localname": "DebtInstrumentDescriptionOfVariableRateBasis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pcconnection.com/role/DisclosureBankBorrowingsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentInterestRateStatedPercentage": { "auth_ref": [ "r40" ], "lang": { "en-us": { "role": { "documentation": "Contractual interest rate for funds borrowed, under the debt agreement.", "label": "Debt Instrument, Interest Rate, Stated Percentage", "terseLabel": "Debt instrument, interest rate" } } }, "localname": "DebtInstrumentInterestRateStatedPercentage", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pcconnection.com/role/DisclosureBankBorrowingsDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DeferredCompensationArrangementWithIndividualContributionsByEmployer": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of contributions made by employer into fund established for purposes of making future disbursement to individual in accordance with deferred compensation arrangement.", "label": "Deferred Compensation Arrangement with Individual, Contributions by Employer", "terseLabel": "Employer matching contributions to employee profit sharing plan" } } }, "localname": "DeferredCompensationArrangementWithIndividualContributionsByEmployer", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pcconnection.com/role/DisclosureEmployeeBenefitPlanDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredFederalIncomeTaxExpenseBenefit": { "auth_ref": [ "r86", "r340", "r346" ], "calculation": { "http://www.pcconnection.com/role/DisclosureIncomeTaxesProvisionForIncomeTaxesDetails": { "order": 1.0, "parentTag": "us-gaap_DeferredIncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred federal income tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Deferred Federal Income Tax Expense (Benefit)", "terseLabel": "Federal" } } }, "localname": "DeferredFederalIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pcconnection.com/role/DisclosureIncomeTaxesProvisionForIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxExpenseBenefit": { "auth_ref": [ "r74", "r86", "r340", "r346", "r347", "r348" ], "calculation": { "http://www.pcconnection.com/role/DisclosureIncomeTaxesProvisionForIncomeTaxesDetails": { "order": 2.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred income tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Deferred Income Tax Expense (Benefit)", "totalLabel": "Total deferred" } } }, "localname": "DeferredIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pcconnection.com/role/DisclosureIncomeTaxesProvisionForIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Deferred Income Tax Expense (Benefit), Continuing Operations [Abstract]", "terseLabel": "Deferred:" } } }, "localname": "DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pcconnection.com/role/DisclosureIncomeTaxesProvisionForIncomeTaxesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DeferredIncomeTaxLiabilitiesNet": { "auth_ref": [ "r318", "r319" ], "calculation": { "http://www.pcconnection.com/role/StatementConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences with jurisdictional netting.", "label": "Deferred Income Tax Liabilities, Net", "terseLabel": "Deferred income taxes" } } }, "localname": "DeferredIncomeTaxLiabilitiesNet", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pcconnection.com/role/DisclosureSummaryOfSignificantAccountingPoliciesEffectOfAdoptionOfAsu201409Details", "http://www.pcconnection.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit": { "auth_ref": [ "r86", "r340", "r346" ], "calculation": { "http://www.pcconnection.com/role/DisclosureIncomeTaxesProvisionForIncomeTaxesDetails": { "order": 2.0, "parentTag": "us-gaap_DeferredIncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred state and local tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Deferred State and Local Income Tax Expense (Benefit)", "terseLabel": "State" } } }, "localname": "DeferredStateAndLocalIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pcconnection.com/role/DisclosureIncomeTaxesProvisionForIncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsGross": { "auth_ref": [ "r332" ], "calculation": { "http://www.pcconnection.com/role/DisclosureIncomeTaxesComponentsOfDeferredTaxesDetails": { "order": 1.0, "parentTag": "us-gaap_DeferredTaxAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards.", "label": "Deferred Tax Assets, Gross", "totalLabel": "Total gross deferred tax assets" } } }, "localname": "DeferredTaxAssetsGross", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pcconnection.com/role/DisclosureIncomeTaxesComponentsOfDeferredTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsInventory": { "auth_ref": [ "r337", "r338" ], "calculation": { "http://www.pcconnection.com/role/DisclosureIncomeTaxesComponentsOfDeferredTaxesDetails": { "order": 2.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from inventory.", "label": "Deferred Tax Assets, Inventory", "terseLabel": "Inventory costs capitalized for tax purposes" } } }, "localname": "DeferredTaxAssetsInventory", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pcconnection.com/role/DisclosureIncomeTaxesComponentsOfDeferredTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsNet": { "auth_ref": [ "r334" ], "calculation": { "http://www.pcconnection.com/role/DisclosureIncomeTaxesComponentsOfDeferredTaxesDetails": { "order": 1.0, "parentTag": "us-gaap_DeferredTaxLiabilities", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards.", "label": "Deferred Tax Assets, Net of Valuation Allowance", "totalLabel": "Net deferred tax assets" } } }, "localname": "DeferredTaxAssetsNet", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pcconnection.com/role/DisclosureIncomeTaxesComponentsOfDeferredTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsNetAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Deferred Tax Assets, Net [Abstract]", "terseLabel": "Deferred tax assets:" } } }, "localname": "DeferredTaxAssetsNetAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pcconnection.com/role/DisclosureIncomeTaxesComponentsOfDeferredTaxesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsStateAndLocal": { "auth_ref": [ "r337", "r338" ], "calculation": { "http://www.pcconnection.com/role/DisclosureIncomeTaxesComponentsOfDeferredTaxesDetails": { "order": 10.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible state and local operating loss carryforwards.", "label": "Deferred Tax Assets, Operating Loss Carryforwards, State and Local", "terseLabel": "Operating loss carryforwards, state tax benefits net of federal taxes", "verboseLabel": "State tax loss carryforwards" } } }, "localname": "DeferredTaxAssetsOperatingLossCarryforwardsStateAndLocal", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pcconnection.com/role/DisclosureIncomeTaxesAdditionalInformationDetails", "http://www.pcconnection.com/role/DisclosureIncomeTaxesComponentsOfDeferredTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsSubjectToExpiration": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible operating loss carryforwards that are subject to expiration dates.", "label": "Deferred Tax Assets, Operating Loss Carryforwards, Subject to Expiration", "terseLabel": "State net operating loss carryforwards" } } }, "localname": "DeferredTaxAssetsOperatingLossCarryforwardsSubjectToExpiration", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pcconnection.com/role/DisclosureIncomeTaxesAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsOther": { "auth_ref": [ "r337", "r338" ], "calculation": { "http://www.pcconnection.com/role/DisclosureIncomeTaxesComponentsOfDeferredTaxesDetails": { "order": 8.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, before allocation of valuation allowance, of deferred tax asset attributable to deductible temporary differences, classified as other.", "label": "Deferred Tax Assets, Other", "terseLabel": "Other" } } }, "localname": "DeferredTaxAssetsOther", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pcconnection.com/role/DisclosureIncomeTaxesComponentsOfDeferredTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeBenefits": { "auth_ref": [ "r337", "r338" ], "calculation": { "http://www.pcconnection.com/role/DisclosureIncomeTaxesComponentsOfDeferredTaxesDetails": { "order": 5.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, before allocation of valuation allowance, of deferred tax asset attributable to deductible temporary differences from employee benefits, classified as other.", "label": "Deferred Tax Assets, Tax Deferred Expense, Compensation and Benefits, Employee Benefits", "terseLabel": "Deductible expenses, primarily employee-benefit related" } } }, "localname": "DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeBenefits", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pcconnection.com/role/DisclosureIncomeTaxesComponentsOfDeferredTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeBonuses": { "auth_ref": [ "r337", "r338" ], "calculation": { "http://www.pcconnection.com/role/DisclosureIncomeTaxesComponentsOfDeferredTaxesDetails": { "order": 6.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from employee bonuses.", "label": "Deferred Tax Assets, Tax Deferred Expense, Compensation and Benefits, Employee Bonuses", "terseLabel": "Accrued compensation" } } }, "localname": "DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeBonuses", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pcconnection.com/role/DisclosureIncomeTaxesComponentsOfDeferredTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost": { "auth_ref": [ "r337", "r338" ], "calculation": { "http://www.pcconnection.com/role/DisclosureIncomeTaxesComponentsOfDeferredTaxesDetails": { "order": 9.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from share-based compensation.", "label": "Deferred Tax Assets, Tax Deferred Expense, Compensation and Benefits, Share-based Compensation Cost", "terseLabel": "Compensation under non-statutory stock option agreements" } } }, "localname": "DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pcconnection.com/role/DisclosureIncomeTaxesComponentsOfDeferredTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts": { "auth_ref": [ "r337", "r338" ], "calculation": { "http://www.pcconnection.com/role/DisclosureIncomeTaxesComponentsOfDeferredTaxesDetails": { "order": 1.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from the allowance for doubtful accounts.", "label": "Deferred Tax Assets, Tax Deferred Expense, Reserves and Accruals, Allowance for Doubtful Accounts", "terseLabel": "Allowance for credit losses" } } }, "localname": "DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pcconnection.com/role/DisclosureIncomeTaxesComponentsOfDeferredTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsDeferredRent": { "auth_ref": [ "r337", "r338" ], "calculation": { "http://www.pcconnection.com/role/DisclosureIncomeTaxesComponentsOfDeferredTaxesDetails": { "order": 7.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from deferred rent.", "label": "Deferred Tax Assets, Tax Deferred Expense, Reserves and Accruals, Deferred Rent", "terseLabel": "Operating lease liability" } } }, "localname": "DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsDeferredRent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pcconnection.com/role/DisclosureIncomeTaxesComponentsOfDeferredTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsLossReserves": { "auth_ref": [ "r337", "r338" ], "calculation": { "http://www.pcconnection.com/role/DisclosureIncomeTaxesComponentsOfDeferredTaxesDetails": { "order": 3.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from loss reserves other than estimated credit losses.", "label": "Deferred Tax Assets, Tax Deferred Expense, Reserves and Accruals, Loss Reserves", "terseLabel": "Inventory valuation reserves" } } }, "localname": "DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsLossReserves", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pcconnection.com/role/DisclosureIncomeTaxesComponentsOfDeferredTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsReturnsAndAllowances": { "auth_ref": [ "r337", "r338" ], "calculation": { "http://www.pcconnection.com/role/DisclosureIncomeTaxesComponentsOfDeferredTaxesDetails": { "order": 4.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from estimated returns and sales allowances.", "label": "Deferred Tax Assets, Tax Deferred Expense, Reserves and Accruals, Returns and Allowances", "terseLabel": "Sales return reserves" } } }, "localname": "DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsReturnsAndAllowances", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pcconnection.com/role/DisclosureIncomeTaxesComponentsOfDeferredTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsValuationAllowance": { "auth_ref": [ "r333" ], "calculation": { "http://www.pcconnection.com/role/DisclosureIncomeTaxesComponentsOfDeferredTaxesDetails": { "order": 2.0, "parentTag": "us-gaap_DeferredTaxAssetsNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred tax assets for which it is more likely than not that a tax benefit will not be realized.", "label": "Deferred Tax Assets, Valuation Allowance", "negatedLabel": "Less: Valuation allowance", "terseLabel": "State tax credit and state tax loss carryforwards, valuation allowance" } } }, "localname": "DeferredTaxAssetsValuationAllowance", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pcconnection.com/role/DisclosureIncomeTaxesAdditionalInformationDetails", "http://www.pcconnection.com/role/DisclosureIncomeTaxesComponentsOfDeferredTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxLiabilities": { "auth_ref": [ "r319", "r334" ], "calculation": { "http://www.pcconnection.com/role/DisclosureIncomeTaxesComponentsOfDeferredTaxesDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences without jurisdictional netting.", "label": "Deferred Tax Assets, Net", "negatedTotalLabel": "Net deferred tax liability" } } }, "localname": "DeferredTaxLiabilities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pcconnection.com/role/DisclosureIncomeTaxesComponentsOfDeferredTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssets": { "auth_ref": [ "r337", "r338" ], "calculation": { "http://www.pcconnection.com/role/DisclosureIncomeTaxesComponentsOfDeferredTaxesDetails": { "order": 1.0, "parentTag": "cnxn_DeferredTaxLiabilitiesGross", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from intangible assets including goodwill.", "label": "Deferred Tax Liabilities, Goodwill and Intangible Assets", "negatedLabel": "Goodwill and other intangibles" } } }, "localname": "DeferredTaxLiabilitiesGoodwillAndIntangibleAssets", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pcconnection.com/role/DisclosureIncomeTaxesComponentsOfDeferredTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxLiabilitiesLeasingArrangements": { "auth_ref": [ "r337", "r338" ], "calculation": { "http://www.pcconnection.com/role/DisclosureIncomeTaxesComponentsOfDeferredTaxesDetails": { "order": 3.0, "parentTag": "cnxn_DeferredTaxLiabilitiesGross", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from leasing arrangements.", "label": "Deferred Tax Liabilities, Leasing Arrangements", "negatedLabel": "Right-of-use assets" } } }, "localname": "DeferredTaxLiabilitiesLeasingArrangements", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pcconnection.com/role/DisclosureIncomeTaxesComponentsOfDeferredTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxLiabilitiesNetAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Deferred Tax Liabilities, Net [Abstract]", "terseLabel": "Deferred tax liabilities:" } } }, "localname": "DeferredTaxLiabilitiesNetAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pcconnection.com/role/DisclosureIncomeTaxesComponentsOfDeferredTaxesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DeferredTaxLiabilitiesPrepaidExpenses": { "auth_ref": [], "calculation": { "http://www.pcconnection.com/role/DisclosureIncomeTaxesComponentsOfDeferredTaxesDetails": { "order": 4.0, "parentTag": "cnxn_DeferredTaxLiabilitiesGross", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred tax consequences attributable to taxable temporary differences derived from prepaid expenses.", "label": "Deferred Tax Liabilities, Prepaid Expenses", "negatedLabel": "Prepaid expenses" } } }, "localname": "DeferredTaxLiabilitiesPrepaidExpenses", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pcconnection.com/role/DisclosureIncomeTaxesComponentsOfDeferredTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment": { "auth_ref": [ "r337", "r338" ], "calculation": { "http://www.pcconnection.com/role/DisclosureIncomeTaxesComponentsOfDeferredTaxesDetails": { "order": 2.0, "parentTag": "cnxn_DeferredTaxLiabilitiesGross", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from property, plant, and equipment.", "label": "Deferred Tax Liabilities, Property, Plant and Equipment", "negatedLabel": "Property and equipment" } } }, "localname": "DeferredTaxLiabilitiesPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pcconnection.com/role/DisclosureIncomeTaxesComponentsOfDeferredTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of discretionary contributions made by an employer to a defined contribution plan.", "label": "Defined Contribution Plan, Employer Discretionary Contribution Amount", "terseLabel": "Employer matching contributions to employee savings" } } }, "localname": "DefinedContributionPlanEmployerDiscretionaryContributionAmount", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pcconnection.com/role/DisclosureEmployeeBenefitPlanDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DepreciationAndAmortization": { "auth_ref": [ "r74", "r225" ], "calculation": { "http://www.pcconnection.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Depreciation, Depletion and Amortization, Nonproduction", "terseLabel": "Depreciation and amortization" } } }, "localname": "DepreciationAndAmortization", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pcconnection.com/role/DisclosureSegmentAndRelatedDisclosuresSegmentInformationApplicableToReportableOperatingSegmentsDetails", "http://www.pcconnection.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_DepreciationAndAmortizationAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Depreciation, Depletion and Amortization [Abstract]", "terseLabel": "Depreciation and amortization:" } } }, "localname": "DepreciationAndAmortizationAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pcconnection.com/role/DisclosureSegmentAndRelatedDisclosuresSegmentInformationApplicableToReportableOperatingSegmentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DepreciationDepletionAndAmortization": { "auth_ref": [ "r74", "r153" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate expense recognized in the current period that allocates the cost of tangible assets, intangible assets, or depleting assets to periods that benefit from use of the assets.", "label": "Depreciation, Depletion and Amortization", "terseLabel": "Depreciation and amortization" } } }, "localname": "DepreciationDepletionAndAmortization", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pcconnection.com/role/DisclosurePropertyAndEquipmentDepreciationAndAmortizationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DisaggregationOfRevenueAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Revenue from Contract with Customer, Excluding Assessed Tax [Abstract]", "terseLabel": "Net sales:" } } }, "localname": "DisaggregationOfRevenueAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pcconnection.com/role/DisclosureSegmentAndRelatedDisclosuresSegmentInformationApplicableToReportableOperatingSegmentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Disaggregation of Revenue [Line Items]", "terseLabel": "Disaggregation of revenue" } } }, "localname": "DisaggregationOfRevenueLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pcconnection.com/role/DisclosureRevenueDisaggregationOfRevenueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueTable": { "auth_ref": [ "r270", "r273", "r274", "r275", "r276", "r277", "r278", "r279" ], "lang": { "en-us": { "role": { "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.", "label": "Disaggregation of Revenue [Table]" } } }, "localname": "DisaggregationOfRevenueTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pcconnection.com/role/DisclosureRevenueDisaggregationOfRevenueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueTableTextBlock": { "auth_ref": [ "r270" ], "lang": { "en-us": { "role": { "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.", "label": "Disaggregation of Revenue [Table Text Block]", "terseLabel": "Schedule of disaggregation of revenue from contracts with customers" } } }, "localname": "DisaggregationOfRevenueTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pcconnection.com/role/DisclosureRevenueTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Stockholders' Equity and Share-Based Compensation" } } }, "localname": "DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_DividendPayableDateToBePaidDayMonthAndYear": { "auth_ref": [ "r79" ], "lang": { "en-us": { "role": { "documentation": "Date the declared dividend will be paid, in CCYY-MM-DD format.", "label": "Dividends Payable, Date to be Paid", "terseLabel": "Payment date" } } }, "localname": "DividendPayableDateToBePaidDayMonthAndYear", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pcconnection.com/role/DisclosureStockholdersEquityAndShareBasedCompensationDividendPaymentsDetails" ], "xbrltype": "dateItemType" }, "us-gaap_DividendsCommonStockCash": { "auth_ref": [ "r247" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of paid and unpaid common stock dividends declared with the form of settlement in cash.", "label": "Dividends, Common Stock, Cash", "negatedLabel": "Dividend declaration" } } }, "localname": "DividendsCommonStockCash", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pcconnection.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_DividendsDeclaredTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of information related to dividends declared, including paid and unpaid dividends.", "label": "Dividends Declared [Table Text Block]", "terseLabel": "Dividend declared" } } }, "localname": "DividendsDeclaredTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pcconnection.com/role/DisclosureStockholdersEquityAndShareBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_DividendsPayableCurrent": { "auth_ref": [ "r11", "r38" ], "calculation": { "http://www.pcconnection.com/role/DisclosureAccruedExpensesAndOtherLiabilitiesDetail": { "order": 2.0, "parentTag": "us-gaap_AccruedLiabilitiesAndOtherLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of dividends declared but unpaid on equity securities issued by the entity and outstanding. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Dividends Payable, Current", "terseLabel": "Dividends payable" } } }, "localname": "DividendsPayableCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pcconnection.com/role/DisclosureAccruedExpensesAndOtherLiabilitiesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_DividendsPayableCurrentAndNoncurrent": { "auth_ref": [ "r16", "r18", "r413", "r427" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of dividends declared but unpaid on equity securities issued by the entity and outstanding.", "label": "Dividends Payable", "terseLabel": "Dividend declarations" } } }, "localname": "DividendsPayableCurrentAndNoncurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pcconnection.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_DividendsPayableDateOfRecordDayMonthAndYear": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Date the holder must own the stock to be entitled to the dividend, in CCYY-MM-DD format.", "label": "Dividends Payable, Date of Record", "terseLabel": "Stockholder record date" } } }, "localname": "DividendsPayableDateOfRecordDayMonthAndYear", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pcconnection.com/role/DisclosureStockholdersEquityAndShareBasedCompensationDividendPaymentsDetails" ], "xbrltype": "dateItemType" }, "us-gaap_DueFromEmployeesCurrent": { "auth_ref": [ "r45", "r89", "r398", "r399" ], "calculation": { "http://www.pcconnection.com/role/DisclosureAccountsReceivableDetails": { "order": 3.0, "parentTag": "us-gaap_AccountsReceivableGrossCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amounts due from an Entity employee, not to include stockholders or officers, which are usually due within 1 year (or 1 business cycle).", "label": "Due from Employees, Current", "terseLabel": "Due from employees" } } }, "localname": "DueFromEmployeesCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pcconnection.com/role/DisclosureAccountsReceivableDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EarningsPerShareAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Earnings Per Share", "terseLabel": "Earnings per common share:", "verboseLabel": "Earnings per share:" } } }, "localname": "EarningsPerShareAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pcconnection.com/role/DisclosureQuarterlyFinancialResultsUnauditedDetails", "http://www.pcconnection.com/role/DisclosureSummaryOfSignificantAccountingPoliciesBasicAndDilutedEarningsPerShareDetails", "http://www.pcconnection.com/role/StatementConsolidatedStatementsOfIncome" ], "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareBasic": { "auth_ref": [ "r59", "r105", "r106", "r107", "r108", "r109", "r113", "r115", "r120", "r121", "r122", "r125", "r126", "r419", "r433" ], "lang": { "en-us": { "role": { "documentation": "The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period.", "label": "Earnings Per Share, Basic", "terseLabel": "Basic" } } }, "localname": "EarningsPerShareBasic", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pcconnection.com/role/DisclosureQuarterlyFinancialResultsUnauditedDetails", "http://www.pcconnection.com/role/DisclosureSummaryOfSignificantAccountingPoliciesBasicAndDilutedEarningsPerShareDetails", "http://www.pcconnection.com/role/StatementConsolidatedStatementsOfIncome" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareDiluted": { "auth_ref": [ "r59", "r105", "r106", "r107", "r108", "r109", "r115", "r120", "r121", "r122", "r125", "r126", "r419", "r433" ], "lang": { "en-us": { "role": { "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.", "label": "Earnings Per Share, Diluted", "terseLabel": "Diluted" } } }, "localname": "EarningsPerShareDiluted", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pcconnection.com/role/DisclosureQuarterlyFinancialResultsUnauditedDetails", "http://www.pcconnection.com/role/DisclosureSummaryOfSignificantAccountingPoliciesBasicAndDilutedEarningsPerShareDetails", "http://www.pcconnection.com/role/StatementConsolidatedStatementsOfIncome" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareDilutedOtherDisclosuresAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Earnings Per Share, Diluted, Other Disclosures [Abstract]", "terseLabel": "Additional Disclosure" } } }, "localname": "EarningsPerShareDilutedOtherDisclosuresAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pcconnection.com/role/DisclosureSummaryOfSignificantAccountingPoliciesBasicAndDilutedEarningsPerShareDetails" ], "xbrltype": "stringItemType" }, "us-gaap_EarningsPerSharePolicyTextBlock": { "auth_ref": [ "r83", "r123", "r124" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for computing basic and diluted earnings or loss per share for each class of common stock and participating security. Addresses all significant policy factors, including any antidilutive items that have been excluded from the computation and takes into account stock dividends, splits and reverse splits that occur after the balance sheet date of the latest reporting period but before the issuance of the financial statements.", "label": "Earnings Per Share, Policy [Policy Text Block]", "terseLabel": "Earnings Per Share" } } }, "localname": "EarningsPerSharePolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pcconnection.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_EmployeeRelatedLiabilitiesCurrent": { "auth_ref": [ "r38" ], "calculation": { "http://www.pcconnection.com/role/StatementConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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).", "label": "Employee-related Liabilities, Current", "terseLabel": "Accrued payroll" } } }, "localname": "EmployeeRelatedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pcconnection.com/role/DisclosureSummaryOfSignificantAccountingPoliciesEffectOfAdoptionOfAsu201409Details", "http://www.pcconnection.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": { "auth_ref": [ "r305" ], "lang": { "en-us": { "role": { "documentation": "Weighted-average period over which cost not yet recognized is expected to be recognized for award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Employee Service Share-based Compensation, Nonvested Awards, Compensation Cost Not yet Recognized, Period for Recognition", "terseLabel": "Unrecognized compensation costs, weighted average period of recognition" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pcconnection.com/role/DisclosureStockholdersEquityAndShareBasedCompensationNarrativeDetails" ], "xbrltype": "durationItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions": { "auth_ref": [ "r305" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cost to be recognized for nonvested award under share-based payment arrangement. Excludes share and unit options.", "label": "Employee Service Share-based Compensation, Nonvested Awards, Compensation Not yet Recognized, Share-based Awards Other than Options", "terseLabel": "Unearned compensation cost" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pcconnection.com/role/DisclosureStockholdersEquityAndShareBasedCompensationNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense": { "auth_ref": [ "r304" ], "calculation": { "http://www.pcconnection.com/role/DisclosureStockholdersEquityAndShareBasedCompensationComponentsOfShareBasedCompensationRecordedAsExpenseDetails": { "order": 2.0, "parentTag": "us-gaap_AllocatedShareBasedCompensationExpenseNetOfTax", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of tax benefit for recognition of expense of award under share-based payment arrangement.", "label": "Employee Service Share-based Compensation, Tax Benefit from Compensation Expense", "negatedLabel": "Tax benefit" } } }, "localname": "EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pcconnection.com/role/DisclosureStockholdersEquityAndShareBasedCompensationComponentsOfShareBasedCompensationRecordedAsExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeSeveranceMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Termination of an employee associated with exit from or disposal of business activities or restructurings pursuant to a plan.", "label": "Employee Severance [Member]", "terseLabel": "Employee separations" } } }, "localname": "EmployeeSeveranceMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pcconnection.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRestructuringAndOtherChargesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_EquityComponentDomain": { "auth_ref": [ "r99", "r100", "r101", "r104", "r110", "r112", "r130", "r196", "r246", "r247", "r307", "r308", "r309", "r342", "r343", "r375", "r376", "r377", "r378", "r379", "r380", "r441", "r442", "r443" ], "lang": { "en-us": { "role": { "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.", "label": "Equity Component [Domain]", "terseLabel": "Equity Component [Domain]" } } }, "localname": "EquityComponentDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pcconnection.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_FiniteLivedIntangibleAssetUsefulLife": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Useful life of finite-lived intangible assets, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Finite-Lived Intangible Asset, Useful Life", "terseLabel": "Estimated useful lives" } } }, "localname": "FiniteLivedIntangibleAssetUsefulLife", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pcconnection.com/role/DisclosureGoodwillAndOtherIntangibleAssetsAmortizableIntangibleAssetsAndRelatedAccumulatedAmortizationDetails", "http://www.pcconnection.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDetails" ], "xbrltype": "durationItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": { "auth_ref": [ "r218" ], "calculation": { "http://www.pcconnection.com/role/DisclosureGoodwillAndOtherIntangibleAssetsAmortizableIntangibleAssetsAndRelatedAccumulatedAmortizationDetails": { "order": 2.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Accumulated amount of amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Finite-Lived Intangible Assets, Accumulated Amortization", "terseLabel": "Accumulated Amortization" } } }, "localname": "FiniteLivedIntangibleAssetsAccumulatedAmortization", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pcconnection.com/role/DisclosureGoodwillAndOtherIntangibleAssetsAmortizableIntangibleAssetsAndRelatedAccumulatedAmortizationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive": { "auth_ref": [], "calculation": { "http://www.pcconnection.com/role/DisclosureGoodwillAndOtherIntangibleAssetsEstimatedAmortizationExpensesDetails": { "order": 6.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for asset, excluding financial asset and goodwill, lacking physical substance with finite life expected to be recognized after fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finite-Lived Intangible Assets, Amortization Expense, after Year Five", "terseLabel": "2026 and thereafter" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pcconnection.com/role/DisclosureGoodwillAndOtherIntangibleAssetsEstimatedAmortizationExpensesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths": { "auth_ref": [ "r220" ], "calculation": { "http://www.pcconnection.com/role/DisclosureGoodwillAndOtherIntangibleAssetsEstimatedAmortizationExpensesDetails": { "order": 1.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finite-Lived Intangible Assets, Amortization Expense, Next Twelve Months", "terseLabel": "2021" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pcconnection.com/role/DisclosureGoodwillAndOtherIntangibleAssetsEstimatedAmortizationExpensesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive": { "auth_ref": [ "r220" ], "calculation": { "http://www.pcconnection.com/role/DisclosureGoodwillAndOtherIntangibleAssetsEstimatedAmortizationExpensesDetails": { "order": 5.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finite-Lived Intangible Assets, Amortization Expense, Year Five", "terseLabel": "2025" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFive", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pcconnection.com/role/DisclosureGoodwillAndOtherIntangibleAssetsEstimatedAmortizationExpensesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour": { "auth_ref": [ "r220" ], "calculation": { "http://www.pcconnection.com/role/DisclosureGoodwillAndOtherIntangibleAssetsEstimatedAmortizationExpensesDetails": { "order": 4.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finite-Lived Intangible Assets, Amortization Expense, Year Four", "terseLabel": "2024" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFour", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pcconnection.com/role/DisclosureGoodwillAndOtherIntangibleAssetsEstimatedAmortizationExpensesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree": { "auth_ref": [ "r220" ], "calculation": { "http://www.pcconnection.com/role/DisclosureGoodwillAndOtherIntangibleAssetsEstimatedAmortizationExpensesDetails": { "order": 3.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finite-Lived Intangible Assets, Amortization Expense, Year Three", "terseLabel": "2023" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearThree", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pcconnection.com/role/DisclosureGoodwillAndOtherIntangibleAssetsEstimatedAmortizationExpensesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo": { "auth_ref": [ "r220" ], "calculation": { "http://www.pcconnection.com/role/DisclosureGoodwillAndOtherIntangibleAssetsEstimatedAmortizationExpensesDetails": { "order": 2.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finite-Lived Intangible Assets, Amortization Expense, Year Two", "terseLabel": "2022" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pcconnection.com/role/DisclosureGoodwillAndOtherIntangibleAssetsEstimatedAmortizationExpensesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": { "auth_ref": [ "r212", "r214", "r218", "r222", "r408", "r409" ], "lang": { "en-us": { "role": { "documentation": "Information by major type or class of finite-lived intangible assets.", "label": "Finite-Lived Intangible Assets by Major Class [Axis]" } } }, "localname": "FiniteLivedIntangibleAssetsByMajorClassAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pcconnection.com/role/DisclosureGoodwillAndOtherIntangibleAssetsAmortizableIntangibleAssetsAndRelatedAccumulatedAmortizationDetails", "http://www.pcconnection.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsGross": { "auth_ref": [ "r218", "r409" ], "calculation": { "http://www.pcconnection.com/role/DisclosureGoodwillAndOtherIntangibleAssetsAmortizableIntangibleAssetsAndRelatedAccumulatedAmortizationDetails": { "order": 1.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Finite-Lived Intangible Assets, Gross", "terseLabel": "Gross Amount" } } }, "localname": "FiniteLivedIntangibleAssetsGross", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pcconnection.com/role/DisclosureGoodwillAndOtherIntangibleAssetsAmortizableIntangibleAssetsAndRelatedAccumulatedAmortizationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Finite-Lived Intangible Assets [Line Items]", "terseLabel": "Intangible Assets" } } }, "localname": "FiniteLivedIntangibleAssetsLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pcconnection.com/role/DisclosureGoodwillAndOtherIntangibleAssetsAmortizableIntangibleAssetsAndRelatedAccumulatedAmortizationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": { "auth_ref": [ "r212", "r217" ], "lang": { "en-us": { "role": { "documentation": "The major class of finite-lived intangible asset (for example, patents, trademarks, copyrights, etc.) A major class is composed of intangible assets that can be grouped together because they are similar, either by their nature or by their use in the operations of a company.", "label": "Finite Lived Intangible Assets Major Class Name [Domain]", "terseLabel": "Finite-Lived Intangible Assets, Major Class Name [Domain]" } } }, "localname": "FiniteLivedIntangibleAssetsMajorClassNameDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pcconnection.com/role/DisclosureGoodwillAndOtherIntangibleAssetsAmortizableIntangibleAssetsAndRelatedAccumulatedAmortizationDetails", "http://www.pcconnection.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FiniteLivedIntangibleAssetsNet": { "auth_ref": [ "r218", "r408" ], "calculation": { "http://www.pcconnection.com/role/DisclosureGoodwillAndOtherIntangibleAssetsAmortizableIntangibleAssetsAndRelatedAccumulatedAmortizationDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.pcconnection.com/role/DisclosureGoodwillAndOtherIntangibleAssetsEstimatedAmortizationExpensesDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Finite-Lived Intangible Assets, Net", "totalLabel": "Net Amount" } } }, "localname": "FiniteLivedIntangibleAssetsNet", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pcconnection.com/role/DisclosureGoodwillAndOtherIntangibleAssetsAmortizableIntangibleAssetsAndRelatedAccumulatedAmortizationDetails", "http://www.pcconnection.com/role/DisclosureGoodwillAndOtherIntangibleAssetsEstimatedAmortizationExpensesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FixturesAndEquipmentGross": { "auth_ref": [], "calculation": { "http://www.pcconnection.com/role/DisclosurePropertyAndEquipmentSummaryDetails": { "order": 2.0, "parentTag": "us-gaap_PropertyPlantAndEquipmentGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before accumulated depreciation of fixtures and equipment. Includes, but is not limited to, machinery, equipment, and engines.", "label": "Fixtures and Equipment, Gross", "terseLabel": "Furniture and equipment" } } }, "localname": "FixturesAndEquipmentGross", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pcconnection.com/role/DisclosurePropertyAndEquipmentSummaryDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GainLossOnSaleOfPropertyPlantEquipment": { "auth_ref": [ "r74" ], "calculation": { "http://www.pcconnection.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 7.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of gain (loss) on sale or disposal of property, plant and equipment assets, including oil and gas property and timber property.", "label": "Gain (Loss) on Disposition of Property Plant Equipment", "negatedLabel": "Loss on disposal of fixed assets" } } }, "localname": "GainLossOnSaleOfPropertyPlantEquipment", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pcconnection.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_GeographicConcentrationRiskMember": { "auth_ref": [ "r138" ], "lang": { "en-us": { "role": { "documentation": "Reflects the percentage that a specified dollar value on the balance sheet or income statement in the period from one or more specified geographic areas is to a corresponding consolidated, segment, or product line amount. Risk is the materially adverse effects of economic decline or antagonistic political actions resulting in loss of assets, sales volume, labor supply, or source of materials and supplies in a US state or a specified country, continent, or region such as EMEA (Europe, Middle East, Africa).", "label": "Geographic Concentration Risk [Member]", "terseLabel": "Geographic Concentration Risk" } } }, "localname": "GeographicConcentrationRiskMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pcconnection.com/role/DisclosureSegmentAndRelatedDisclosuresConcentrationRiskDetails" ], "xbrltype": "domainItemType" }, "us-gaap_GeographicDistributionAxis": { "auth_ref": [ "r199", "r421", "r422" ], "lang": { "en-us": { "role": { "documentation": "Information by geographic distribution of business activity identified as either domestic or foreign. Excludes names of countries, states and provinces, and cities.", "label": "Geographic Distribution [Axis]" } } }, "localname": "GeographicDistributionAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pcconnection.com/role/DisclosureSegmentAndRelatedDisclosuresConcentrationRiskDetails" ], "xbrltype": "stringItemType" }, "us-gaap_GeographicDistributionDomain": { "auth_ref": [ "r421", "r422" ], "lang": { "en-us": { "role": { "documentation": "Allocation of business activity identified as domestic or foreign. Excludes names of countries, states and provinces, and cities.", "label": "Geographic Distribution [Domain]", "terseLabel": "Geographic Distribution [Domain]" } } }, "localname": "GeographicDistributionDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pcconnection.com/role/DisclosureSegmentAndRelatedDisclosuresConcentrationRiskDetails" ], "xbrltype": "domainItemType" }, "us-gaap_GeographicDistributionForeignMember": { "auth_ref": [ "r200", "r421", "r422" ], "lang": { "en-us": { "role": { "documentation": "Allocation of business activity identified as foreign.", "label": "Geographic Distribution Foreign [Member]", "terseLabel": "Foreign" } } }, "localname": "GeographicDistributionForeignMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pcconnection.com/role/DisclosureSegmentAndRelatedDisclosuresConcentrationRiskDetails" ], "xbrltype": "domainItemType" }, "us-gaap_Goodwill": { "auth_ref": [ "r204", "r205", "r411" ], "calculation": { "http://www.pcconnection.com/role/DisclosureGoodwillAndOtherIntangibleAssetsCarryingAmountOfGoodwillDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.pcconnection.com/role/StatementConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after accumulated impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.", "label": "Goodwill", "terseLabel": "Goodwill", "totalLabel": "Net balance" } } }, "localname": "Goodwill", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pcconnection.com/role/DisclosureGoodwillAndOtherIntangibleAssetsCarryingAmountOfGoodwillDetails", "http://www.pcconnection.com/role/DisclosureSegmentAndRelatedDisclosuresSegmentInformationApplicableToReportableOperatingSegmentsDetails", "http://www.pcconnection.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillAndIntangibleAssetImpairment": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Total loss recognized during the period from the impairment of goodwill plus the loss recognized in the period resulting from the impairment of the carrying amount of intangible assets, other than goodwill.", "label": "Goodwill and Intangible Asset Impairment", "terseLabel": "Impairment of intangible assets" } } }, "localname": "GoodwillAndIntangibleAssetImpairment", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pcconnection.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Goodwill and Intangible Assets Disclosure" } } }, "localname": "GoodwillAndIntangibleAssetsDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock": { "auth_ref": [ "r223" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for goodwill and intangible assets.", "label": "Goodwill and Intangible Assets Disclosure [Text Block]", "terseLabel": "Goodwill and Other Intangible Assets" } } }, "localname": "GoodwillAndIntangibleAssetsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pcconnection.com/role/DisclosureGoodwillAndOtherIntangibleAssets" ], "xbrltype": "textBlockItemType" }, "us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock": { "auth_ref": [ "r83", "r208", "r215" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for goodwill and intangible assets. This accounting policy also may address how an entity assesses and measures impairment of goodwill and intangible assets.", "label": "Goodwill and Intangible Assets, Policy [Policy Text Block]", "terseLabel": "Goodwill and Other Intangible Assets" } } }, "localname": "GoodwillAndIntangibleAssetsPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pcconnection.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_GoodwillGross": { "auth_ref": [ "r206", "r207" ], "calculation": { "http://www.pcconnection.com/role/DisclosureGoodwillAndOtherIntangibleAssetsCarryingAmountOfGoodwillDetails": { "order": 1.0, "parentTag": "us-gaap_Goodwill", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before accumulated impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.", "label": "Goodwill, Gross", "terseLabel": "Goodwill, gross" } } }, "localname": "GoodwillGross", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pcconnection.com/role/DisclosureGoodwillAndOtherIntangibleAssetsCarryingAmountOfGoodwillDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillImpairedAccumulatedImpairmentLoss": { "auth_ref": [ "r206", "r207" ], "calculation": { "http://www.pcconnection.com/role/DisclosureGoodwillAndOtherIntangibleAssetsCarryingAmountOfGoodwillDetails": { "order": 2.0, "parentTag": "us-gaap_Goodwill", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of accumulated impairment loss for an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.", "label": "Goodwill, Impaired, Accumulated Impairment Loss", "negatedLabel": "Accumulated impairment losses" } } }, "localname": "GoodwillImpairedAccumulatedImpairmentLoss", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pcconnection.com/role/DisclosureGoodwillAndOtherIntangibleAssetsCarryingAmountOfGoodwillDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Goodwill [Line Items]", "terseLabel": "Goodwill" } } }, "localname": "GoodwillLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pcconnection.com/role/DisclosureGoodwillAndOtherIntangibleAssetsCarryingAmountOfGoodwillDetails" ], "xbrltype": "stringItemType" }, "us-gaap_GrossProfit": { "auth_ref": [ "r61", "r85", "r158", "r164", "r168", "r171", "r174", "r194", "r373" ], "calculation": { "http://www.pcconnection.com/role/StatementConsolidatedStatementsOfIncome": { "order": 1.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity.", "label": "Gross Profit", "terseLabel": "Gross profit", "totalLabel": "Gross profit" } } }, "localname": "GrossProfit", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pcconnection.com/role/DisclosureQuarterlyFinancialResultsUnauditedDetails", "http://www.pcconnection.com/role/StatementConsolidatedStatementsOfIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_ImpairmentOfLongLivedAssetsHeldForUse": { "auth_ref": [ "r74", "r224", "r229" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate amount of write-downs for impairments recognized during the period for long lived assets held for use (including those held for disposal by means other than sale).", "label": "Impairment of Long-Lived Assets Held-for-use", "terseLabel": "Impairment of property and equipment" } } }, "localname": "ImpairmentOfLongLivedAssetsHeldForUse", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pcconnection.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "auth_ref": [ "r57", "r158", "r164", "r168", "r171", "r174", "r410", "r417", "r422", "r434" ], "calculation": { "http://www.pcconnection.com/role/StatementConsolidatedStatementsOfIncome": { "order": 1.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest", "totalLabel": "Income before taxes", "verboseLabel": "Income before taxes" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pcconnection.com/role/DisclosureQuarterlyFinancialResultsUnauditedDetails", "http://www.pcconnection.com/role/DisclosureSegmentAndRelatedDisclosuresSegmentInformationApplicableToReportableOperatingSegmentsDetails", "http://www.pcconnection.com/role/DisclosureSummaryOfSignificantAccountingPoliciesEffectOfAdoptionOfAsu201409Details", "http://www.pcconnection.com/role/StatementConsolidatedStatementsOfIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeStatementAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Consolidated Statements of Income", "verboseLabel": "INCOME STATEMENT" } } }, "localname": "IncomeStatementAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pcconnection.com/role/DisclosureSummaryOfSignificantAccountingPoliciesEffectOfAdoptionOfAsu201409Details" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationAxis": { "auth_ref": [ "r230" ], "lang": { "en-us": { "role": { "documentation": "Information by location in the income statement.", "label": "Income Statement Location [Axis]" } } }, "localname": "IncomeStatementLocationAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pcconnection.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Location in the income statement.", "label": "Income Statement Location [Domain]", "terseLabel": "Income Statement Location [Domain]" } } }, "localname": "IncomeStatementLocationDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pcconnection.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeTaxAuthorityNameAxis": { "auth_ref": [ "r325" ], "lang": { "en-us": { "role": { "documentation": "Information by name of taxing authority.", "label": "Income Tax Authority, Name [Axis]" } } }, "localname": "IncomeTaxAuthorityNameAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pcconnection.com/role/DisclosureIncomeTaxesAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxAuthorityNameDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Named agency, division or body that levies income taxes, examines tax returns for compliance, or grants exemptions from or makes other decisions pertaining to income taxes.", "label": "Income Tax Authority Name [Domain]", "terseLabel": "Income Tax Authority, Name [Domain]" } } }, "localname": "IncomeTaxAuthorityNameDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pcconnection.com/role/DisclosureIncomeTaxesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeTaxDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Income Taxes" } } }, "localname": "IncomeTaxDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxDisclosureTextBlock": { "auth_ref": [ "r322", "r330", "r335", "r344", "r349", "r351", "r352", "r353" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for income taxes. Disclosures may include net deferred tax liability or asset recognized in an enterprise's statement of financial position, net change during the year in the total valuation allowance, approximate tax effect of each type of temporary difference and carryforward that gives rise to a significant portion of deferred tax liabilities and deferred tax assets, utilization of a tax carryback, and tax uncertainties information.", "label": "Income Tax Disclosure [Text Block]", "terseLabel": "Income Taxes" } } }, "localname": "IncomeTaxDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pcconnection.com/role/DisclosureIncomeTaxes" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxExaminationLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Income Tax Examination [Line Items]", "terseLabel": "Income Tax" } } }, "localname": "IncomeTaxExaminationLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pcconnection.com/role/DisclosureIncomeTaxesAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxExaminationTable": { "auth_ref": [ "r326" ], "lang": { "en-us": { "role": { "documentation": "A summary of income tax examinations that an enterprise is currently subject to or that have been completed in the current period typically including a description of the examination, the jurisdiction conducting the examination, the tax year(s) under examination, the likelihood of an unfavorable settlement, the range of possible losses, the liability recorded, the Increase or Decrease in the liability from the prior period, and any penalties and interest that have been incurred or accrued.", "label": "Income Tax Examination [Table]", "terseLabel": "Income Tax Examination [Table]" } } }, "localname": "IncomeTaxExaminationTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pcconnection.com/role/DisclosureIncomeTaxesAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxExpenseBenefit": { "auth_ref": [ "r86", "r111", "r112", "r156", "r320", "r345", "r350", "r435" ], "calculation": { "http://www.pcconnection.com/role/DisclosureIncomeTaxesProvisionForIncomeTaxesDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.pcconnection.com/role/DisclosureIncomeTaxesReconciliationOfIncomeTaxProvisionToTotalIncomeTaxesAtStatutoryFederalTaxRateDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.pcconnection.com/role/StatementConsolidatedStatementsOfIncome": { "order": 2.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.", "label": "Income Tax Expense (Benefit)", "negatedLabel": "Income tax provision", "totalLabel": "Income tax provision" } } }, "localname": "IncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pcconnection.com/role/DisclosureIncomeTaxesProvisionForIncomeTaxesDetails", "http://www.pcconnection.com/role/DisclosureIncomeTaxesReconciliationOfIncomeTaxProvisionToTotalIncomeTaxesAtStatutoryFederalTaxRateDetails", "http://www.pcconnection.com/role/DisclosureQuarterlyFinancialResultsUnauditedDetails", "http://www.pcconnection.com/role/StatementConsolidatedStatementsOfIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate": { "auth_ref": [ "r321" ], "calculation": { "http://www.pcconnection.com/role/DisclosureIncomeTaxesReconciliationOfIncomeTaxProvisionToTotalIncomeTaxesAtStatutoryFederalTaxRateDetails": { "order": 1.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of income tax expense or benefit for the period computed by applying the domestic federal statutory tax rates to pretax income from continuing operations.", "label": "Effective Income Tax Rate Reconciliation at Federal Statutory Income Tax Rate, Amount", "terseLabel": "Federal income taxes, at statutory tax rate" } } }, "localname": "IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pcconnection.com/role/DisclosureIncomeTaxesReconciliationOfIncomeTaxProvisionToTotalIncomeTaxesAtStatutoryFederalTaxRateDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationNondeductibleExpense": { "auth_ref": [ "r321" ], "calculation": { "http://www.pcconnection.com/role/DisclosureIncomeTaxesReconciliationOfIncomeTaxProvisionToTotalIncomeTaxesAtStatutoryFederalTaxRateDetails": { "order": 3.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to nondeductible expenses.", "label": "Effective Income Tax Rate Reconciliation, Nondeductible Expense, Amount", "terseLabel": "Nondeductible expenses" } } }, "localname": "IncomeTaxReconciliationNondeductibleExpense", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pcconnection.com/role/DisclosureIncomeTaxesReconciliationOfIncomeTaxProvisionToTotalIncomeTaxesAtStatutoryFederalTaxRateDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationOtherReconcilingItems": { "auth_ref": [ "r321" ], "calculation": { "http://www.pcconnection.com/role/DisclosureIncomeTaxesReconciliationOfIncomeTaxProvisionToTotalIncomeTaxesAtStatutoryFederalTaxRateDetails": { "order": 5.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to tax exempt income, equity in earnings (loss) of an unconsolidated subsidiary, minority noncontrolling interest income (loss), tax holiday, disposition of a business, disposition of an asset, repatriation of foreign earnings, repatriation of foreign earnings jobs creation act of 2004, increase (decrease) in enacted tax rate, prior year income taxes, increase (decrease) in deferred tax asset valuation allowance, and other adjustments.", "label": "Effective Income Tax Rate Reconciliation, Other Reconciling Items, Amount", "terseLabel": "Other, net" } } }, "localname": "IncomeTaxReconciliationOtherReconcilingItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pcconnection.com/role/DisclosureIncomeTaxesReconciliationOfIncomeTaxProvisionToTotalIncomeTaxesAtStatutoryFederalTaxRateDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes": { "auth_ref": [ "r321" ], "calculation": { "http://www.pcconnection.com/role/DisclosureIncomeTaxesReconciliationOfIncomeTaxProvisionToTotalIncomeTaxesAtStatutoryFederalTaxRateDetails": { "order": 2.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to state and local income tax expense (benefit).", "label": "Effective Income Tax Rate Reconciliation, State and Local Income Taxes, Amount", "terseLabel": "State income taxes, net of federal benefit" } } }, "localname": "IncomeTaxReconciliationStateAndLocalIncomeTaxes", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pcconnection.com/role/DisclosureIncomeTaxesReconciliationOfIncomeTaxProvisionToTotalIncomeTaxesAtStatutoryFederalTaxRateDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationTaxCredits": { "auth_ref": [ "r321" ], "calculation": { "http://www.pcconnection.com/role/DisclosureIncomeTaxesReconciliationOfIncomeTaxProvisionToTotalIncomeTaxesAtStatutoryFederalTaxRateDetails": { "order": 4.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to tax credits. Including, but not limited to, research credit, foreign tax credit, investment tax credit, and other tax credits.", "label": "Effective Income Tax Rate Reconciliation, Tax Credit, Amount", "negatedLabel": "Tax credits" } } }, "localname": "IncomeTaxReconciliationTaxCredits", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pcconnection.com/role/DisclosureIncomeTaxesReconciliationOfIncomeTaxProvisionToTotalIncomeTaxesAtStatutoryFederalTaxRateDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxesPaidNet": { "auth_ref": [ "r78" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The amount of cash paid during the current period to foreign, federal, state, and local authorities as taxes on income, net of any cash received during the current period as refunds for the overpayment of taxes.", "label": "Income Taxes Paid, Net", "terseLabel": "Income taxes paid" } } }, "localname": "IncomeTaxesPaidNet", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pcconnection.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxesReceivable": { "auth_ref": [ "r46", "r416", "r431" ], "calculation": { "http://www.pcconnection.com/role/StatementConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Income Taxes Receivable, Current", "terseLabel": "Income taxes receivable" } } }, "localname": "IncomeTaxesReceivable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pcconnection.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsPayable": { "auth_ref": [ "r73" ], "calculation": { "http://www.pcconnection.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 12.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Increase (Decrease) in Accounts Payable", "terseLabel": "Accounts payable" } } }, "localname": "IncreaseDecreaseInAccountsPayable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pcconnection.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "auth_ref": [ "r73" ], "calculation": { "http://www.pcconnection.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 8.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Increase (Decrease) in Accounts Receivable", "negatedLabel": "Accounts receivable" } } }, "localname": "IncreaseDecreaseInAccountsReceivable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pcconnection.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities": { "auth_ref": [ "r73" ], "calculation": { "http://www.pcconnection.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 13.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in accrued expenses, and obligations classified as other.", "label": "Increase (Decrease) in Accrued Liabilities and Other Operating Liabilities", "terseLabel": "Accrued expenses and other liabilities" } } }, "localname": "IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pcconnection.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInInventories": { "auth_ref": [ "r73" ], "calculation": { "http://www.pcconnection.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 9.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Increase (Decrease) in Inventories", "negatedLabel": "Inventories" } } }, "localname": "IncreaseDecreaseInInventories", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pcconnection.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Operating Capital [Abstract]", "terseLabel": "Changes in assets and liabilities:" } } }, "localname": "IncreaseDecreaseInOperatingCapitalAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pcconnection.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_IncreaseDecreaseInOtherNoncurrentAssets": { "auth_ref": [ "r73" ], "calculation": { "http://www.pcconnection.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 11.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in noncurrent assets classified as other.", "label": "Increase (Decrease) in Other Noncurrent Assets", "negatedLabel": "Other non-current assets" } } }, "localname": "IncreaseDecreaseInOtherNoncurrentAssets", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pcconnection.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements": { "auth_ref": [ "r116", "r117", "r118", "r122" ], "calculation": { "http://www.pcconnection.com/role/DisclosureSummaryOfSignificantAccountingPoliciesBasicAndDilutedEarningsPerShareDetails": { "order": 2.0, "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0 } }, "lang": { "en-us": { "role": { "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.", "label": "Incremental Common Shares Attributable to Dilutive Effect of Share-based Payment Arrangements", "terseLabel": "Dilutive effect of employee stock awards" } } }, "localname": "IncrementalCommonSharesAttributableToShareBasedPaymentArrangements", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pcconnection.com/role/DisclosureSummaryOfSignificantAccountingPoliciesBasicAndDilutedEarningsPerShareDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill": { "auth_ref": [ "r221" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of assets, excluding financial assets and goodwill, lacking physical substance and having a projected indefinite period of benefit.", "label": "Indefinite-lived Intangible Assets (Excluding Goodwill)", "terseLabel": "Indefinite-lived intangible assets" } } }, "localname": "IndefiniteLivedIntangibleAssetsExcludingGoodwill", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pcconnection.com/role/DisclosureGoodwillAndOtherIntangibleAssetsAmortizableIntangibleAssetsAndRelatedAccumulatedAmortizationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InsuranceSettlementsReceivableCurrent": { "auth_ref": [ "r51" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount due in settlement of a claim for reimbursement from an insurance company when the Company has suffered a loss covered under an insurance policy. For classified balance sheets, represents the current amount receivable, that is amounts expected to be collected within one year or the normal operating cycle, if longer.", "label": "Insurance Settlements Receivable, Current", "terseLabel": "Receivable for life insurance settlement proceeds due" } } }, "localname": "InsuranceSettlementsReceivableCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pcconnection.com/role/DisclosureGainOfLifeInsuranceDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IntangibleAssetsNetExcludingGoodwill": { "auth_ref": [ "r210", "r216" ], "calculation": { "http://www.pcconnection.com/role/StatementConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Intangible Assets, Net (Excluding Goodwill)", "terseLabel": "Intangible assets, net" } } }, "localname": "IntangibleAssetsNetExcludingGoodwill", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pcconnection.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestExpense": { "auth_ref": [ "r56", "r152", "r381", "r382", "r420" ], "calculation": { "http://www.pcconnection.com/role/StatementConsolidatedStatementsOfIncome": { "order": 2.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of the cost of borrowed funds accounted for as interest expense.", "label": "Interest Expense", "negatedLabel": "Interest expense" } } }, "localname": "InterestExpense", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pcconnection.com/role/StatementConsolidatedStatementsOfIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_InternalRevenueServiceIRSMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Designated tax department of the United States of America government entitled to levy and collect income taxes from the entity.", "label": "Internal Revenue Service I R S [Member]", "terseLabel": "Internal Revenue Service (IRS)" } } }, "localname": "InternalRevenueServiceIRSMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pcconnection.com/role/DisclosureIncomeTaxesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_IntersegmentEliminationMember": { "auth_ref": [ "r150", "r163", "r164", "r165", "r166", "r168", "r170", "r174" ], "lang": { "en-us": { "role": { "documentation": "Eliminating entries used in operating segment consolidation.", "label": "Intersegment Elimination [Member]", "terseLabel": "Intersegment Elimination" } } }, "localname": "IntersegmentEliminationMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pcconnection.com/role/DisclosureSegmentAndRelatedDisclosuresSegmentInformationApplicableToReportableOperatingSegmentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_InventoryNet": { "auth_ref": [ "r3", "r49" ], "calculation": { "http://www.pcconnection.com/role/StatementConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer.", "label": "Inventory, Net", "terseLabel": "Inventories, net" } } }, "localname": "InventoryNet", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pcconnection.com/role/DisclosureSummaryOfSignificantAccountingPoliciesEffectOfAdoptionOfAsu201409Details", "http://www.pcconnection.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryPolicyTextBlock": { "auth_ref": [ "r12", "r50", "r83", "r127", "r201", "r202", "r203" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of inventory accounting policy for inventory classes, including, but not limited to, basis for determining inventory amounts, methods by which amounts are added and removed from inventory classes, loss recognition on impairment of inventories, and situations in which inventories are stated above cost.", "label": "Inventory, Policy [Policy Text Block]", "terseLabel": "Inventories" } } }, "localname": "InventoryPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pcconnection.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_InvestmentIncomeInterest": { "auth_ref": [ "r64", "r151" ], "calculation": { "http://www.pcconnection.com/role/StatementConsolidatedStatementsOfIncome": { "order": 3.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount before accretion (amortization) of purchase discount (premium) of interest income on nonoperating securities.", "label": "Investment Income, Interest", "terseLabel": "Interest income" } } }, "localname": "InvestmentIncomeInterest", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pcconnection.com/role/StatementConsolidatedStatementsOfIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_InvestmentsAllOtherInvestmentsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Gain on Life Insurance" } } }, "localname": "InvestmentsAllOtherInvestmentsAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_LeaseCost": { "auth_ref": [ "r394", "r396" ], "calculation": { "http://www.pcconnection.com/role/DisclosureLeasesLeaseCostAndOtherInformationDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of lease cost recognized by lessee for lease contract.", "label": "Lease, Cost", "totalLabel": "Total lease cost" } } }, "localname": "LeaseCost", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pcconnection.com/role/DisclosureLeasesLeaseCostAndOtherInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LeaseCostAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Lease, Cost [Abstract]", "terseLabel": "Lease Cost" } } }, "localname": "LeaseCostAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pcconnection.com/role/DisclosureLeasesLeaseCostAndOtherInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LeaseCostTableTextBlock": { "auth_ref": [ "r394" ], "lang": { "en-us": { "role": { "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.", "label": "Lease, Cost [Table Text Block]", "terseLabel": "Schedule of lease cost" } } }, "localname": "LeaseCostTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pcconnection.com/role/DisclosureLeasesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LeaseholdImprovementsGross": { "auth_ref": [ "r8", "r226" ], "calculation": { "http://www.pcconnection.com/role/DisclosurePropertyAndEquipmentSummaryDetails": { "order": 3.0, "parentTag": "us-gaap_PropertyPlantAndEquipmentGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before accumulated depreciation of additions or improvements to assets held under a lease arrangement.", "label": "Leasehold Improvements, Gross", "terseLabel": "Leasehold improvements" } } }, "localname": "LeaseholdImprovementsGross", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pcconnection.com/role/DisclosurePropertyAndEquipmentSummaryDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Leases", "terseLabel": "Leases" } } }, "localname": "LesseeDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pcconnection.com/role/DisclosureSummaryOfSignificantAccountingPoliciesEffectOfAdoptionOfAsc842Details" ], "xbrltype": "stringItemType" }, "us-gaap_LesseeLeaseDescriptionLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Lessee, Lease, Description [Line Items]", "terseLabel": "Leases" } } }, "localname": "LesseeLeaseDescriptionLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pcconnection.com/role/DisclosureLeasesFutureLeasePaymentsDetails", "http://www.pcconnection.com/role/DisclosureLeasesLeaseCostAndOtherInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LesseeLeaseDescriptionTable": { "auth_ref": [ "r388" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about lessee's leases.", "label": "Lessee, Lease, Description [Table]" } } }, "localname": "LesseeLeaseDescriptionTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pcconnection.com/role/DisclosureLeasesFutureLeasePaymentsDetails", "http://www.pcconnection.com/role/DisclosureLeasesLeaseCostAndOtherInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LesseeLeasesPolicyTextBlock": { "auth_ref": [ "r387" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for leasing arrangement entered into by lessee.", "label": "Lessee, Leases [Policy Text Block]", "terseLabel": "Leases" } } }, "localname": "LesseeLeasesPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pcconnection.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": { "auth_ref": [ "r395" ], "lang": { "en-us": { "role": { "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.", "label": "Lessee, Operating Lease, Liability, Maturity [Table Text Block]", "terseLabel": "Schedule of future lease payments on capitalized operating leases" } } }, "localname": "LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pcconnection.com/role/DisclosureLeasesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "auth_ref": [ "r395" ], "calculation": { "http://www.pcconnection.com/role/DisclosureLeasesFutureLeasePaymentsDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.pcconnection.com/role/DisclosureLeasesFutureLeasePaymentsDetailsCalc2": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease.", "label": "Lessee, Operating Lease, Liability, Payments, Due", "totalLabel": "Total" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pcconnection.com/role/DisclosureLeasesFutureLeasePaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": { "auth_ref": [ "r395" ], "calculation": { "http://www.pcconnection.com/role/DisclosureLeasesFutureLeasePaymentsDetails": { "order": 1.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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).", "label": "Lessee, Operating Lease, Liability, Payments, Due Next Twelve Months", "terseLabel": "2021" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pcconnection.com/role/DisclosureLeasesFutureLeasePaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": { "auth_ref": [ "r395" ], "calculation": { "http://www.pcconnection.com/role/DisclosureLeasesFutureLeasePaymentsDetails": { "order": 4.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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).", "label": "Lessee, Operating Lease, Liability, Payments, Due Year Four", "terseLabel": "2024" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pcconnection.com/role/DisclosureLeasesFutureLeasePaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": { "auth_ref": [ "r395" ], "calculation": { "http://www.pcconnection.com/role/DisclosureLeasesFutureLeasePaymentsDetails": { "order": 3.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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).", "label": "Lessee, Operating Lease, Liability, Payments, Due Year Three", "terseLabel": "2023" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pcconnection.com/role/DisclosureLeasesFutureLeasePaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": { "auth_ref": [ "r395" ], "calculation": { "http://www.pcconnection.com/role/DisclosureLeasesFutureLeasePaymentsDetails": { "order": 2.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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).", "label": "Lessee, Operating Lease, Liability, Payments, Due Year Two", "terseLabel": "2022" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pcconnection.com/role/DisclosureLeasesFutureLeasePaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": { "auth_ref": [ "r395" ], "calculation": { "http://www.pcconnection.com/role/DisclosureLeasesFutureLeasePaymentsDetailsCalc2": { "order": 2.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for operating lease.", "label": "Lessee, Operating Lease, Liability, Undiscounted Excess Amount", "negatedLabel": "Imputed interest", "terseLabel": "Remaining unamortized lease incentives" } } }, "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pcconnection.com/role/DisclosureLeasesFutureLeasePaymentsDetails", "http://www.pcconnection.com/role/DisclosureSummaryOfSignificantAccountingPoliciesEffectOfAdoptionOfAsc842Details" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeasesTextBlock": { "auth_ref": [ "r397" ], "lang": { "en-us": { "role": { "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.", "label": "Lessee, Operating Leases [Text Block]", "terseLabel": "Leases" } } }, "localname": "LesseeOperatingLeasesTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pcconnection.com/role/DisclosureLeases" ], "xbrltype": "textBlockItemType" }, "us-gaap_Liabilities": { "auth_ref": [ "r37", "r85", "r166", "r194", "r360", "r364", "r365", "r373" ], "calculation": { "http://www.pcconnection.com/role/StatementConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all liabilities that are recognized. Liabilities are probable future sacrifices of economic benefits arising from present obligations of an entity to transfer assets or provide services to other entities in the future.", "label": "Liabilities", "totalLabel": "Total Liabilities" } } }, "localname": "Liabilities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pcconnection.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Liabilities [Abstract]", "terseLabel": "LIABILITIES" } } }, "localname": "LiabilitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pcconnection.com/role/DisclosureSummaryOfSignificantAccountingPoliciesEffectOfAdoptionOfAsu201409Details" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesAndStockholdersEquity": { "auth_ref": [ "r26", "r85", "r194", "r373", "r415", "r429" ], "calculation": { "http://www.pcconnection.com/role/StatementConsolidatedBalanceSheets": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any.", "label": "Liabilities and Equity", "totalLabel": "Total Liabilities and Stockholders' Equity" } } }, "localname": "LiabilitiesAndStockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pcconnection.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Liabilities and Equity [Abstract]", "terseLabel": "LIABILITIES AND STOCKHOLDERS' EQUITY" } } }, "localname": "LiabilitiesAndStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pcconnection.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesCurrent": { "auth_ref": [ "r39", "r85", "r194", "r360", "r364", "r365", "r373" ], "calculation": { "http://www.pcconnection.com/role/StatementConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Liabilities, Current", "totalLabel": "Total current liabilities" } } }, "localname": "LiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pcconnection.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesCurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Liabilities, Current [Abstract]", "terseLabel": "Current Liabilities:" } } }, "localname": "LiabilitiesCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pcconnection.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LifeInsuranceCorporateOrBankOwnedTextBlock": { "auth_ref": [ "r195" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for corporate (COLI) or bank (BOLI) owned life insurance including the amount of cash surrender value that could be received as of the date of the statement of financial position, any restrictions on the company's ability to obtain the value of the life insurance policy on surrender, or any other additional information desired to be disclosed.", "label": "Life Insurance, Corporate or Bank Owned [Text Block]", "terseLabel": "Gain on Life Insurance Proceeds" } } }, "localname": "LifeInsuranceCorporateOrBankOwnedTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pcconnection.com/role/DisclosureGainOfLifeInsurance" ], "xbrltype": "textBlockItemType" }, "us-gaap_LineOfCredit": { "auth_ref": [ "r17", "r414", "r425" ], "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Long-term Line of Credit", "terseLabel": "Line of credit, outstanding borrowing" } } }, "localname": "LineOfCredit", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pcconnection.com/role/DisclosureBankBorrowingsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LineOfCreditFacilityCurrentBorrowingCapacity": { "auth_ref": [ "r36" ], "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Line of Credit Facility, Current Borrowing Capacity", "terseLabel": "Line of credit, borrowing capacity" } } }, "localname": "LineOfCreditFacilityCurrentBorrowingCapacity", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pcconnection.com/role/DisclosureBankBorrowingsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LineOfCreditFacilityExpirationDate1": { "auth_ref": [ "r36" ], "lang": { "en-us": { "role": { "documentation": "Date the credit facility terminates, in CCYY-MM-DD format.", "label": "Line of Credit Facility, Expiration Date", "terseLabel": "Credit facility, expiration date" } } }, "localname": "LineOfCreditFacilityExpirationDate1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pcconnection.com/role/DisclosureBankBorrowingsDetails" ], "xbrltype": "dateItemType" }, "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity": { "auth_ref": [ "r36" ], "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Line of Credit Facility, Maximum Borrowing Capacity", "terseLabel": "Line of credit, maximum borrowing capacity" } } }, "localname": "LineOfCreditFacilityMaximumBorrowingCapacity", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pcconnection.com/role/DisclosureBankBorrowingsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity": { "auth_ref": [ "r36" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of borrowing capacity currently available under the credit facility (current borrowing capacity less the amount of borrowings outstanding).", "label": "Line of Credit Facility, Remaining Borrowing Capacity", "terseLabel": "Line of credit, available for borrowing" } } }, "localname": "LineOfCreditFacilityRemainingBorrowingCapacity", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pcconnection.com/role/DisclosureBankBorrowingsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LitigationSettlementAmountAwardedFromOtherParty": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount awarded from other party in judgment or settlement of litigation.", "label": "Litigation Settlement, Amount Awarded from Other Party", "terseLabel": "Cash resolution of contract dispute" } } }, "localname": "LitigationSettlementAmountAwardedFromOtherParty", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pcconnection.com/role/DisclosureSummaryOfSignificantAccountingPoliciesOtherIncomeExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LitigationSettlementExpense": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of litigation expense, including but not limited to legal, forensic, accounting, and investigative fees.", "label": "Litigation Settlement, Expense", "terseLabel": "Resolution costs" } } }, "localname": "LitigationSettlementExpense", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pcconnection.com/role/DisclosureSummaryOfSignificantAccountingPoliciesOtherIncomeExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock": { "auth_ref": [ "r192" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for claims held for amounts due a entity, excluding financing receivables. Examples include, but are not limited to, trade accounts receivables, notes receivables, loans receivables. Includes disclosure for allowance for credit losses.", "label": "Loans, Notes, Trade and Other Receivables Disclosure [Text Block]", "terseLabel": "Accounts Receivable" } } }, "localname": "LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pcconnection.com/role/DisclosureAccountsReceivable" ], "xbrltype": "textBlockItemType" }, "us-gaap_LondonInterbankOfferedRateLIBORMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Interest rate at which a bank borrows funds from other banks in the London interbank market.", "label": "London Interbank Offered Rate L I B O R [Member]", "terseLabel": "One-month LIBOR rate" } } }, "localname": "LondonInterbankOfferedRateLIBORMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pcconnection.com/role/DisclosureBankBorrowingsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "auth_ref": [ "r71" ], "calculation": { "http://www.pcconnection.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 3.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Net Cash Provided by (Used in) Financing Activities", "totalLabel": "Net cash used in financing activities" } } }, "localname": "NetCashProvidedByUsedInFinancingActivities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pcconnection.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Financing Activities, Continuing Operations [Abstract]", "terseLabel": "Cash Flows (used in) provided by Financing Activities:" } } }, "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pcconnection.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "auth_ref": [ "r71" ], "calculation": { "http://www.pcconnection.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 2.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Net Cash Provided by (Used in) Investing Activities", "totalLabel": "Net cash used in investing activities" } } }, "localname": "NetCashProvidedByUsedInInvestingActivities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pcconnection.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Investing Activities, Continuing Operations [Abstract]", "terseLabel": "Cash Flows used in Investing Activities:" } } }, "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pcconnection.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "auth_ref": [ "r71", "r72", "r75" ], "calculation": { "http://www.pcconnection.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 1.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "lang": { "en-us": { "role": { "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.", "label": "Net Cash Provided by (Used in) Operating Activities", "totalLabel": "Net cash provided by operating activities" } } }, "localname": "NetCashProvidedByUsedInOperatingActivities", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pcconnection.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Operating Activities, Continuing Operations [Abstract]", "terseLabel": "Cash Flows provided by Operating Activities:" } } }, "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pcconnection.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetIncomeLoss": { "auth_ref": [ "r1", "r54", "r55", "r58", "r75", "r85", "r103", "r105", "r106", "r107", "r108", "r111", "r112", "r119", "r158", "r164", "r168", "r171", "r174", "r194", "r373", "r418", "r432" ], "calculation": { "http://www.pcconnection.com/role/StatementConsolidatedStatementsOfIncome": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.", "label": "Net Income (Loss) Attributable to Parent", "terseLabel": "Net income", "totalLabel": "Net income" } } }, "localname": "NetIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pcconnection.com/role/DisclosureQuarterlyFinancialResultsUnauditedDetails", "http://www.pcconnection.com/role/DisclosureSummaryOfSignificantAccountingPoliciesBasicAndDilutedEarningsPerShareDetails", "http://www.pcconnection.com/role/DisclosureSummaryOfSignificantAccountingPoliciesEffectOfAdoptionOfAsu201409Details", "http://www.pcconnection.com/role/StatementConsolidatedStatementsOfIncome", "http://www.pcconnection.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetIncomeLossAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Income (Loss) Attributable to Parent [Abstract]", "terseLabel": "Numerator:" } } }, "localname": "NetIncomeLossAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pcconnection.com/role/DisclosureSummaryOfSignificantAccountingPoliciesBasicAndDilutedEarningsPerShareDetails" ], "xbrltype": "stringItemType" }, "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "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.", "label": "New Accounting Pronouncements, Policy [Policy Text Block]", "verboseLabel": "Adoption of Recently Issued Financial Accounting Standards and Recently Issued Financial Accounting Standards" } } }, "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pcconnection.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_NonoperatingIncomeExpenseAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Nonoperating Income (Expense) [Abstract]", "terseLabel": "Other income (expense), net" } } }, "localname": "NonoperatingIncomeExpenseAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pcconnection.com/role/DisclosureSummaryOfSignificantAccountingPoliciesOtherIncomeExpenseDetails" ], "xbrltype": "stringItemType" }, "us-gaap_NontradeReceivablesCurrent": { "auth_ref": [ "r51" ], "calculation": { "http://www.pcconnection.com/role/DisclosureAccountsReceivableDetails": { "order": 2.0, "parentTag": "us-gaap_AccountsReceivableGrossCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The sum of amounts currently receivable other than from customers. For classified balance sheets, represents the current amount receivable, that is amounts expected to be collected within one year or the normal operating cycle, if longer.", "label": "Nontrade Receivables, Current", "terseLabel": "Vendor consideration, returns and other" } } }, "localname": "NontradeReceivablesCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pcconnection.com/role/DisclosureAccountsReceivableDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_NumberOfOperatingSegments": { "auth_ref": [ "r146" ], "lang": { "en-us": { "role": { "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.", "label": "Number of Operating Segments", "terseLabel": "Number of operating segments" } } }, "localname": "NumberOfOperatingSegments", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pcconnection.com/role/DisclosureSegmentAndRelatedDisclosuresSegmentInformationApplicableToReportableOperatingSegmentsDetails", "http://www.pcconnection.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDetails" ], "xbrltype": "integerItemType" }, "us-gaap_NumberOfReportableSegments": { "auth_ref": [ "r146" ], "lang": { "en-us": { "role": { "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.", "label": "Number of Reportable Segments", "terseLabel": "Number of reportable segments" } } }, "localname": "NumberOfReportableSegments", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pcconnection.com/role/DisclosureSegmentAndRelatedDisclosuresSegmentInformationApplicableToReportableOperatingSegmentsDetails" ], "xbrltype": "integerItemType" }, "us-gaap_NumberOfReportingUnits": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of reporting units tested for impairment of goodwill. A reporting unit is an operating segment or one level below an operating segment.", "label": "Number of Reporting Units", "terseLabel": "Number of reporting units with goodwill" } } }, "localname": "NumberOfReportingUnits", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pcconnection.com/role/DisclosureGoodwillAndOtherIntangibleAssetsGoodwillDetails" ], "xbrltype": "integerItemType" }, "us-gaap_OpenTaxYear": { "auth_ref": [ "r325" ], "lang": { "en-us": { "role": { "documentation": "Tax year that remains open to examination under enacted tax laws, in CCYY format.", "label": "Open Tax Year", "terseLabel": "Tax years remain open to examination" } } }, "localname": "OpenTaxYear", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pcconnection.com/role/DisclosureIncomeTaxesAdditionalInformationDetails" ], "xbrltype": "gYearListItemType" }, "us-gaap_OperatingIncomeLoss": { "auth_ref": [ "r158", "r164", "r168", "r171", "r174" ], "calculation": { "http://www.pcconnection.com/role/StatementConsolidatedStatementsOfIncome": { "order": 1.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The net result for the period of deducting operating expenses from operating revenues.", "label": "Operating Income (Loss)", "terseLabel": "Operating income (loss)", "totalLabel": "Income from operations", "verboseLabel": "Income from operations" } } }, "localname": "OperatingIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pcconnection.com/role/DisclosureQuarterlyFinancialResultsUnauditedDetails", "http://www.pcconnection.com/role/DisclosureSegmentAndRelatedDisclosuresSegmentInformationApplicableToReportableOperatingSegmentsDetails", "http://www.pcconnection.com/role/DisclosureSummaryOfSignificantAccountingPoliciesEffectOfAdoptionOfAsu201409Details", "http://www.pcconnection.com/role/StatementConsolidatedStatementsOfIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingIncomeLossAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Operating Income (Loss) [Abstract]", "terseLabel": "Operating income (loss):" } } }, "localname": "OperatingIncomeLossAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pcconnection.com/role/DisclosureSegmentAndRelatedDisclosuresSegmentInformationApplicableToReportableOperatingSegmentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingLeaseCost": { "auth_ref": [ "r389", "r396" ], "calculation": { "http://www.pcconnection.com/role/DisclosureLeasesLeaseCostAndOtherInformationDetails": { "order": 1.0, "parentTag": "us-gaap_LeaseCost", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Operating Lease, Cost", "terseLabel": "Capitalized operating lease cost" } } }, "localname": "OperatingLeaseCost", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pcconnection.com/role/DisclosureLeasesLeaseCostAndOtherInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Operating Lease Liabilities, Payments Due [Abstract]", "terseLabel": "Future lease payments over the remaining term of capitalized operating leases" } } }, "localname": "OperatingLeaseLiabilitiesPaymentsDueAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pcconnection.com/role/DisclosureLeasesFutureLeasePaymentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingLeaseLiability": { "auth_ref": [ "r384" ], "calculation": { "http://www.pcconnection.com/role/DisclosureLeasesFutureLeasePaymentsDetailsCalc2": { "order": 1.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease.", "label": "Operating Lease, Liability", "terseLabel": "Lease liability balance", "verboseLabel": "Lease liability" } } }, "localname": "OperatingLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pcconnection.com/role/DisclosureLeasesFutureLeasePaymentsDetails", "http://www.pcconnection.com/role/DisclosureLeasesLeaseCostAndOtherInformationDetails", "http://www.pcconnection.com/role/DisclosureSummaryOfSignificantAccountingPoliciesEffectOfAdoptionOfAsc842Details" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityCurrent": { "auth_ref": [ "r384" ], "calculation": { "http://www.pcconnection.com/role/DisclosureAccruedExpensesAndOtherLiabilitiesDetail": { "order": 4.0, "parentTag": "us-gaap_AccruedLiabilitiesAndOtherLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current.", "label": "Operating Lease, Liability, Current", "terseLabel": "Short-term lease liability" } } }, "localname": "OperatingLeaseLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pcconnection.com/role/DisclosureAccruedExpensesAndOtherLiabilitiesDetail", "http://www.pcconnection.com/role/DisclosureLeasesFutureLeasePaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList": { "auth_ref": [ "r385" ], "lang": { "en-us": { "role": { "documentation": "Indicates line item in statement of financial position that includes current operating lease liability.", "label": "Operating Lease, Liability, Current, Statement of Financial Position [Extensible List]", "terseLabel": "Current operating lease liability, Statement of Financial Position" } } }, "localname": "OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pcconnection.com/role/DisclosureLeasesFutureLeasePaymentsDetails" ], "xbrltype": "extensibleListItemType" }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "auth_ref": [ "r384" ], "calculation": { "http://www.pcconnection.com/role/StatementConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent.", "label": "Operating Lease, Liability, Noncurrent", "terseLabel": "Noncurrent operating lease liabilities", "verboseLabel": "Long-term lease liability" } } }, "localname": "OperatingLeaseLiabilityNoncurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pcconnection.com/role/DisclosureLeasesFutureLeasePaymentsDetails", "http://www.pcconnection.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasePayments": { "auth_ref": [ "r386", "r391" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash outflow from operating lease, excluding payments to bring another asset to condition and location necessary for its intended use.", "label": "Operating Lease, Payments", "terseLabel": "Operating cash flows" } } }, "localname": "OperatingLeasePayments", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pcconnection.com/role/DisclosureLeasesLeaseCostAndOtherInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseRightOfUseAsset": { "auth_ref": [ "r383" ], "calculation": { "http://www.pcconnection.com/role/StatementConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's right to use underlying asset under operating lease.", "label": "Operating Lease, Right-of-Use Asset", "terseLabel": "Right-of-use assets" } } }, "localname": "OperatingLeaseRightOfUseAsset", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pcconnection.com/role/DisclosureLeasesFutureLeasePaymentsDetails", "http://www.pcconnection.com/role/DisclosureLeasesLeaseCostAndOtherInformationDetails", "http://www.pcconnection.com/role/DisclosureSummaryOfSignificantAccountingPoliciesEffectOfAdoptionOfAsc842Details", "http://www.pcconnection.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": { "auth_ref": [ "r393", "r396" ], "lang": { "en-us": { "role": { "documentation": "Weighted average discount rate for operating lease calculated at point in time.", "label": "Operating Lease, Weighted Average Discount Rate, Percent", "terseLabel": "Weighted-average discount rate - Capitalized operating leases" } } }, "localname": "OperatingLeaseWeightedAverageDiscountRatePercent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pcconnection.com/role/DisclosureLeasesLeaseCostAndOtherInformationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": { "auth_ref": [ "r392", "r396" ], "lang": { "en-us": { "role": { "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.", "label": "Operating Lease, Weighted Average Remaining Lease Term", "terseLabel": "Weighted-average remaining lease term - Capitalized operating leases (in years)" } } }, "localname": "OperatingLeaseWeightedAverageRemainingLeaseTerm1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pcconnection.com/role/DisclosureLeasesLeaseCostAndOtherInformationDetails" ], "xbrltype": "durationItemType" }, "us-gaap_OperatingSegmentsMember": { "auth_ref": [ "r163", "r164", "r165", "r166", "r168", "r174" ], "lang": { "en-us": { "role": { "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.", "label": "Operating Segments [Member]", "terseLabel": "Operating Segments" } } }, "localname": "OperatingSegmentsMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pcconnection.com/role/DisclosureSegmentAndRelatedDisclosuresSegmentInformationApplicableToReportableOperatingSegmentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_OtherAssetsNoncurrent": { "auth_ref": [ "r34" ], "calculation": { "http://www.pcconnection.com/role/StatementConsolidatedBalanceSheets": { "order": 6.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of noncurrent assets classified as other.", "label": "Other Assets, Noncurrent", "terseLabel": "Other assets" } } }, "localname": "OtherAssetsNoncurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pcconnection.com/role/DisclosureSummaryOfSignificantAccountingPoliciesEffectOfAdoptionOfAsu201409Details", "http://www.pcconnection.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherLiabilitiesCurrent": { "auth_ref": [ "r9", "r10", "r38" ], "calculation": { "http://www.pcconnection.com/role/DisclosureAccruedExpensesAndOtherLiabilitiesDetail": { "order": 5.0, "parentTag": "us-gaap_AccruedLiabilitiesAndOtherLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liabilities classified as other, due within one year or the normal operating cycle, if longer.", "label": "Other Liabilities, Current", "terseLabel": "Other" } } }, "localname": "OtherLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pcconnection.com/role/DisclosureAccruedExpensesAndOtherLiabilitiesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherLiabilitiesNoncurrent": { "auth_ref": [ "r41" ], "calculation": { "http://www.pcconnection.com/role/StatementConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liabilities classified as other, due after one year or the normal operating cycle, if longer.", "label": "Other Liabilities, Noncurrent", "terseLabel": "Other liabilities" } } }, "localname": "OtherLiabilitiesNoncurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pcconnection.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherNonoperatingIncomeExpense": { "auth_ref": [ "r65" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of income (expense) related to nonoperating activities, classified as other.", "label": "Other Nonoperating Income (Expense)", "verboseLabel": "Other income, net" } } }, "localname": "OtherNonoperatingIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pcconnection.com/role/DisclosureQuarterlyFinancialResultsUnauditedDetails", "http://www.pcconnection.com/role/DisclosureSegmentAndRelatedDisclosuresSegmentInformationApplicableToReportableOperatingSegmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsForRepurchaseOfCommonStock": { "auth_ref": [ "r68" ], "calculation": { "http://www.pcconnection.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 6.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow to reacquire common stock during the period.", "label": "Payments for Repurchase of Common Stock", "negatedLabel": "Purchase of treasury shares" } } }, "localname": "PaymentsForRepurchaseOfCommonStock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pcconnection.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsOfDividends": { "auth_ref": [ "r68" ], "calculation": { "http://www.pcconnection.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Cash outflow in the form of capital distributions and dividends to common shareholders, preferred shareholders and noncontrolling interests.", "label": "Payments of Dividends", "negatedLabel": "Dividend payments" } } }, "localname": "PaymentsOfDividends", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pcconnection.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsOfDividendsCommonStock": { "auth_ref": [ "r68" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash outflow in the form of ordinary dividends to common shareholders of the parent entity.", "label": "Payments of Ordinary Dividends, Common Stock", "terseLabel": "Total dividend" } } }, "localname": "PaymentsOfDividendsCommonStock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pcconnection.com/role/DisclosureStockholdersEquityAndShareBasedCompensationDividendPaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation": { "auth_ref": [ "r68" ], "calculation": { "http://www.pcconnection.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash outflow to satisfy grantee's tax withholding obligation for award under share-based payment arrangement.", "label": "Payments Related to Tax Withholding for Share-based Compensation", "negatedLabel": "Payments of payroll taxes on stock-based compensation through shares withheld" } } }, "localname": "PaymentsRelatedToTaxWithholdingForShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pcconnection.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PhantomShareUnitsPSUsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share-based payment arrangement awarded as phantom share or unit.", "label": "Phantom Share Units P S Us [Member]", "terseLabel": "Phantom Share Units (PSUs)" } } }, "localname": "PhantomShareUnitsPSUsMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pcconnection.com/role/DisclosureStockholdersEquityAndShareBasedCompensationNarrativeDetails", "http://www.pcconnection.com/role/DisclosureStockholdersEquityAndShareBasedCompensationStockEquivalentUnitsDetails", "http://www.pcconnection.com/role/DisclosureStockholdersEquityAndShareBasedCompensationTables" ], "xbrltype": "domainItemType" }, "us-gaap_PlanNameAxis": { "auth_ref": [ "r292", "r306" ], "lang": { "en-us": { "role": { "documentation": "Information by plan name for share-based payment arrangement.", "label": "Plan Name [Axis]" } } }, "localname": "PlanNameAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pcconnection.com/role/DisclosureStockholdersEquityAndShareBasedCompensationNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PlanNameDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Plan name for share-based payment arrangement.", "label": "Plan Name [Domain]", "terseLabel": "Plan Name [Domain]" } } }, "localname": "PlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pcconnection.com/role/DisclosureStockholdersEquityAndShareBasedCompensationNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PostemploymentBenefitsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Employee Benefit Plan" } } }, "localname": "PostemploymentBenefitsAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_PreferredStockParOrStatedValuePerShare": { "auth_ref": [ "r19" ], "lang": { "en-us": { "role": { "documentation": "Face amount or stated value per share of preferred stock nonredeemable or redeemable solely at the option of the issuer.", "label": "Preferred Stock, Par or Stated Value Per Share", "terseLabel": "Preferred Stock, par value" } } }, "localname": "PreferredStockParOrStatedValuePerShare", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pcconnection.com/role/DisclosureStockholdersEquityAndShareBasedCompensationNarrativeDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_PreferredStockSharesAuthorized": { "auth_ref": [ "r19" ], "lang": { "en-us": { "role": { "documentation": "The maximum number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) permitted to be issued by an entity's charter and bylaws.", "label": "Preferred Stock, Shares Authorized", "terseLabel": "Preferred Stock, shares authorized" } } }, "localname": "PreferredStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pcconnection.com/role/DisclosureStockholdersEquityAndShareBasedCompensationNarrativeDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockSharesOutstanding": { "auth_ref": [ "r19" ], "lang": { "en-us": { "role": { "documentation": "Aggregate share number for all nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer) held by stockholders. Does not include preferred shares that have been repurchased.", "label": "Preferred Stock, Shares Outstanding", "terseLabel": "Preferred Stock, shares outstanding" } } }, "localname": "PreferredStockSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pcconnection.com/role/DisclosureStockholdersEquityAndShareBasedCompensationNarrativeDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": { "auth_ref": [ "r5", "r28", "r29" ], "calculation": { "http://www.pcconnection.com/role/StatementConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Prepaid Expense and Other Assets, Current", "terseLabel": "Prepaid expenses and other current assets" } } }, "localname": "PrepaidExpenseAndOtherAssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pcconnection.com/role/DisclosureSummaryOfSignificantAccountingPoliciesEffectOfAdoptionOfAsu201409Details", "http://www.pcconnection.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_PrimeRateMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Interest rate charged by financial institutions to their most creditworthy borrowers.", "label": "Prime Rate [Member]", "terseLabel": "Prime Rate" } } }, "localname": "PrimeRateMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pcconnection.com/role/DisclosureBankBorrowingsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ProceedsFromLinesOfCredit": { "auth_ref": [ "r67", "r88" ], "calculation": { "http://www.pcconnection.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Proceeds from Lines of Credit", "terseLabel": "Proceeds from short-term borrowings" } } }, "localname": "ProceedsFromLinesOfCredit", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pcconnection.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromStockPlans": { "auth_ref": [ "r66" ], "calculation": { "http://www.pcconnection.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The cash inflow associated with the amount received from the stock plan during the period.", "label": "Proceeds from Stock Plans", "terseLabel": "Issuance of stock under Employee Stock Purchase Plan" } } }, "localname": "ProceedsFromStockPlans", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pcconnection.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProfitLoss": { "auth_ref": [ "r1", "r54", "r55", "r70", "r85", "r103", "r111", "r112", "r158", "r164", "r168", "r171", "r174", "r194", "r358", "r362", "r363", "r366", "r367", "r373", "r422" ], "calculation": { "http://www.pcconnection.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The consolidated profit or loss for the period, net of income taxes, including the portion attributable to the noncontrolling interest.", "label": "Net Income (Loss), Including Portion Attributable to Noncontrolling Interest", "terseLabel": "Net income" } } }, "localname": "ProfitLoss", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pcconnection.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Property and Equipment" } } }, "localname": "PropertyPlantAndEquipmentAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock": { "auth_ref": [ "r232", "r447", "r448", "r449" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for long-lived, physical asset used in normal conduct of business and not intended for resale. Includes, but is not limited to, work of art, historical treasure, and similar asset classified as collections.", "label": "Property, Plant and Equipment Disclosure [Text Block]", "terseLabel": "Property and Equipment" } } }, "localname": "PropertyPlantAndEquipmentDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pcconnection.com/role/DisclosurePropertyAndEquipment" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentGross": { "auth_ref": [ "r32", "r226" ], "calculation": { "http://www.pcconnection.com/role/DisclosurePropertyAndEquipmentSummaryDetails": { "order": 1.0, "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.", "label": "Property, Plant and Equipment, Gross", "totalLabel": "Total" } } }, "localname": "PropertyPlantAndEquipmentGross", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pcconnection.com/role/DisclosurePropertyAndEquipmentSummaryDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentNet": { "auth_ref": [ "r14", "r15", "r228", "r430" ], "calculation": { "http://www.pcconnection.com/role/DisclosurePropertyAndEquipmentSummaryDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.pcconnection.com/role/StatementConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Property, Plant and Equipment, Net", "terseLabel": "Property and equipment, net", "totalLabel": "Property and equipment, net" } } }, "localname": "PropertyPlantAndEquipmentNet", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pcconnection.com/role/DisclosurePropertyAndEquipmentSummaryDetails", "http://www.pcconnection.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentPolicyTextBlock": { "auth_ref": [ "r31", "r83", "r228", "r447", "r448" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for long-lived, physical asset used in normal conduct of business and not intended for resale. Includes, but is not limited to, work of art, historical treasure, and similar asset classified as collections.", "label": "Property, Plant and Equipment, Policy [Policy Text Block]", "terseLabel": "Property and Equipment" } } }, "localname": "PropertyPlantAndEquipmentPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pcconnection.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentTextBlock": { "auth_ref": [ "r14", "r228" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation.", "label": "Property, Plant and Equipment [Table Text Block]", "terseLabel": "Property and Equipment" } } }, "localname": "PropertyPlantAndEquipmentTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pcconnection.com/role/DisclosurePropertyAndEquipmentTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentUsefulLife": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Useful life of long lived, physical assets used in the normal conduct of business and not intended for resale, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. Examples include, but not limited to, land, buildings, machinery and equipment, office equipment, furniture and fixtures, and computer equipment.", "label": "Property, Plant and Equipment, Useful Life", "terseLabel": "Property and equipment, estimated useful lives" } } }, "localname": "PropertyPlantAndEquipmentUsefulLife", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pcconnection.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDetails" ], "xbrltype": "durationItemType" }, "us-gaap_ProvisionForDoubtfulAccounts": { "auth_ref": [ "r60", "r198" ], "calculation": { "http://www.pcconnection.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of expense (reversal of expense) for expected credit loss on accounts receivable.", "label": "Provision for Doubtful Accounts", "terseLabel": "Provision for credit losses" } } }, "localname": "ProvisionForDoubtfulAccounts", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pcconnection.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_QuarterlyFinancialInformationDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Quarterly Financial Results (Unaudited)" } } }, "localname": "QuarterlyFinancialInformationDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_QuarterlyFinancialInformationTextBlock": { "auth_ref": [ "r129" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for quarterly financial data. Includes, but is not limited to, tabular presentation of financial information for fiscal quarters, effect of year-end adjustments, and an explanation of matters or transactions that affect comparability of the information.", "label": "Quarterly Financial Information [Text Block]", "terseLabel": "Quarterly Financial Results (Unaudited)" } } }, "localname": "QuarterlyFinancialInformationTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pcconnection.com/role/DisclosureQuarterlyFinancialResultsUnaudited" ], "xbrltype": "textBlockItemType" }, "us-gaap_RatioOfIndebtednessToNetCapital1": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Indebtedness divided by net capital.", "label": "Ratio of Indebtedness to Net Capital", "terseLabel": "Debt ratio" } } }, "localname": "RatioOfIndebtednessToNetCapital1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pcconnection.com/role/DisclosureBankBorrowingsDetails" ], "xbrltype": "pureItemType" }, "us-gaap_ReceivablesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Accounts Receivable" } } }, "localname": "ReceivablesAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Reconciliation of Unrecognized Tax Benefits, Excluding Amounts Pertaining to Examined Tax Returns [Roll Forward]", "terseLabel": "Unrecognized tax benefits" } } }, "localname": "ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pcconnection.com/role/DisclosureIncomeTaxesReconciliationOfUnrecognizedTaxBenefitsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RepaymentsOfLinesOfCredit": { "auth_ref": [ "r69", "r88" ], "calculation": { "http://www.pcconnection.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Repayments of Lines of Credit", "negatedLabel": "Repayment of short-term borrowings" } } }, "localname": "RepaymentsOfLinesOfCredit", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pcconnection.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_RestrictedStockMember": { "auth_ref": [ "r123" ], "lang": { "en-us": { "role": { "documentation": "Stock including a provision that prohibits sale or substantive sale of an equity instrument for a specified period of time or until specified performance conditions are met.", "label": "Restricted Stock [Member]", "terseLabel": "Nonvested shares/units" } } }, "localname": "RestrictedStockMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pcconnection.com/role/DisclosureStockholdersEquityAndShareBasedCompensationComponentsOfShareBasedCompensationRecordedAsExpenseDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RestrictedStockUnitsRSUMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share instrument which is convertible to stock or an equivalent amount of cash, after a specified period of time or when specified performance conditions are met.", "label": "Restricted Stock Units R S U [Member]", "terseLabel": "Nonvested Stock Units" } } }, "localname": "RestrictedStockUnitsRSUMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pcconnection.com/role/DisclosureStockholdersEquityAndShareBasedCompensationNarrativeDetails", "http://www.pcconnection.com/role/DisclosureStockholdersEquityAndShareBasedCompensationNonvestedStockAwardAndUnitActivityDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RestructuringCostAndReserveAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by type of restructuring cost.", "label": "Restructuring Type [Axis]" } } }, "localname": "RestructuringCostAndReserveAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pcconnection.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRestructuringAndOtherChargesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RestructuringCostAndReserveLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Restructuring Cost and Reserve [Line Items]", "terseLabel": "Restructuring and other charges" } } }, "localname": "RestructuringCostAndReserveLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pcconnection.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRestructuringAndOtherChargesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "auth_ref": [ "r23", "r247", "r310", "r428", "r444", "r445" ], "calculation": { "http://www.pcconnection.com/role/StatementConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.", "label": "Retained Earnings (Accumulated Deficit)", "terseLabel": "Retained earnings" } } }, "localname": "RetainedEarningsAccumulatedDeficit", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pcconnection.com/role/DisclosureSummaryOfSignificantAccountingPoliciesEffectOfAdoptionOfAsu201409Details", "http://www.pcconnection.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsMember": { "auth_ref": [ "r99", "r100", "r101", "r104", "r110", "r112", "r196", "r307", "r308", "r309", "r342", "r343", "r441", "r443" ], "lang": { "en-us": { "role": { "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.", "label": "Retained Earnings [Member]", "terseLabel": "Retained Earnings" } } }, "localname": "RetainedEarningsMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pcconnection.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": { "auth_ref": [ "r149", "r150", "r163", "r169", "r170", "r177", "r178", "r180", "r269", "r270", "r407" ], "calculation": { "http://www.pcconnection.com/role/StatementConsolidatedStatementsOfIncome": { "order": 1.0, "parentTag": "us-gaap_GrossProfit", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Revenue from Contract with Customer, Excluding Assessed Tax", "terseLabel": "Net sales" } } }, "localname": "RevenueFromContractWithCustomerExcludingAssessedTax", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pcconnection.com/role/DisclosureQuarterlyFinancialResultsUnauditedDetails", "http://www.pcconnection.com/role/DisclosureRevenueDisaggregationOfRevenueDetails", "http://www.pcconnection.com/role/DisclosureSegmentAndRelatedDisclosuresSegmentInformationApplicableToReportableOperatingSegmentsDetails", "http://www.pcconnection.com/role/DisclosureSummaryOfSignificantAccountingPoliciesEffectOfAdoptionOfAsu201409Details", "http://www.pcconnection.com/role/StatementConsolidatedStatementsOfIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueFromContractWithCustomerMember": { "auth_ref": [ "r139", "r180" ], "lang": { "en-us": { "role": { "documentation": "Revenue from satisfaction of performance obligation by transferring promised product and service to customer, when it serves as benchmark in concentration of risk calculation.", "label": "Revenue From Contract With Customer [Member]", "terseLabel": "Net Sales" } } }, "localname": "RevenueFromContractWithCustomerMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pcconnection.com/role/DisclosureSegmentAndRelatedDisclosuresConcentrationRiskDetails", "http://www.pcconnection.com/role/DisclosureSummaryOfSignificantAccountingPoliciesConcentrationRiskDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RevenueFromContractWithCustomerPolicyTextBlock": { "auth_ref": [ "r84", "r261", "r262", "r263", "r264", "r265", "r266", "r267", "r268", "r281" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for revenue from contract with customer.", "label": "Revenue from Contract with Customer [Policy Text Block]", "terseLabel": "Revenue Recognition" } } }, "localname": "RevenueFromContractWithCustomerPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pcconnection.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenueFromContractWithCustomerTextBlock": { "auth_ref": [ "r253", "r254", "r255", "r256", "r257", "r258", "r259", "r260", "r272", "r281" ], "lang": { "en-us": { "role": { "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.", "label": "Revenue from Contract with Customer [Text Block]", "terseLabel": "Revenue" } } }, "localname": "RevenueFromContractWithCustomerTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pcconnection.com/role/DisclosureRevenue" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenueInitialApplicationPeriodCumulativeEffectTransitionLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Revenue, Initial Application Period Cumulative Effect Transition [Line Items]", "terseLabel": "Effect of adoption of ASUs" } } }, "localname": "RevenueInitialApplicationPeriodCumulativeEffectTransitionLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pcconnection.com/role/DisclosureRevenueContractBalancesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RevenueInitialApplicationPeriodCumulativeEffectTransitionTable": { "auth_ref": [ "r280" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information when using transition method for cumulative effect in initial period of application for revenue from contract with customer.", "label": "Revenue, Initial Application Period Cumulative Effect Transition [Table]" } } }, "localname": "RevenueInitialApplicationPeriodCumulativeEffectTransitionTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pcconnection.com/role/DisclosureRevenueContractBalancesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RevenueRecognitionAndDeferredRevenueAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Revenue" } } }, "localname": "RevenueRecognitionAndDeferredRevenueAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_RevenuesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Revenues [Abstract]", "terseLabel": "REVENUES" } } }, "localname": "RevenuesAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pcconnection.com/role/DisclosureSummaryOfSignificantAccountingPoliciesEffectOfAdoptionOfAsu201409Details" ], "xbrltype": "stringItemType" }, "us-gaap_SalesAndExciseTaxPayableCurrent": { "auth_ref": [ "r11", "r35" ], "calculation": { "http://www.pcconnection.com/role/DisclosureAccruedExpensesAndOtherLiabilitiesDetail": { "order": 3.0, "parentTag": "us-gaap_AccruedLiabilitiesAndOtherLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of liabilities incurred through that date and payable for statutory sales and use taxes, including value added tax. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Sales and Excise Tax Payable, Current", "terseLabel": "Sales taxes" } } }, "localname": "SalesAndExciseTaxPayableCurrent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pcconnection.com/role/DisclosureAccruedExpensesAndOtherLiabilitiesDetail" ], "xbrltype": "monetaryItemType" }, "us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock": { "auth_ref": [ "r47" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the various types of trade accounts and notes receivable and for each the gross carrying value, allowance, and net carrying value as of the balance sheet date. Presentation is categorized by current, noncurrent and unclassified receivables.", "label": "Schedule of Accounts, Notes, Loans and Financing Receivable [Table Text Block]", "terseLabel": "Accounts Receivable" } } }, "localname": "ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pcconnection.com/role/DisclosureAccountsReceivableTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock": { "auth_ref": [ "r341" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the components of income tax expense attributable to continuing operations for each year presented including, but not limited to: current tax expense (benefit), deferred tax expense (benefit), investment tax credits, government grants, the benefits of operating loss carryforwards, tax expense that results from allocating certain tax benefits either directly to contributed capital or to reduce goodwill or other noncurrent intangible assets of an acquired entity, adjustments of a deferred tax liability or asset for enacted changes in tax laws or rates or a change in the tax status of the entity, and adjustments of the beginning-of-the-year balances of a valuation allowance because of a change in circumstances that causes a change in judgment about the realizability of the related deferred tax asset in future years.", "label": "Schedule of Components of Income Tax Expense (Benefit) [Table Text Block]", "terseLabel": "Provision for Income Taxes" } } }, "localname": "ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pcconnection.com/role/DisclosureIncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock": { "auth_ref": [ "r334" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the components of net deferred tax asset or liability recognized in an entity's statement of financial position, including the following: the total of all deferred tax liabilities, the total of all deferred tax assets, the total valuation allowance recognized for deferred tax assets.", "label": "Schedule of Deferred Tax Assets and Liabilities [Table Text Block]", "terseLabel": "Components of Deferred Taxes" } } }, "localname": "ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pcconnection.com/role/DisclosureIncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "auth_ref": [ "r122" ], "lang": { "en-us": { "role": { "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.", "label": "Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]", "terseLabel": "Computation of basic and diluted earnings per share" } } }, "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pcconnection.com/role/DisclosureSummaryOfSignificantAccountingPoliciesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock": { "auth_ref": [ "r321" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the reconciliation using percentage or dollar amounts of the reported amount of income tax expense attributable to continuing operations for the year to the amount of income tax expense that would result from applying domestic federal statutory tax rates to pretax income from continuing operations.", "label": "Schedule of Effective Income Tax Rate Reconciliation [Table Text Block]", "terseLabel": "Reconciliation of Income Tax Provision to Total Income Taxes at Statutory Federal Tax Rate" } } }, "localname": "ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pcconnection.com/role/DisclosureIncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock": { "auth_ref": [ "r291", "r303", "r311" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of allocation of amount expensed and capitalized for award under share-based payment arrangement to statement of income or comprehensive income and statement of financial position. Includes, but is not limited to, corresponding line item in financial statement.", "label": "Schedule of Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Table Text Block]", "terseLabel": "Components of Share-Based Compensation Recorded as Expense" } } }, "localname": "ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pcconnection.com/role/DisclosureStockholdersEquityAndShareBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable": { "auth_ref": [ "r212", "r217", "r408" ], "lang": { "en-us": { "role": { "documentation": "Schedule of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Schedule of Finite-Lived Intangible Assets [Table]" } } }, "localname": "ScheduleOfFiniteLivedIntangibleAssetsTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pcconnection.com/role/DisclosureGoodwillAndOtherIntangibleAssetsAmortizableIntangibleAssetsAndRelatedAccumulatedAmortizationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock": { "auth_ref": [ "r212", "r217" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of assets, excluding financial assets and goodwill, lacking physical substance with a finite life, by either major class or business segment.", "label": "Schedule of Finite-Lived Intangible Assets [Table Text Block]", "terseLabel": "Intangible Assets and Related Accumulated Amortization" } } }, "localname": "ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pcconnection.com/role/DisclosureGoodwillAndOtherIntangibleAssetsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfGoodwillTable": { "auth_ref": [ "r208", "r209" ], "lang": { "en-us": { "role": { "documentation": "Schedule of goodwill and the changes during the year due to acquisition, sale, impairment or for other reasons.", "label": "Schedule of Goodwill [Table]", "terseLabel": "Schedule of Goodwill [Table]" } } }, "localname": "ScheduleOfGoodwillTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pcconnection.com/role/DisclosureGoodwillAndOtherIntangibleAssetsCarryingAmountOfGoodwillDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfGoodwillTextBlock": { "auth_ref": [ "r208", "r209" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of goodwill by reportable segment and in total which includes a rollforward schedule.", "label": "Schedule of Goodwill [Table Text Block]", "terseLabel": "Carrying Amount of Goodwill" } } }, "localname": "ScheduleOfGoodwillTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pcconnection.com/role/DisclosureGoodwillAndOtherIntangibleAssetsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfQuarterlyFinancialInformationTableTextBlock": { "auth_ref": [ "r128" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of quarterly financial data. Includes, but is not limited to, financial information for fiscal quarters, cumulative effect of a change in accounting principle and earnings per share data.", "label": "Schedule of Quarterly Financial Information [Table Text Block]", "terseLabel": "Quarterly Operating Results (Unaudited)" } } }, "localname": "ScheduleOfQuarterlyFinancialInformationTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pcconnection.com/role/DisclosureQuarterlyFinancialResultsUnauditedTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfRestructuringAndRelatedCostsTable": { "auth_ref": [ "r234", "r235", "r238" ], "lang": { "en-us": { "role": { "documentation": "Table presenting the description of the restructuring costs, such as the expected cost; the costs incurred during the period; the cumulative costs incurred as of the balance sheet date; the income statement caption within which the restructuring charges recognized for the period are included; and the amount of and periodic changes to an entity's restructuring reserve that occurred during the period associated with the exit from or disposal of business activities or restructurings for each major type of cost by type of restructuring.", "label": "Schedule of Restructuring and Related Costs [Table]" } } }, "localname": "ScheduleOfRestructuringAndRelatedCostsTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pcconnection.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRestructuringAndOtherChargesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfRestructuringAndRelatedCostsTextBlock": { "auth_ref": [ "r234", "r235", "r238" ], "lang": { "en-us": { "role": { "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.", "label": "Restructuring and Related Costs [Table Text Block]", "terseLabel": "Schedule of restructuring and other charges" } } }, "localname": "ScheduleOfRestructuringAndRelatedCostsTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pcconnection.com/role/DisclosureSummaryOfSignificantAccountingPoliciesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable": { "auth_ref": [ "r158", "r161", "r167", "r208" ], "lang": { "en-us": { "role": { "documentation": "A table disclosing the profit or loss and total assets for each reportable segment of the entity. An entity discloses certain information on each reportable segment if the amounts (a) are included in the measure of segment profit or loss reviewed by the chief operating decision maker or (b) are otherwise regularly provided to the chief operating decision maker, even if not included in that measure of segment profit or loss.", "label": "Schedule of Segment Reporting Information, by Segment [Table]", "terseLabel": "Schedule of Segment Reporting Information, by Segment [Table]" } } }, "localname": "ScheduleOfSegmentReportingInformationBySegmentTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pcconnection.com/role/DisclosureSegmentAndRelatedDisclosuresConcentrationRiskDetails", "http://www.pcconnection.com/role/DisclosureSegmentAndRelatedDisclosuresSegmentInformationApplicableToReportableOperatingSegmentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock": { "auth_ref": [ "r158", "r161", "r167", "r208" ], "lang": { "en-us": { "role": { "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.", "label": "Schedule of Segment Reporting Information, by Segment [Table Text Block]", "terseLabel": "Segment information applicable to reportable operating segments" } } }, "localname": "ScheduleOfSegmentReportingInformationBySegmentTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pcconnection.com/role/DisclosureSegmentAndRelatedDisclosuresTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": { "auth_ref": [ "r292", "r306" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about share-based payment arrangement.", "label": "Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]", "terseLabel": "Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]" } } }, "localname": "ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pcconnection.com/role/DisclosureStockholdersEquityAndShareBasedCompensationComponentsOfShareBasedCompensationRecordedAsExpenseDetails", "http://www.pcconnection.com/role/DisclosureStockholdersEquityAndShareBasedCompensationNarrativeDetails", "http://www.pcconnection.com/role/DisclosureStockholdersEquityAndShareBasedCompensationNonvestedStockAwardAndUnitActivityDetails", "http://www.pcconnection.com/role/DisclosureStockholdersEquityAndShareBasedCompensationStockEquivalentUnitsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock": { "auth_ref": [ "r296" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the number and weighted-average grant date fair value for restricted stock units that were outstanding at the beginning and end of the year, and the number of restricted stock units that were granted, vested, or forfeited during the year.", "label": "Schedule of Share-based Compensation, Restricted Stock Units Award Activity [Table Text Block]", "terseLabel": "Stock Equivalent Units" } } }, "localname": "ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pcconnection.com/role/DisclosureStockholdersEquityAndShareBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of the number and weighted-average grant date fair value for restricted stock and restricted stock units that were outstanding at the beginning and end of the year, and the number of restricted stock and restricted stock units that were granted, vested, or forfeited during the year.", "label": "Schedule of Share-based Compensation, Restricted Stock and Restricted Stock Units Activity [Table Text Block]", "terseLabel": "Nonvested Stock Unit Activity" } } }, "localname": "ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pcconnection.com/role/DisclosureStockholdersEquityAndShareBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock": { "auth_ref": [ "r217" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the amount of amortization expense expected to be recorded in succeeding fiscal years for finite-lived intangible assets.", "label": "Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block]", "terseLabel": "Estimated Amortization Expense" } } }, "localname": "ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pcconnection.com/role/DisclosureGoodwillAndOtherIntangibleAssetsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_SegmentDomain": { "auth_ref": [ "r145", "r149", "r150", "r151", "r152", "r153", "r154", "r155", "r156", "r157", "r158", "r159", "r160", "r163", "r164", "r165", "r166", "r168", "r169", "r170", "r171", "r172", "r174", "r180", "r436" ], "lang": { "en-us": { "role": { "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.", "label": "Segment [Domain]", "terseLabel": "Segments [Domain]" } } }, "localname": "SegmentDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pcconnection.com/role/DisclosureGoodwillAndOtherIntangibleAssetsCarryingAmountOfGoodwillDetails", "http://www.pcconnection.com/role/DisclosureRevenueDisaggregationOfRevenueDetails", "http://www.pcconnection.com/role/DisclosureSegmentAndRelatedDisclosuresSegmentInformationApplicableToReportableOperatingSegmentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SegmentReportingAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Segment and Related Disclosures" } } }, "localname": "SegmentReportingAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_SegmentReportingDisclosureTextBlock": { "auth_ref": [ "r145", "r147", "r148", "r158", "r162", "r168", "r172", "r173", "r174", "r175", "r177", "r179", "r180", "r181" ], "lang": { "en-us": { "role": { "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.", "label": "Segment Reporting Disclosure [Text Block]", "terseLabel": "Segment and Related Disclosures" } } }, "localname": "SegmentReportingDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pcconnection.com/role/DisclosureSegmentAndRelatedDisclosures" ], "xbrltype": "textBlockItemType" }, "us-gaap_SegmentReportingInformationLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Segment Reporting Information [Line Items]", "terseLabel": "Segment Reporting Information" } } }, "localname": "SegmentReportingInformationLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pcconnection.com/role/DisclosureSegmentAndRelatedDisclosuresConcentrationRiskDetails", "http://www.pcconnection.com/role/DisclosureSegmentAndRelatedDisclosuresSegmentInformationApplicableToReportableOperatingSegmentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SegmentReportingInformationOperatingIncomeLossAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Segment Reporting Information, Operating Income (Loss) [Abstract]", "terseLabel": "Selected operating expense:" } } }, "localname": "SegmentReportingInformationOperatingIncomeLossAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pcconnection.com/role/DisclosureSegmentAndRelatedDisclosuresSegmentInformationApplicableToReportableOperatingSegmentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SellingGeneralAndAdministrativeExpense": { "auth_ref": [ "r63" ], "calculation": { "http://www.pcconnection.com/role/StatementConsolidatedStatementsOfIncome": { "order": 2.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Selling, General and Administrative Expense", "terseLabel": "Selling, general and administrative expenses" } } }, "localname": "SellingGeneralAndAdministrativeExpense", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pcconnection.com/role/DisclosureQuarterlyFinancialResultsUnauditedDetails", "http://www.pcconnection.com/role/StatementConsolidatedStatementsOfIncome" ], "xbrltype": "monetaryItemType" }, "us-gaap_SellingGeneralAndAdministrativeExpensesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing selling, general and administrative expense.", "label": "Selling General And Administrative Expenses [Member]", "terseLabel": "Selling, General and Administrative Expenses" } } }, "localname": "SellingGeneralAndAdministrativeExpensesMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pcconnection.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensation": { "auth_ref": [ "r73" ], "calculation": { "http://www.pcconnection.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 6.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of noncash expense for share-based payment arrangement.", "label": "Share-based Compensation", "terseLabel": "Stock-based compensation expense" } } }, "localname": "ShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pcconnection.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1": { "auth_ref": [ "r293" ], "lang": { "en-us": { "role": { "documentation": "Period over which grantee's right to exercise award under share-based payment arrangement is no longer contingent on satisfaction of service or performance condition, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Includes, but is not limited to, combination of market, performance or service condition.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Period", "terseLabel": "Vesting period" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pcconnection.com/role/DisclosureStockholdersEquityAndShareBasedCompensationNarrativeDetails" ], "xbrltype": "durationItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod": { "auth_ref": [ "r297" ], "lang": { "en-us": { "role": { "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that were forfeited during the reporting period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeited in Period", "negatedLabel": "Canceled" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pcconnection.com/role/DisclosureStockholdersEquityAndShareBasedCompensationNonvestedStockAwardAndUnitActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue": { "auth_ref": [ "r301" ], "lang": { "en-us": { "role": { "documentation": "Weighted average fair value as of the grant date of equity-based award plans other than stock (unit) option plans that were not exercised or put into effect as a result of the occurrence of a terminating event.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeitures, Weighted Average Grant Date Fair Value", "terseLabel": "Canceled" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pcconnection.com/role/DisclosureStockholdersEquityAndShareBasedCompensationNonvestedStockAwardAndUnitActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": { "auth_ref": [ "r299" ], "lang": { "en-us": { "role": { "documentation": "The number of grants made during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan).", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period", "terseLabel": "Granted", "verboseLabel": "Units issued" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pcconnection.com/role/DisclosureStockholdersEquityAndShareBasedCompensationNarrativeDetails", "http://www.pcconnection.com/role/DisclosureStockholdersEquityAndShareBasedCompensationNonvestedStockAwardAndUnitActivityDetails", "http://www.pcconnection.com/role/DisclosureStockholdersEquityAndShareBasedCompensationStockEquivalentUnitsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r299" ], "lang": { "en-us": { "role": { "documentation": "The weighted average fair value at grant date for nonvested equity-based awards issued during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan).", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value", "terseLabel": "Granted", "verboseLabel": "Weighted-average grant-date fair values of nonvested stock awards granted" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pcconnection.com/role/DisclosureStockholdersEquityAndShareBasedCompensationNarrativeDetails", "http://www.pcconnection.com/role/DisclosureStockholdersEquityAndShareBasedCompensationNonvestedStockAwardAndUnitActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber": { "auth_ref": [ "r298" ], "lang": { "en-us": { "role": { "documentation": "The number of non-vested equity-based payment instruments, excluding stock (or unit) options, that validly exist and are outstanding as of the balance sheet date.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number", "periodEndLabel": "Nonvested shares ending balance", "periodStartLabel": "Nonvested shares beginning balance" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pcconnection.com/role/DisclosureStockholdersEquityAndShareBasedCompensationNonvestedStockAwardAndUnitActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward]", "terseLabel": "Shares" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pcconnection.com/role/DisclosureStockholdersEquityAndShareBasedCompensationNonvestedStockAwardAndUnitActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue": { "auth_ref": [ "r298" ], "lang": { "en-us": { "role": { "documentation": "Per share or unit weighted-average fair value of nonvested award under share-based payment arrangement. Excludes share and unit options.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value", "periodEndLabel": "Nonvested shares ending balance", "periodStartLabel": "Nonvested shares beginning balance" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pcconnection.com/role/DisclosureStockholdersEquityAndShareBasedCompensationNonvestedStockAwardAndUnitActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract]", "terseLabel": "Weighted-Average Grant Date Fair Value" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pcconnection.com/role/DisclosureStockholdersEquityAndShareBasedCompensationNonvestedStockAwardAndUnitActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod": { "auth_ref": [ "r300" ], "lang": { "en-us": { "role": { "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that vested during the reporting period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period", "negatedLabel": "Vested" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pcconnection.com/role/DisclosureStockholdersEquityAndShareBasedCompensationNonvestedStockAwardAndUnitActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue": { "auth_ref": [ "r302" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Fair value of share-based awards for which the grantee gained the right by satisfying service and performance requirements, to receive or retain shares or units, other instruments, or cash.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period, Fair Value", "terseLabel": "Total fair values of nonvested stock awards that vested" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pcconnection.com/role/DisclosureStockholdersEquityAndShareBasedCompensationNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r300" ], "lang": { "en-us": { "role": { "documentation": "The weighted average fair value as of grant date pertaining to an equity-based award plan other than a stock (or unit) option plan for which the grantee gained the right during the reporting period, by satisfying service and performance requirements, to receive or retain shares or units, other instruments, or cash in accordance with the terms of the arrangement.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period, Weighted Average Grant Date Fair Value", "terseLabel": "Vested" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pcconnection.com/role/DisclosureStockholdersEquityAndShareBasedCompensationNonvestedStockAwardAndUnitActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Share-based Compensation Arrangement by Share-based Payment Award [Line Items]", "terseLabel": "Stockholders' equity and share-based compensation" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pcconnection.com/role/DisclosureStockholdersEquityAndShareBasedCompensationComponentsOfShareBasedCompensationRecordedAsExpenseDetails", "http://www.pcconnection.com/role/DisclosureStockholdersEquityAndShareBasedCompensationNarrativeDetails", "http://www.pcconnection.com/role/DisclosureStockholdersEquityAndShareBasedCompensationNonvestedStockAwardAndUnitActivityDetails", "http://www.pcconnection.com/role/DisclosureStockholdersEquityAndShareBasedCompensationStockEquivalentUnitsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized": { "auth_ref": [ "r294" ], "lang": { "en-us": { "role": { "documentation": "Number of shares authorized for issuance under share-based payment arrangement.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Authorized", "terseLabel": "Shares authorized for issuance under stock incentive plan" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pcconnection.com/role/DisclosureStockholdersEquityAndShareBasedCompensationNarrativeDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant": { "auth_ref": [ "r306" ], "lang": { "en-us": { "role": { "documentation": "The difference between the maximum number of shares (or other type of equity) authorized for issuance under the plan (including the effects of amendments and adjustments), and the sum of: 1) the number of shares (or other type of equity) already issued upon exercise of options or other equity-based awards under the plan; and 2) shares (or other type of equity) reserved for issuance on granting of outstanding awards, net of cancellations and forfeitures, if applicable.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Available for Grant", "terseLabel": "Shares available for future grant" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pcconnection.com/role/DisclosureStockholdersEquityAndShareBasedCompensationNarrativeDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "auth_ref": [ "r290", "r295" ], "lang": { "en-us": { "role": { "documentation": "Award under share-based payment arrangement.", "label": "Share Based Compensation Arrangements By Share Based Payment Award Award Type And Plan Name [Domain]", "terseLabel": "Equity Award [Domain]" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pcconnection.com/role/DisclosureStockholdersEquityAndShareBasedCompensationComponentsOfShareBasedCompensationRecordedAsExpenseDetails", "http://www.pcconnection.com/role/DisclosureStockholdersEquityAndShareBasedCompensationNarrativeDetails", "http://www.pcconnection.com/role/DisclosureStockholdersEquityAndShareBasedCompensationNonvestedStockAwardAndUnitActivityDetails", "http://www.pcconnection.com/role/DisclosureStockholdersEquityAndShareBasedCompensationStockEquivalentUnitsDetails", "http://www.pcconnection.com/role/DisclosureStockholdersEquityAndShareBasedCompensationTables" ], "xbrltype": "domainItemType" }, "us-gaap_ShareRepurchaseProgramAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by share repurchase program.", "label": "Share Repurchase Program [Axis]" } } }, "localname": "ShareRepurchaseProgramAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pcconnection.com/role/DisclosureStockholdersEquityAndShareBasedCompensationNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareRepurchaseProgramDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Name of the share repurchase program.", "label": "Share Repurchase Program [Domain]", "terseLabel": "Share Repurchase Program [Domain]" } } }, "localname": "ShareRepurchaseProgramDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pcconnection.com/role/DisclosureStockholdersEquityAndShareBasedCompensationNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueNonvested": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Intrinsic value of nonvested award under share-based payment arrangement. Excludes share and unit options.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Aggregate Intrinsic Value, Nonvested", "terseLabel": "Aggregate intrinsic value" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueNonvested", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pcconnection.com/role/DisclosureStockholdersEquityAndShareBasedCompensationNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Purchase price of common stock expressed as a percentage of its fair value.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Purchase Price of Common Stock, Percent", "terseLabel": "Purchase price under employee stock purchase plan as a percentage of price as of the last day of each six month offering period" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pcconnection.com/role/DisclosureStockholdersEquityAndShareBasedCompensationNarrativeDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ShareholdersEquityAndShareBasedPaymentsTextBlock": { "auth_ref": [ "r250", "r314" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for shareholders' equity and share-based payment arrangement. Includes, but is not limited to, disclosure of policy and terms of share-based payment arrangement, deferred compensation arrangement, and employee stock purchase plan (ESPP).", "label": "Shareholders' Equity and Share-based Payments [Text Block]", "terseLabel": "Stockholders' Equity and Share-Based Compensation" } } }, "localname": "ShareholdersEquityAndShareBasedPaymentsTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pcconnection.com/role/DisclosureStockholdersEquityAndShareBasedCompensation" ], "xbrltype": "textBlockItemType" }, "us-gaap_ShortTermLeaseCost": { "auth_ref": [ "r390", "r396" ], "calculation": { "http://www.pcconnection.com/role/DisclosureLeasesLeaseCostAndOtherInformationDetails": { "order": 2.0, "parentTag": "us-gaap_LeaseCost", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of short-term lease cost, excluding expense for lease with term of one month or less.", "label": "Short-term Lease, Cost", "terseLabel": "Short-term lease cost" } } }, "localname": "ShortTermLeaseCost", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pcconnection.com/role/DisclosureLeasesLeaseCostAndOtherInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_SignificantAccountingPoliciesTextBlock": { "auth_ref": [ "r98" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for all significant accounting policies of the reporting entity.", "label": "Significant Accounting Policies [Text Block]", "terseLabel": "Summary of Significant Accounting Policies" } } }, "localname": "SignificantAccountingPoliciesTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pcconnection.com/role/DisclosureSummaryOfSignificantAccountingPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_StatementBusinessSegmentsAxis": { "auth_ref": [ "r0", "r145", "r149", "r150", "r151", "r152", "r153", "r154", "r155", "r156", "r157", "r158", "r159", "r160", "r163", "r164", "r165", "r166", "r168", "r169", "r170", "r171", "r172", "r174", "r180", "r208", "r231", "r233", "r239", "r436" ], "lang": { "en-us": { "role": { "documentation": "Information by business segments.", "label": "Segments [Axis]" } } }, "localname": "StatementBusinessSegmentsAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pcconnection.com/role/DisclosureGoodwillAndOtherIntangibleAssetsCarryingAmountOfGoodwillDetails", "http://www.pcconnection.com/role/DisclosureRevenueDisaggregationOfRevenueDetails", "http://www.pcconnection.com/role/DisclosureSegmentAndRelatedDisclosuresSegmentInformationApplicableToReportableOperatingSegmentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_StatementEquityComponentsAxis": { "auth_ref": [ "r44", "r99", "r100", "r101", "r104", "r110", "r112", "r130", "r196", "r246", "r247", "r307", "r308", "r309", "r342", "r343", "r375", "r376", "r377", "r378", "r379", "r380", "r441", "r442", "r443" ], "lang": { "en-us": { "role": { "documentation": "Information by component of equity.", "label": "Equity Components [Axis]" } } }, "localname": "StatementEquityComponentsAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pcconnection.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_StatementLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Statement [Line Items]", "terseLabel": "Basis of presentation", "verboseLabel": "Estimated future amortization expense" } } }, "localname": "StatementLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pcconnection.com/role/DisclosureGainOfLifeInsuranceDetails", "http://www.pcconnection.com/role/DisclosureStockholdersEquityAndShareBasedCompensationTables", "http://www.pcconnection.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDetails", "http://www.pcconnection.com/role/DisclosureSummaryOfSignificantAccountingPoliciesOtherIncomeExpenseDetails", "http://www.pcconnection.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_StatementOfCashFlowsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Consolidated Statements of Cash Flows" } } }, "localname": "StatementOfCashFlowsAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementOfFinancialPositionAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Consolidated Balance Sheets", "verboseLabel": "BALANCE SHEET" } } }, "localname": "StatementOfFinancialPositionAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pcconnection.com/role/DisclosureSummaryOfSignificantAccountingPoliciesEffectOfAdoptionOfAsu201409Details" ], "xbrltype": "stringItemType" }, "us-gaap_StatementOfStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Consolidated Statement of Changes in Stockholders' Equity" } } }, "localname": "StatementOfStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementTable": { "auth_ref": [ "r99", "r100", "r101", "r130", "r407" ], "lang": { "en-us": { "role": { "documentation": "Schedule reflecting a Statement of Income, Statement of Cash Flows, Statement of Financial Position, Statement of Shareholders' Equity and Other Comprehensive Income, or other statement as needed.", "label": "Statement [Table]", "terseLabel": "Statement [Table]" } } }, "localname": "StatementTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pcconnection.com/role/DisclosureGainOfLifeInsuranceDetails", "http://www.pcconnection.com/role/DisclosureStockholdersEquityAndShareBasedCompensationTables", "http://www.pcconnection.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDetails", "http://www.pcconnection.com/role/DisclosureSummaryOfSignificantAccountingPoliciesOtherIncomeExpenseDetails", "http://www.pcconnection.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans": { "auth_ref": [ "r19", "r20", "r246", "r247" ], "lang": { "en-us": { "role": { "documentation": "Number of shares issued during the period as a result of an employee stock purchase plan.", "label": "Stock Issued During Period, Shares, Employee Stock Purchase Plans", "terseLabel": "Issuance of common stock under Employee Stock Purchase Plan (in shares)", "verboseLabel": "Share purchased under employee stock purchase plan" } } }, "localname": "StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pcconnection.com/role/DisclosureStockholdersEquityAndShareBasedCompensationNarrativeDetails", "http://www.pcconnection.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures": { "auth_ref": [ "r19", "r20", "r246", "r247" ], "lang": { "en-us": { "role": { "documentation": "Number of shares issued during the period related to Restricted Stock Awards, net of any shares forfeited.", "label": "Stock Issued During Period, Shares, Restricted Stock Award, Net of Forfeitures", "verboseLabel": "Restricted stock units vested (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pcconnection.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan": { "auth_ref": [ "r19", "r20", "r246", "r247" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate change in value for stock issued during the period as a result of employee stock purchase plan.", "label": "Stock Issued During Period, Value, Employee Stock Purchase Plan", "terseLabel": "Issuance of common stock under Employee Stock Purchase Plan" } } }, "localname": "StockIssuedDuringPeriodValueEmployeeStockPurchasePlan", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pcconnection.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures": { "auth_ref": [ "r246", "r247" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Value of stock related to Restricted Stock Awards issued during the period, net of the stock value of such awards forfeited.", "label": "Stock Issued During Period, Value, Restricted Stock Award, Net of Forfeitures", "verboseLabel": "Restricted stock units vested" } } }, "localname": "StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pcconnection.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockRepurchaseProgramAuthorizedAmount1": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of stock repurchase plan authorized.", "label": "Stock Repurchase Program, Authorized Amount", "terseLabel": "Repurchase of common stock, authorized amount" } } }, "localname": "StockRepurchaseProgramAuthorizedAmount1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pcconnection.com/role/DisclosureStockholdersEquityAndShareBasedCompensationNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount remaining of a stock repurchase plan authorized.", "label": "Stock Repurchase Program, Remaining Authorized Repurchase Amount", "terseLabel": "Approximate dollar value of shares that may yet be purchased" } } }, "localname": "StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pcconnection.com/role/DisclosureStockholdersEquityAndShareBasedCompensationNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquity": { "auth_ref": [ "r20", "r24", "r25", "r85", "r191", "r194", "r373" ], "calculation": { "http://www.pcconnection.com/role/StatementConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Total of all stockholders' equity (deficit) items, net of receivables from officers, directors, owners, and affiliates of the entity which are attributable to the parent. The amount of the economic entity's stockholders' equity attributable to the parent excludes the amount of stockholders' equity which is allocable to that ownership interest in subsidiary equity which is not attributable to the parent (noncontrolling interest, minority interest). This excludes temporary equity and is sometimes called permanent equity.", "label": "Stockholders' Equity Attributable to Parent", "periodEndLabel": "Balance", "periodStartLabel": "Balance", "totalLabel": "Total Stockholders' Equity" } } }, "localname": "StockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pcconnection.com/role/StatementConsolidatedBalanceSheets", "http://www.pcconnection.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Stockholders' Equity Attributable to Parent [Abstract]", "terseLabel": "Stockholders' Equity:", "verboseLabel": "STOCKHOLDERS' EQUITY" } } }, "localname": "StockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pcconnection.com/role/DisclosureSummaryOfSignificantAccountingPoliciesEffectOfAdoptionOfAsu201409Details", "http://www.pcconnection.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_SubordinatedBorrowingLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Subordinated Borrowing [Line Items]", "terseLabel": "Subordinated Borrowing" } } }, "localname": "SubordinatedBorrowingLineItems", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pcconnection.com/role/DisclosureBankBorrowingsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SubordinatedBorrowingTable": { "auth_ref": [ "r423" ], "lang": { "en-us": { "role": { "documentation": "Schedule of borrowings under subordinated debt agreements that qualify as available in computing net capital under SEC's uniform net capital rule, including restrictive covenants, collateral, interest rates and due dates, amounts due by date and amount owed in total.", "label": "Subordinated Borrowing [Table]" } } }, "localname": "SubordinatedBorrowingTable", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pcconnection.com/role/DisclosureBankBorrowingsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SummaryOfIncomeTaxContingenciesTextBlock": { "auth_ref": [ "r324", "r329", "r331" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure for tax positions taken in the tax returns filed or to be filed for which it is more likely than not that the tax position will not be sustained upon examination by taxing authorities and other income tax contingencies. Includes, but is not limited to, interest and penalties, reconciliation of unrecognized tax benefits, unrecognized tax benefits that would affect the effective tax rate, tax years that remain subject to examination by tax jurisdictions, and information about positions for which it is reasonably possible that amounts unrecognized will significantly change within 12 months.", "label": "Summary of Income Tax Contingencies [Table Text Block]", "terseLabel": "Reconciliation of Unrecognized Tax Benefits" } } }, "localname": "SummaryOfIncomeTaxContingenciesTextBlock", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pcconnection.com/role/DisclosureIncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_SupplementalCashFlowInformationAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Supplemental Cash Flow Information [Abstract]", "terseLabel": "Supplemental Cash Flow Information:" } } }, "localname": "SupplementalCashFlowInformationAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pcconnection.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_SupplierConcentrationRiskMember": { "auth_ref": [ "r137" ], "lang": { "en-us": { "role": { "documentation": "Reflects the percentage that purchases in the period from one or more significant suppliers is to cost of goods or services, as defined by the entity, such as total cost of sales or services, product line cost of sales or services, segment cost of sales or services. Risk is the materially adverse effects of loss of a material supplier or a supplier of critically needed goods or services.", "label": "Supplier Concentration Risk [Member]", "terseLabel": "Supplier" } } }, "localname": "SupplierConcentrationRiskMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pcconnection.com/role/DisclosureSummaryOfSignificantAccountingPoliciesConcentrationRiskDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TaxCreditCarryforwardAxis": { "auth_ref": [ "r336" ], "lang": { "en-us": { "role": { "documentation": "Information by specific tax credit related to an unused tax credit.", "label": "Tax Credit Carryforward [Axis]" } } }, "localname": "TaxCreditCarryforwardAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pcconnection.com/role/DisclosureIncomeTaxesAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_TaxCreditCarryforwardNameDomain": { "auth_ref": [ "r336" ], "lang": { "en-us": { "role": { "documentation": "The name of the tax credit carryforward.", "label": "Tax Credit Carryforward Name [Domain]", "terseLabel": "Tax Credit Carryforward, Name [Domain]" } } }, "localname": "TaxCreditCarryforwardNameDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pcconnection.com/role/DisclosureIncomeTaxesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TradeAndOtherAccountsReceivablePolicy": { "auth_ref": [ "r185", "r186", "r187", "r188", "r190", "r193" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for accounts receivable.", "label": "Trade and Other Accounts Receivable, Policy [Policy Text Block]", "terseLabel": "Accounts Receivable" } } }, "localname": "TradeAndOtherAccountsReceivablePolicy", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pcconnection.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_TradeNamesMember": { "auth_ref": [ "r354" ], "lang": { "en-us": { "role": { "documentation": "Rights acquired through registration of a business name to gain or protect exclusive use thereof.", "label": "Trade Names [Member]", "terseLabel": "Tradename" } } }, "localname": "TradeNamesMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pcconnection.com/role/DisclosureGoodwillAndOtherIntangibleAssetsAmortizableIntangibleAssetsAndRelatedAccumulatedAmortizationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TreasuryStockCarryingBasis": { "auth_ref": [ "r248" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Cost basis for treasury stock acquired for purposes other than retirement.", "label": "Treasury Stock, Carrying Basis", "terseLabel": "Aggregate number of shares repurchased" } } }, "localname": "TreasuryStockCarryingBasis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pcconnection.com/role/DisclosureStockholdersEquityAndShareBasedCompensationNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_TreasuryStockCommonValue": { "auth_ref": [ "r48", "r248", "r249" ], "calculation": { "http://www.pcconnection.com/role/StatementConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_StockholdersEquity", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount allocated to previously issued common shares repurchased by the issuing entity and held in treasury.", "label": "Treasury Stock, Common, Value", "negatedTerseLabel": "Treasury stock at cost, 2,773 and 2,526 shares at December 31, 2020 and 2019, respectively" } } }, "localname": "TreasuryStockCommonValue", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pcconnection.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_TreasuryStockMember": { "auth_ref": [ "r43", "r248" ], "lang": { "en-us": { "role": { "documentation": "Shares of an entity that have been repurchased by the entity. This stock has no voting rights and receives no dividends. Note that treasury stock may be recorded at its total cost or separately as par (or stated) value and additional paid in capital. Classified within stockholders' equity if nonredeemable or redeemable solely at the option of the issuer. Classified within temporary equity if redemption is outside the control of the issuer.", "label": "Treasury Stock [Member]", "terseLabel": "Treasury Stock" } } }, "localname": "TreasuryStockMember", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pcconnection.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_TreasuryStockShares": { "auth_ref": [ "r43", "r248" ], "lang": { "en-us": { "role": { "documentation": "Number of common and preferred shares that were previously issued and that were repurchased by the issuing entity and held in treasury on the financial statement date. This stock has no voting rights and receives no dividends.", "label": "Treasury Stock, Shares", "terseLabel": "Treasury stock, shares", "verboseLabel": "Aggregate shares repurchased" } } }, "localname": "TreasuryStockShares", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pcconnection.com/role/DisclosureStockholdersEquityAndShareBasedCompensationNarrativeDetails", "http://www.pcconnection.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_TreasuryStockSharesAcquired": { "auth_ref": [ "r20", "r246", "r247" ], "lang": { "en-us": { "role": { "documentation": "Number of shares that have been repurchased during the period and are being held in treasury.", "label": "Treasury Stock, Shares, Acquired", "negatedLabel": "Repurchase of common stock for treasury (in shares)", "terseLabel": "Number of share repurchased" } } }, "localname": "TreasuryStockSharesAcquired", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pcconnection.com/role/DisclosureStockholdersEquityAndShareBasedCompensationNarrativeDetails", "http://www.pcconnection.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_TreasuryStockValueAcquiredCostMethod": { "auth_ref": [ "r246", "r247", "r248" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Equity impact of the cost of common and preferred stock that were repurchased during the period. Recorded using the cost method.", "label": "Treasury Stock, Value, Acquired, Cost Method", "negatedLabel": "Repurchase of common stock for treasury", "terseLabel": "Shares repurchased, value" } } }, "localname": "TreasuryStockValueAcquiredCostMethod", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pcconnection.com/role/DisclosureStockholdersEquityAndShareBasedCompensationNarrativeDetails", "http://www.pcconnection.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_TypeOfRestructuringDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Identification of the types of restructuring costs.", "label": "Type Of Restructuring [Domain]", "terseLabel": "Type of Restructuring [Domain]" } } }, "localname": "TypeOfRestructuringDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pcconnection.com/role/DisclosureSummaryOfSignificantAccountingPoliciesRestructuringAndOtherChargesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_UnrecognizedTaxBenefits": { "auth_ref": [ "r317", "r327" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of unrecognized tax benefits.", "label": "Unrecognized Tax Benefits", "periodEndLabel": "Ending balance", "periodStartLabel": "Beginning balance" } } }, "localname": "UnrecognizedTaxBenefits", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pcconnection.com/role/DisclosureIncomeTaxesReconciliationOfUnrecognizedTaxBenefitsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestExpense": { "auth_ref": [ "r323" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of expense for interest on an underpayment of income taxes and penalties related to a tax position claimed or expected to be claimed in the tax return.", "label": "Unrecognized Tax Benefits, Income Tax Penalties and Interest Expense", "terseLabel": "Unrecognized income tax benefits, interest and penalties recognized" } } }, "localname": "UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestExpense", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pcconnection.com/role/DisclosureIncomeTaxesAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations": { "auth_ref": [ "r328" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of decrease in unrecognized tax benefits resulting from lapses of applicable statutes of limitations.", "label": "Unrecognized Tax Benefits, Reduction Resulting from Lapse of Applicable Statute of Limitations", "negatedLabel": "Lapses of applicable statute of limitations" } } }, "localname": "UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pcconnection.com/role/DisclosureIncomeTaxesReconciliationOfUnrecognizedTaxBenefitsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UseOfEstimates": { "auth_ref": [ "r131", "r132", "r134", "r135", "r142", "r143", "r144" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for the use of estimates in the preparation of financial statements in conformity with generally accepted accounting principles.", "label": "Use of Estimates, Policy [Policy Text Block]", "terseLabel": "Use of Estimates in the Preparation of Financial Statements" } } }, "localname": "UseOfEstimates", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pcconnection.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount": { "auth_ref": [ "r334" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in the valuation allowance for a specified deferred tax asset.", "label": "Valuation Allowance, Deferred Tax Asset, Increase (Decrease), Amount", "terseLabel": "Net change in the valuation allowance related to utilization and expiration of tax carryforwards" } } }, "localname": "ValuationAllowanceDeferredTaxAssetChangeInAmount", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pcconnection.com/role/DisclosureIncomeTaxesAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ValuationAllowancesAndReservesBalance": { "auth_ref": [ "r90", "r95" ], "calculation": { "http://www.pcconnection.com/role/DisclosureAccountsReceivableDetails": { "order": 3.0, "parentTag": "us-gaap_AccountsReceivableNetCurrent", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of valuation and qualifying accounts and reserves.", "label": "Valuation Allowances and Reserves, Balance", "negatedLabel": "Sales returns", "periodEndLabel": "Ending Balance", "periodStartLabel": "Beginning Balance" } } }, "localname": "ValuationAllowancesAndReservesBalance", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pcconnection.com/role/DisclosureAccountsReceivableDetails", "http://www.pcconnection.com/role/DisclosureScheduleIiValuationAndQualifyingAccountsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense": { "auth_ref": [ "r93" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in valuation and qualifying accounts and reserves from charge to cost and expense.", "label": "Valuation Allowances and Reserves, Charged to Cost and Expense", "terseLabel": "Charged to Costs and Expenses" } } }, "localname": "ValuationAllowancesAndReservesChargedToCostAndExpense", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pcconnection.com/role/DisclosureScheduleIiValuationAndQualifyingAccountsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ValuationAllowancesAndReservesDeductions": { "auth_ref": [ "r94" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of decrease in valuation and qualifying accounts and reserves.", "label": "Valuation Allowances and Reserves, Deductions", "negatedLabel": "Deductions/Write-Offs" } } }, "localname": "ValuationAllowancesAndReservesDeductions", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pcconnection.com/role/DisclosureScheduleIiValuationAndQualifyingAccountsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ValuationAllowancesAndReservesDomain": { "auth_ref": [ "r90", "r91", "r92", "r94", "r95" ], "lang": { "en-us": { "role": { "documentation": "Valuation and qualifying accounts and reserves.", "label": "Valuation Allowances And Reserves [Domain]", "terseLabel": "Valuation Allowances and Reserves [Domain]" } } }, "localname": "ValuationAllowancesAndReservesDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pcconnection.com/role/DisclosureScheduleIiValuationAndQualifyingAccountsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ValuationAllowancesAndReservesTypeAxis": { "auth_ref": [ "r90", "r91", "r92", "r94", "r95" ], "lang": { "en-us": { "role": { "documentation": "Information by valuation and qualifying accounts and reserves.", "label": "Valuation Allowances and Reserves Type [Axis]" } } }, "localname": "ValuationAllowancesAndReservesTypeAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pcconnection.com/role/DisclosureScheduleIiValuationAndQualifyingAccountsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_VariableRateAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by type of variable rate.", "label": "Variable Rate [Axis]" } } }, "localname": "VariableRateAxis", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pcconnection.com/role/DisclosureBankBorrowingsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_VariableRateDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Interest rate that fluctuates over time as a result of an underlying benchmark interest rate or index.", "label": "Variable Rate [Domain]", "terseLabel": "Variable Rate [Domain]" } } }, "localname": "VariableRateDomain", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pcconnection.com/role/DisclosureBankBorrowingsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "auth_ref": [ "r114", "r122" ], "calculation": { "http://www.pcconnection.com/role/DisclosureSummaryOfSignificantAccountingPoliciesBasicAndDilutedEarningsPerShareDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "lang": { "en-us": { "role": { "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.", "label": "Weighted Average Number of Shares Outstanding, Diluted", "terseLabel": "Diluted", "totalLabel": "Denominator for diluted earnings per share" } } }, "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pcconnection.com/role/DisclosureQuarterlyFinancialResultsUnauditedDetails", "http://www.pcconnection.com/role/DisclosureSummaryOfSignificantAccountingPoliciesBasicAndDilutedEarningsPerShareDetails", "http://www.pcconnection.com/role/StatementConsolidatedStatementsOfIncome" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract": { "auth_ref": [], "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:" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingAbstract", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pcconnection.com/role/DisclosureQuarterlyFinancialResultsUnauditedDetails", "http://www.pcconnection.com/role/DisclosureSummaryOfSignificantAccountingPoliciesBasicAndDilutedEarningsPerShareDetails", "http://www.pcconnection.com/role/StatementConsolidatedStatementsOfIncome" ], "xbrltype": "stringItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "auth_ref": [ "r113", "r122" ], "calculation": { "http://www.pcconnection.com/role/DisclosureSummaryOfSignificantAccountingPoliciesBasicAndDilutedEarningsPerShareDetails": { "order": 1.0, "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0 } }, "lang": { "en-us": { "role": { "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.", "label": "Weighted Average Number of Shares Outstanding, Basic", "terseLabel": "Basic", "verboseLabel": "Denominator for basic earnings per share" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "nsuri": "http://fasb.org/us-gaap/2020-01-31", "presentation": [ "http://www.pcconnection.com/role/DisclosureQuarterlyFinancialResultsUnauditedDetails", "http://www.pcconnection.com/role/DisclosureSummaryOfSignificantAccountingPoliciesBasicAndDilutedEarningsPerShareDetails", "http://www.pcconnection.com/role/StatementConsolidatedStatementsOfIncome" ], "xbrltype": "sharesItemType" } }, "unitCount": 8 } }, "std_ref": { "r0": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "205", "URI": "http://asc.fasb.org/extlink&oid=109222650&loc=d3e1361-107760" }, "r1": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "205", "URI": "http://asc.fasb.org/extlink&oid=109222650&loc=SL51721683-107760" }, "r10": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6911-107765" }, "r100": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=115929471&loc=d3e21930-107793" }, "r101": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=115929471&loc=d3e21711-107793" }, "r102": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=115929471&loc=d3e21728-107793" }, "r103": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22499-107794" }, "r104": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(3)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22499-107794" }, "r105": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22694-107794" }, "r106": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22694-107794" }, "r107": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22583-107794" }, "r108": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22595-107794" }, "r109": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22644-107794" }, "r11": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6935-107765" }, "r110": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22644-107794" }, "r111": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22658-107794" }, "r112": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22663-107794" }, "r113": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1448-109256" }, "r114": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1505-109256" }, "r115": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1252-109256" }, "r116": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1707-109256" }, "r117": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1757-109256" }, "r118": { "Name": "Accounting Standards Codification", "Paragraph": "28A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1500-109256" }, "r119": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=SL5780133-109256" }, "r12": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6361739&loc=d3e7789-107766" }, "r120": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=SL5780133-109256" }, "r121": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=121326447&loc=d3e1337-109256" }, "r122": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=6371337&loc=d3e3550-109257" }, "r123": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=6371337&loc=d3e3550-109257" }, "r124": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=6371337&loc=d3e3630-109257" }, "r125": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=120380238&loc=d3e3842-109258" }, "r126": { "Name": "Accounting Standards Codification", "Paragraph": "52", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=120380238&loc=d3e4984-109258" }, "r127": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "270", "URI": "http://asc.fasb.org/extlink&oid=116846552&loc=d3e543-108305" }, "r128": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "270", "URI": "http://asc.fasb.org/extlink&oid=121640914&loc=d3e1280-108306" }, "r129": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "270", "URI": "http://asc.fasb.org/topic&trid=2126967" }, "r13": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(1))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r130": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "272", "URI": "http://asc.fasb.org/extlink&oid=6828210&loc=d3e70191-108054" }, "r131": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592" }, "r132": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592" }, "r133": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592" }, "r134": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6161-108592" }, "r135": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6191-108592" }, "r136": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6327-108592" }, "r137": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592" }, "r138": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592" }, "r139": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592" }, "r14": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(13))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r140": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6404-108592" }, "r141": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6442-108592" }, "r142": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6061-108592" }, "r143": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6132-108592" }, "r144": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6143-108592" }, "r145": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8657-108599" }, "r146": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8672-108599" }, "r147": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8721-108599" }, "r148": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8721-108599" }, "r149": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r15": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(14))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r150": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r151": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r152": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r153": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r154": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r155": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r156": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r157": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(j)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r158": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8736-108599" }, "r159": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8813-108599" }, "r16": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(20))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r160": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8813-108599" }, "r161": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8813-108599" }, "r162": { "Name": "Accounting Standards Codification", "Paragraph": "26", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8844-108599" }, "r163": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8906-108599" }, "r164": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8906-108599" }, "r165": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8906-108599" }, "r166": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8906-108599" }, "r167": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8906-108599" }, "r168": { "Name": "Accounting Standards Codification", "Paragraph": "31", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8924-108599" }, "r169": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599" }, "r17": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(22))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r170": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599" }, "r171": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599" }, "r172": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599" }, "r173": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599" }, "r174": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8933-108599" }, "r175": { "Name": "Accounting Standards Codification", "Paragraph": "34", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8981-108599" }, "r176": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e8475-108599" }, "r177": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e9031-108599" }, "r178": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e9038-108599" }, "r179": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e9038-108599" }, "r18": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(24))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r180": { "Name": "Accounting Standards Codification", "Paragraph": "42", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=120311839&loc=d3e9054-108599" }, "r181": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "280", "URI": "http://asc.fasb.org/topic&trid=2134510" }, "r182": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=121593590&loc=d3e4647-111522" }, "r183": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=121593590&loc=d3e4428-111522" }, "r184": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=121593590&loc=d3e4531-111522" }, "r185": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=121611835&loc=d3e4975-111524" }, "r186": { "Name": "Accounting Standards Codification", "Paragraph": "11B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=121611835&loc=SL6953423-111524" }, "r187": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=121611835&loc=d3e5212-111524" }, "r188": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=121611835&loc=d3e5033-111524" }, "r189": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=121611835&loc=d3e5074-111524" }, "r19": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(28))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r190": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=121611835&loc=d3e5093-111524" }, "r191": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 4.E)", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=27010918&loc=d3e74512-122707" }, "r192": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/subtopic&trid=2196772" }, "r193": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=84159169&loc=d3e10133-111534" }, "r194": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "323", "URI": "http://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571" }, "r195": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "325", "URI": "http://asc.fasb.org/topic&trid=2197064" }, "r196": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121646688&loc=SL121648383-210437" }, "r197": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121599878&loc=SL82895884-210446" }, "r198": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121599337&loc=SL82919249-210447" }, "r199": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121647567&loc=SL82921835-210448" }, "r2": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6676-107765" }, "r20": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(29))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r200": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(e)(2)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121647567&loc=SL82921835-210448" }, "r201": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "330", "URI": "http://asc.fasb.org/extlink&oid=116847112&loc=d3e4492-108314" }, "r202": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "330", "URI": "http://asc.fasb.org/extlink&oid=116847112&loc=d3e4556-108314" }, "r203": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "330", "URI": "http://asc.fasb.org/topic&trid=2126998" }, "r204": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=99380562&loc=d3e13770-109266" }, "r205": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=120320667&loc=SL49117168-202975" }, "r206": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r207": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r208": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r209": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13854-109267" }, "r21": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(3))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r210": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=6388964&loc=d3e16212-109274" }, "r211": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=6388964&loc=d3e16225-109274" }, "r212": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275" }, "r213": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(3)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275" }, "r214": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275" }, "r215": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275" }, "r216": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "((a)(1),(b))", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r217": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r218": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(1)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r219": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(2)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r22": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(1))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r220": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(3)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r221": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r222": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r223": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "350", "URI": "http://asc.fasb.org/topic&trid=2144416" }, "r224": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=109226348&loc=d3e2420-110228" }, "r225": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r226": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r227": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r228": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r229": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=109226691&loc=d3e2921-110230" }, "r23": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(3))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r230": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=109226691&loc=d3e2941-110230" }, "r231": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=109226691&loc=d3e2941-110230" }, "r232": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "360", "URI": "http://asc.fasb.org/topic&trid=2155823" }, "r233": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869" }, "r234": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869" }, "r235": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 5.P.3)", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=115931487&loc=d3e140864-122747" }, "r236": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.P.3)", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=115931487&loc=d3e140864-122747" }, "r237": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=115931487&loc=d3e140864-122747" }, "r238": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 5.P.4)", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=115931487&loc=d3e140904-122747" }, "r239": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.P.4(d))", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=115931487&loc=d3e140904-122747" }, "r24": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r240": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.P.4)", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=115931487&loc=d3e140904-122747" }, "r241": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "440", "URI": "http://asc.fasb.org/extlink&oid=121559207&loc=d3e25336-109308" }, "r242": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "440", "URI": "http://asc.fasb.org/extlink&oid=121559207&loc=d3e25336-109308" }, "r243": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "440", "URI": "http://asc.fasb.org/topic&trid=2144648" }, "r244": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "450", "URI": "http://asc.fasb.org/topic&trid=2127136" }, "r245": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "470", "URI": "http://asc.fasb.org/topic&trid=2208564" }, "r246": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21463-112644" }, "r247": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.3-04)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=120397183&loc=d3e187085-122770" }, "r248": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=6405813&loc=d3e23239-112655" }, "r249": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=6405834&loc=d3e23315-112656" }, "r25": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(31))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r250": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "505", "URI": "http://asc.fasb.org/topic&trid=2208762" }, "r251": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121556615&loc=SL49130531-203044" }, "r252": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121556615&loc=SL49130532-203044" }, "r253": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130551-203045" }, "r254": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130554-203045" }, "r255": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130554-203045" }, "r256": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130554-203045" }, "r257": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130554-203045" }, "r258": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130554-203045" }, "r259": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130556-203045" }, "r26": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(32))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r260": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130558-203045" }, "r261": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130561-203045" }, "r262": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130563-203045" }, "r263": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130563-203045" }, "r264": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130564-203045" }, "r265": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130566-203045" }, "r266": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130566-203045" }, "r267": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130566-203045" }, "r268": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130566-203045" }, "r269": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130543-203045" }, "r27": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(4)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r270": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130545-203045" }, "r271": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130549-203045" }, "r272": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121604090&loc=SL49130550-203045" }, "r273": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046" }, "r274": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046" }, "r275": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046" }, "r276": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046" }, "r277": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046" }, "r278": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046" }, "r279": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=121551570&loc=SL49130690-203046-203046" }, "r28": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(7))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r280": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(i)(1)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=113356391&loc=SL49131195-203048" }, "r281": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "606", "URI": "http://asc.fasb.org/topic&trid=49130388" }, "r282": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "705", "URI": "http://asc.fasb.org/topic&trid=2122478" }, "r283": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "710", "URI": "http://asc.fasb.org/topic&trid=2127225" }, "r284": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "712", "URI": "http://asc.fasb.org/topic&trid=2197446" }, "r285": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(i)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r286": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(d)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947" }, "r287": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "80", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=35742348&loc=SL14450788-114948" }, "r288": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "715", "URI": "http://asc.fasb.org/topic&trid=2235017" }, "r289": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121326096&loc=d3e4534-113899" }, "r29": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(8))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r290": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5047-113901" }, "r291": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5047-113901" }, "r292": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5047-113901" }, "r293": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r294": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(3)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r295": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a),(g)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r296": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r297": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(3)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r298": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(i)-(ii)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r299": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r3": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6676-107765" }, "r30": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.1)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r300": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r301": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(3)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r302": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r303": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r304": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(1)(i)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r305": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(i)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r306": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r307": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r308": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r309": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r31": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.13(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r310": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(g)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r311": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 14.F)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=115993241&loc=d3e301413-122809" }, "r312": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120383193&loc=d3e11149-113907" }, "r313": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120383193&loc=d3e11178-113907" }, "r314": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "718", "URI": "http://asc.fasb.org/topic&trid=2228938" }, "r315": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "35", "Subparagraph": "(a)", "Topic": "720", "URI": "http://asc.fasb.org/extlink&oid=6420018&loc=d3e36677-107848" }, "r316": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "35", "Subparagraph": "(b)", "Topic": "720", "URI": "http://asc.fasb.org/extlink&oid=6420018&loc=d3e36677-107848" }, "r317": { "Name": "Accounting Standards Codification", "Paragraph": "10B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=120406818&loc=SL37586934-109318" }, "r318": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=120406818&loc=d3e31917-109318" }, "r319": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=120406818&loc=d3e31931-109318" }, "r32": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.13)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r320": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32672-109319" }, "r321": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32687-109319" }, "r322": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32705-109319" }, "r323": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32718-109319" }, "r324": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32718-109319" }, "r325": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32718-109319" }, "r326": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32718-109319" }, "r327": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=SL6600010-109319" }, "r328": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(4)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=SL6600010-109319" }, "r329": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=SL6600010-109319" }, "r33": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.14)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r330": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32809-109319" }, "r331": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32840-109319" }, "r332": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32537-109319" }, "r333": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32537-109319" }, "r334": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32537-109319" }, "r335": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32857-109319" }, "r336": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32559-109319" }, "r337": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32621-109319" }, "r338": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32632-109319" }, "r339": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32639-109319" }, "r34": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.17)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r340": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32639-109319" }, "r341": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32639-109319" }, "r342": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "740" }, "r343": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(3)", "Topic": "740" }, "r344": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I.5.Q1)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116825942&loc=d3e330036-122817" }, "r345": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I.7)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116825942&loc=d3e330036-122817" }, "r346": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.7)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116825942&loc=d3e330036-122817" }, "r347": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.1)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116825942&loc=d3e330036-122817" }, "r348": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.2)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116825942&loc=d3e330036-122817" }, "r349": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.C)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=116825942&loc=d3e330215-122817" }, "r35": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r350": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=120385591&loc=d3e38679-109324" }, "r351": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "270", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=6424409&loc=d3e44925-109338" }, "r352": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=6424122&loc=d3e41874-109331" }, "r353": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "740", "URI": "http://asc.fasb.org/topic&trid=2144680" }, "r354": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=121598580&loc=d3e5263-128473" }, "r355": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=121598580&loc=d3e5333-128473" }, "r356": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=121598580&loc=d3e5333-128473" }, "r357": { "Name": "Accounting Standards Codification", "Paragraph": "38", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=121598580&loc=d3e5504-128473" }, "r358": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=108774443&loc=SL4569616-111683" }, "r359": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988" }, "r36": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(b),22(b))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r360": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988" }, "r361": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=d3e5614-111684" }, "r362": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684" }, "r363": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684" }, "r364": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bb)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=121559654&loc=d3e5710-111685" }, "r365": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=121559654&loc=d3e5710-111685" }, "r366": { "Name": "Accounting Standards Codification", "Paragraph": "4J", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=120409616&loc=SL4591551-111686" }, "r367": { "Name": "Accounting Standards Codification", "Paragraph": "4K", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=120409616&loc=SL4591552-111686" }, "r368": { "Name": "Accounting Standards Codification", "Paragraph": "4A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=SL5618551-113959" }, "r369": { "Name": "Accounting Standards Codification", "Paragraph": "4B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121590274&loc=SL5624163-113959" }, "r37": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19-26)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r370": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=121572278&loc=d3e13531-108611" }, "r371": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=121572278&loc=d3e13537-108611" }, "r372": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=121572278&loc=d3e13537-108611" }, "r373": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=75031198&loc=d3e14064-108612" }, "r374": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "230", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=98513438&loc=d3e33268-110906" }, "r375": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32136-110900" }, "r376": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r377": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r378": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(c)", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r379": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r38": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.20)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r380": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=6450520&loc=d3e32583-110901" }, "r381": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=6450988&loc=d3e26243-108391" }, "r382": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=119993939&loc=d3e28555-108399" }, "r383": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121603541&loc=SL77918627-209977" }, "r384": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121603541&loc=SL77918627-209977" }, "r385": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121603541&loc=SL77918631-209977" }, "r386": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121603541&loc=SL77918643-209977" }, "r387": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918666-209980" }, "r388": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918673-209980" }, "r389": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918686-209980" }, "r39": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.21)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r390": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918686-209980" }, "r391": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(1)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918686-209980" }, "r392": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(3)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918686-209980" }, "r393": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(4)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918686-209980" }, "r394": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918686-209980" }, "r395": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121609121&loc=SL77918701-209980" }, "r396": { "Name": "Accounting Standards Codification", "Paragraph": "53", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=121568110&loc=SL77918982-209971" }, "r397": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/subtopic&trid=77888251" }, "r398": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "850", "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864" }, "r399": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39599-107864" }, "r4": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6676-107765" }, "r40": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.22(a)(1))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r400": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(1)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r401": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r402": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r403": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719" }, "r404": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719" }, "r405": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719" }, "r406": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "910", "URI": "http://asc.fasb.org/extlink&oid=119991564&loc=SL119991595-234733" }, "r407": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.L)", "Topic": "924", "URI": "http://asc.fasb.org/extlink&oid=6472922&loc=d3e499488-122856" }, "r408": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "926", "URI": "http://asc.fasb.org/extlink&oid=120154696&loc=d3e54445-107959" }, "r409": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "340", "Topic": "928", "URI": "http://asc.fasb.org/extlink&oid=6473545&loc=d3e61844-108004" }, "r41": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.24)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r410": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "25", "SubTopic": "20", "Topic": "940", "URI": "http://asc.fasb.org/extlink&oid=68072869&loc=d3e41242-110953" }, "r411": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(10)(1))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r412": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(11))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r413": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(15)(5))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r414": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(16))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r415": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(23))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r416": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03.10)", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r417": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(15))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r418": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(22))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r419": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(27))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r42": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.29)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r420": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04.9)", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r421": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.9-05(b)(1))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399901&loc=d3e537907-122884" }, "r422": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.9-05(b)(2))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399901&loc=d3e537907-122884" }, "r423": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "470", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=6479118&loc=d3e64650-112822" }, "r424": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "825", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=108315417&loc=d3e61044-112788" }, "r425": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(16))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r426": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(12))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r427": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(15)(5))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r428": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r429": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(25))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r43": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.29,30)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r430": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(8))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r431": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03.5(c))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r432": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(18))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r433": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(23))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r434": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(8))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r435": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(9))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r436": { "Name": "Accounting Standards Codification", "Paragraph": "4H", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=116884468&loc=SL65671331-158438" }, "r437": { "Name": "Accounting Standards Codification", "Paragraph": "7A", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(d)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121643868&loc=SL117782755-158439" }, "r438": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121639165&loc=SL117783719-158441" }, "r439": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(c)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121639165&loc=SL117783719-158441" }, "r44": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.29-31)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r440": { "Name": "Accounting Standards Codification", "Paragraph": "29F", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121639165&loc=SL117819544-158441" }, "r441": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r442": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(1)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r443": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(2)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r444": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(i)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r445": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(h)(2)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=121370832&loc=SL117420844-207641" }, "r446": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "825", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=99380617&loc=SL75241803-196195" }, "r447": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Subparagraph": "(d)", "Topic": "958", "URI": "http://asc.fasb.org/extlink&oid=120429125&loc=d3e99779-112916" }, "r448": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Topic": "958", "URI": "http://asc.fasb.org/extlink&oid=120429125&loc=d3e99893-112916" }, "r449": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Topic": "958", "URI": "http://asc.fasb.org/extlink&oid=120429125&loc=SL120174063-112916" }, "r45": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.3(a)(2))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r450": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "985", "URI": "http://asc.fasb.org/extlink&oid=6501960&loc=d3e128462-111756" }, "r451": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b" }, "r452": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "d1-1" }, "r453": { "Name": "Form 10-K", "Number": "249", "Publisher": "SEC", "Section": "310" }, "r454": { "Name": "Form 20-F", "Number": "249", "Publisher": "SEC", "Section": "220", "Subsection": "f" }, "r455": { "Name": "Form 40-F", "Number": "249", "Publisher": "SEC", "Section": "240", "Subsection": "f" }, "r456": { "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Publisher": "SEC", "Section": "13", "Subsection": "a-1" }, "r457": { "Name": "Regulation 12B", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-2" }, "r458": { "Name": "Regulation S-T", "Number": "232", "Publisher": "SEC", "Section": "405" }, "r459": { "Name": "Regulation S-X (SX)", "Number": "210", "Publisher": "SEC", "Section": "12", "Subsection": "09" }, "r46": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.3(a)(4))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r460": { "Name": "Regulation S-X (SX)", "Number": "210", "Paragraph": "(m)", "Publisher": "SEC", "Section": "4", "Subparagraph": "(1)(iii)", "Subsection": "08" }, "r47": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.3,4)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r48": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.30)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r49": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.6(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r5": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6676-107765" }, "r50": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.6(b))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r51": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.8)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r52": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.9)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r53": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=99393222&loc=SL20226024-175313" }, "r54": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669619-108580" }, "r55": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=121641772&loc=SL7669625-108580" }, "r56": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(210.5-03(11))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r57": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(10))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r58": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(20))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r59": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(25))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r6": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6801-107765" }, "r60": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(5))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r61": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.1,2)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r62": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.2(a),(d))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r63": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.4)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r64": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.7(b))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r65": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.9)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=120395209&loc=SL114868664-224227" }, "r66": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3255-108585" }, "r67": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3255-108585" }, "r68": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3291-108585" }, "r69": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3291-108585" }, "r7": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6812-107765" }, "r70": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3000-108585" }, "r71": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3521-108585" }, "r72": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3536-108585" }, "r73": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3602-108585" }, "r74": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3602-108585" }, "r75": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3602-108585" }, "r76": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121586364&loc=d3e3044-108585" }, "r77": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121583591&loc=d3e4273-108586" }, "r78": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121583591&loc=d3e4297-108586" }, "r79": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121583591&loc=d3e4304-108586" }, "r8": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6812-107765" }, "r80": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121583591&loc=d3e4313-108586" }, "r81": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121583591&loc=d3e4332-108586" }, "r82": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=121583591&loc=SL98516268-108586" }, "r83": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=84158767&loc=d3e18780-107790" }, "r84": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=84158767&loc=d3e18823-107790" }, "r85": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r86": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r87": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(m)(1)(iii))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r88": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08.(f))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r89": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08.(k)(1))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r9": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=121566466&loc=d3e6904-107765" }, "r90": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-09(Column B))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e24092-122690" }, "r91": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-09(Column C(1)))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e24092-122690" }, "r92": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-09(Column C(2)))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e24092-122690" }, "r93": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-09(Column C)(1))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e24092-122690" }, "r94": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-09(Column D))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e24092-122690" }, "r95": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-09(Column E))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e24092-122690" }, "r96": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-09(ColumnA))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e24092-122690" }, "r97": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-09)", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e24092-122690" }, "r98": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "235", "URI": "http://asc.fasb.org/topic&trid=2122369" }, "r99": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=115929471&loc=d3e21914-107793" } }, "version": "2.1" } ZIP 96 0001558370-21-003067-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001558370-21-003067-xbrl.zip M4$L#!!0 ( !5T<%(TH--A1Q4 .G= 1 8VYX;BTR,#(P,3(S,2YX M=ESJY80DODXF9HYMQQP9MA+@ -DYLR^W!*V -TQ M$D>VDW#_^FW)'QALR\:0.]Y:O\P$NR5UZ]=JM5HM^>-?7]8.>B+"I9Q]NNA< M7ET@PBQN4[;\=.&[+>Q:E%[\];=__[>/_]%J_7$W&2";6_Z:, ]9@F"/V.B9 M>BLTXYL-9NB!"$$=!]T):B\)0K>7[R[?O^_<7+ZY>O/V!K5:84UWV(62G"%5 MY?5E)W[3#6OE[ .Z:7?>M:^OKCOHW8>;SH>W'31^B D?@,L%+:1TK1598^1A ML23>$*^)N\$6^72Q\KS-AW;[^?GY= )EQ9?RXJN.M^1>R[6/;+ ON-!Q[ _?>RHUJ&_'"*[8X\@\1HZF+E[S3W?7'*QA$:N.NT_ M'@93Q6!(^.%E+AS;B^GESXCZ;3MX&9$R8-I?[U4=D]N>:'O;#6D#40NHB*!6 M5,ZA[$=V*6CDIBU?SP&>N!E,+7>?(9=8ETO^U%:OH%2GT[KJM&1_A46*V=IG MZ27%4]A)G=O;V[9Z&Y&ZU,IF!EXHX/99D214(RUEKH>9%4MK<9]Y8IO=1/@R MHQG+%P(&3EZY\&U&01AC2XPW<;D%=N>*N_!%=A'9AVYF&?4FHQ!YL5;9S,DW M&05L0K/IX44&N>MM1 XN\$;JR*\'/<9>6-E1AO#S!XU=)SF#T(_01,\8] M+"M5O^63S8:R!0]_P@.I7A\$=\@,JD#RC\=)7\^;)&I/H5XU]KN*Y%XC:GRY*T,7,1.S89$$956R#G;BZ0BT45P-_=T?#Z6C0[QDS MLX?NC($Q[)IH^L4T9]./[<,*#NOVP?:.V&_J[XT@+E2I.F@ #\+2(8FNI(4= MRWH M/^R.'LP&NTK8=;&[NG?XLVZ\9=/K$7QS#()=8_H%W0]&WYH1F(EBC[J6PUU? MD*F_7F.Q'2VF=,G 3;(P\PQ+3:[@=XX!,8L2%UQ$:AG,[E$'_"_;Q(+!6W=, MQ'2%!>D1#U,G1/R5ZM9IQQNPRF] (W9-2U5Y?'@P)M^E.DS[GX?]^W[7&,Z0 MT>V.'H>S_O S&H/V=/OF%(@5$P@S&X5LH(@/!(P@Q0GZ)>3E+XU2Z97J,^?V M,RP] -61MR*B#]*S)9T[Q'!=F&*[6(@M=*ZQEKHP6D3T.7IT:G5ZU;FYNCY4 MG<^C4>];?S! QK"'1K,OY@3FA)DQ_-R_&YC(F$YA:I<&*&P7!0TCOD!1TXVN MG$M7H&^%1_^)X4'J%;,GQ)$3"E@5?^T'?X;TLKV*^G2.)HMT[J:BSB5X0SOF M4,"=,F A?RC!($IRV*CFN533=#VZ/E0 \V5#F$OVK'@&R*\+5A<\T^?;F0OABN3G$%9HH0>U+?IT3F>C,;F9/9= M66#S]\?^6"Y6Y3(EJ+@9JL<-5?5OE[O>;B)=<+'6N7WE"^K1?9=&-QZRP5B5 MU2M?3#6 $BTT,)_+(A]KC M!K6R'&R0+G2'A$SOR(J-Q-Z!X3AU@*_)K,WRC M*.S81 MKIPPUE2^HUY5. MV@P%^TQH9ORAIIFX>@3N @H:0*J%!N8*,"='?8\LB!#$+@ET8=$BJ%.^Q '4 M^R,^:J(!NS+8TC8R"]P")46T*0ROXD$UXS/N82=1QO#D;J+O<;&])S"-8 <> M3["7-^.\=G-%2I6*ZATHU3Y34K%V-B1A7&8<*=;V+8SAH9@]%/*G"DH.&Y4L M4,DP#2_Z7P8.F !.P.:/'69P%2Y?8\&V".WPXKLP%6 $[I+:\&'ST^=YC]N.-"\&>9?7B( MS,%;/2:W:4SNC.'?T-UH,AE]@SFIL6+GBVR?$)_6P]BYRO VCHTR-T"7#B5I MPCX%0!6$>!L,]!B8ZXW#MX3<$0:,>&-85A]BD46BQ^0ZC8GY,!Z,OILFNC.' MYGU_AL:PT&[ T8,#]FI-/;48!CL&JV2Y7"(L:XFE(]6#E>&+P_!YZ,^"A;(T M<+"(EJLI<]@LI4I,7V09!AG#I.#=J_3"6$>KARW#,9^:GU5^DX1L8@Y4R*/7 MGW8'H^GCI &N"+C??2P\(ISM/6481@YV)L3U'<]]9-BWJ2#[^B^/S1@Q!D# '/Z.)#AR,>A\=CK ZY-*+)H%%HK8OL.Z=.O MV/$5_S#*?E?'TM6QE7 AG!J19(1)X6D2P5F01G)[WU?,0YN%^B5IHQ?1;(9S*J51'P ML*P.;G"7,A*0CH [:*,!^\2(=#;,)4OI :YZ4*R!MFJ8.AO,7#H]?&_2\&4> MTVG0JAR[SL9+0ZE'[&T:L9RC&PUH9X^AYLR71U>@A?@\6;L-^D<'5K/131/H MT?;RX!I@3H\-Y8S#XA)ZZ#)FPX(X48/FV0)&V9B6+J='-F/6+!D\:A ^ MZXKSI)MXREZU\*W/%_(N'$8D.BNY#VLIYF,,A47*<\I(2QYZB'!0>+0=*\.TEQ@M;EX:JH??7WM(N A49_7E]__.LK6$C> MGEV%#NHMTJ+WKZ)%CTART;JZ;32IK"9-R!-A/H$'>+D49!F>R(P>9ZM)N4)Z M')L>^;DWM27;5 O-K$LR&QTI;1PPA2EW0!>DS^"W-*UY=B"?4H_NKQE#WN@/ MI8\VZ-^;,-BGCQ-UR+I!K=+QI!S LHGT6!4?5FI >H4M]R$6,N[Z=(9KME)5 M:0$_R[$F*!.WVJC'*ZA'CSY1FS"[X/+%,]18I"SI+88*RA(UWMSB^*HVA;,G MXJH+-*",\8R%#;2/P+P!U3]!T3,8F])M%"E6^L,A5:Q0Q Y2_"#%D'(2)4LH MXJE1MU=0-T4J:9ZP YTD._P,=DI7:Y%*I?$2]SX> M65&1"J3,@/["OM$")1M4M^]%339Z<<(I\AS@-91Z9,N>*6] .T,VV](IS_$%I21$TL3=+[+A"'D<[ MOE#,6%2LL1QG4<+2>795ZBA2FO32MU!IFI2ZU\RES@&_?$$]XM6/XC<@G_M0 M?MXX/[*X'O#3C^@WP!^95I"3/U!PHUI^SD?3[64^YY/]T9Z"3L_]WE+3YZ=^ M>.?X3^X48%7Y8SL-ED?OEI?8)B] J_3^>(-.J4DE^XS=_DL=(CNC7+E] "^S[Q[H]1WW_[_ "S_ MF<.8F) %>E%//"#Z=.'2]49>V1T\6PFR^'1AL1?6NI8^\/5-Y^\@[N7+VHE( M/.HY4&Z! AWV8\A>5 465JJ6 MYQM51^?V]K:MJ* 2E3,(NM*.1+Q [;,)#XAE"-_=X5A1]@--J*/HH',9HO=B M3:PH^;XJUU%P!\\S!!_@.7$JRNS(LJ\C[L1/8!EH6P["UE4'\,MNULTK)/]H[4I74\#; M8+@R>9I'WKQ:1G!'B+U21_?Y KMS59/OMF1%;F$G1'V0++G$>!-T!'$\-Z[K MZ"[)K/-T9N23ZKRXPCN>CZA0P /\RFN?.,&'FR0#,+=S9DMWU(YC^XG]N-%B MZL]=:E,LY#4:.T]V[JJC0X&'*Z>3OY]83S!928GH!WA&V;+OD;5T[$!\* NS MDB]K^BRXOXD(*9!<(!Q6\NG"$S+^R:CC2#\W^AW0PI1"N3U3S=A^L'^4TR6] MW9"">EF"!E.5ER=G MC$/69\!R$\@,(3!;JHKNMCN2,/,T0S5>N9TZJ4Z4>I$M4;CRN^=BO )8^%KU MADI_2W37"77\2]7.)O,J6A>+)_D>^\):R6_:0YT/9#TG(JLC\B@#<<$'@?G_ M@\W7F+*? 7W,RZ*:0T-'7#:"!O3PEW,<.DAGUT= 1UPB7.B!G C-/%0FQANI79V?)3 M[S0H.E;5)8 ZIE#2F$2\G-N8'".OC)6E56__<=VT#?I2IJO@)4Q]D05S[P5? M/^!_<#'U9;H3L!_I7GGR;$T$H3=!%:6E/AJ'0#V,%YJGWD>Y[LW M->%[QZ _=Z@U)9;'Q?Z,EOFF3E-9DL&#*3=3O .:FB 1R!*F1XZQBF"FQ,A^ M72L)IF"Q'=+U75A<$)&2(/MU3238<;G&ZGZ-!U@:^^NI/'=PY[N4$=>-LZ'W M1\E1)>HT>M2GN/_;%]2UJ=JS3$.61U$3U"(Y8)G75^F]]$FM\V;/\/?V?XC@ M4YEJD"%7R1+UDC-TXZ;8(:[AACY??$E34KXBRNINW_G]\^F6,?+2Y6+# [HT M7'D4M8)G)K!-=I_#<+N^$(0EXUFY%/4.O\3\&^$%7B0[A#DD\@8Y=1$1F$/U M:Y<+[#C\6;8_Y,R*Q [Z[>RU9MK8BIVKZ:6<8&INYX&ML:GC2XL#W@@852F= M%(68+Y;CV\26"S89LO.],/AM8L'DA2$P@%50SUC+X$+<<>>L\74[;3=TLI4Q MM],4[@KT/O/ 5($LF&W#B\=,AZXI4Q7'*^&C2OP<32F0.?"3LF-]VP/7HQ1I M/7R.6+Z]D$2P\@^DR7JA0>AL(8(J0@R!X]%BC^,H%A (HR.H&2"5=E%D[$\Y M3D2L8W4\0T4:P(^.)5;I#/ *A/T"MDRJO.QFZ'!J M'>[@%5+53*KHJM=OU%M%D9O(-]\:]I.T#]'-48']DNE <8)(E;(U=40+4[#W M@3Z"OF:0]XC[P^.; WE23VO&=9:R33M33U M'&1#OMM,/IR),][4#);(ELVX8?WIT]TUO=*[]>*+>J75#SVC>)^E2LFZ^H+A M.?#1HN2IE1EY\>X<;OV(7953:M#IA!?1O>H"HD%-P#]][Q;1B$D9&) M#,_>H=/(R%8I6M-P5R%VN^R^4-Z4)IQ8Q\_7A4B ,!]-+G'#Z%-TC=6AJ%K* M>B*MPFPPW00+V2%G/,H5VBV!-10UM6,1SZ'RZ<3*)JGG%#LEGA<\DX>C79G- M1=PDY[#0VJT92]'6%$ 84<1UNDV#*Z M0"A<(>>^UHA!P8-9PJA]32@BQG;7^P:<#;GWG7A=O@9R:S?%X.LY]U: U9PL*9,I;*'_BYD=9OX% M#=$PW0+^#Z.E3K2?$_7-*[=1TWC(0.:C[^[I5EY5O-4UXW=DC*FM#)0:T6!R MXX.-54K6,U:I;@1D>S<"1I] CJ35D]04W%WNT#T7^[P+;A%B)S8&2U#6D4A81UE0UHQ50-TC$'3TS8FL'X#$% M:K(&#%GM\GL9CB7"_;;B8PQ6TS:>\39'L'SJGRQ5S!@X"SWP\](' [44-1MC MW16F8HW9:'''@V^B=5>4+ Q[39ET^[ T%,'R_%#**B5K)GV6:U@7_^]C.[B? MZ+?_!5!+ P04 " 5='!2[;@06E 5 #%,P$ %0 &-N>&XM,C R,#$R M,S%?8V%L+GAM;.U=6W/CNI%^WZK]#USG83OI^XMHMS=8-X^2O?_G/__CV7ZW6[S?3D;+ NKM" MEJ/H!&D.6BBOAO.LS/%ZK5G*/2+$,$WEAAB+)Z0HUZ>7IU=7G=[I>?O\HJ>T M6D%+-YH--;&E>$UV3SO1+_V@56Q]57IGG'6?]]>SL]?7U]+5WBLD35&UWSGZ_'\WT M9[326H9E.YJEHQ,%RG^UO8\CK&N.QZ98];='8H8-],ZBOI@EZ+]:8;$6_=3J M=%N]SNF;O3CQ2>1H_R0$0S]DP>E<7U^?>;^> \4Y1O!)IJBI>)]^^J\K]'W M$]M8K4W:EO?MF:#E]Q/=>K. K&Z[T_6)^M/, 7%0>?>Q96/36%#IW&@F9<_L M&2''/E%HZ[^FPP0E:UW'EH5TRK)3':_.:*$SGM;.#D)R]-&>+(>@XBNT,]U9 M31Z>^+YF/]^9^'5WOC-:W1G"K6'K)K9=@F;N:J61]\ER9CQ9,%IUS7)4(-"U M'+ P#T"(;B ;C(&AJ];BUC!=(&N@$0M^M1\0F3UK!-TB1S-,(;B'HF"/K/F! M\>(53"7T.G&>$1E:8'&>C$<3J;8-XZ"O$?(.1*@K2NMD&9;?B1L[=_J!# : MB&/\2X,/J9^LQ1295(5!E.[*]?\,RE/L!V727@C[0$8.;,=8;1,R>%LCRT;V M03G%U_,>61&,;'N*=&2\4 GMA"^GN3T2/4(PI=MWKA/^_:"]>U8YZ*ROF7JW M' #.IO<(YH'@-2+..ZC$X)^NL::]!39X)U'PM+MWF7C_W\>VLU'P)2:KW4V, M0/,?J&B'T;%]#W#BP@0=V)"0<2-#>S1,PS%"LU)ZO'.VOL\UDH/U?SQC#'HOO8.D]CGG1@BT/QA0,79?(N6L-M&B[W"*N[@,,"H=E@ZC#)/ M5\+]%/P4\7F.Y]C1S%@=U:$[&-?!Y/T.@8YJ)GR>PGIC7\PX#%$! W68>^D" M$5H9 ;L"IE%B]K2/CDL&O3G(@L$7?34TS9#IV^,73D5:[$SA#_A1\_KN_D@Q;-K5'9'X_"3^>5490WX6183E; M=&66^?ME[^JB<]&Y[+6ONU?GO8O.=8SRF!JH) E"(WK8/OR9THRD;R@H<6;3 M11%MK66 2,/Z2X)7&[8%G6 1@JGM)M]/.B>*:P,=>$W[T& J?$7&T[/C_;(F M!B8P2WP_Z58C&^K%@"F*_H?.5R^:22V9ZH3[VK]IIHL8,N.J6Q]9\DLN+>WR M4*70@O2V;8R<@@&;4Z49,A=&&(BZ6VM1#ZT7H!_F6@##$&V\2#-$68@H$%VO MUJ)[(&BM&>%F*]QK\BR0 /YG]=:_LEU=F"3F&,XHVPS9,P/+9#J M1:VE.EG#EH<>K7BNH"DE;++\9?L.889T<^O41\KLU;,X "DFU]#G^F#20[.8 MXY4]V>95D4&2PO1+,=6&YS0,H84_)P%> , OM1-0+JV2S'O)0S+0K,&;;KHT MYJ9 4#Q591!B:1QR3(&;1=H86WKN4C:SK PBY"<\D-EEK646.^*A1QRIJC9+R\CZM?$1 I_%0Q$/D;WG3!^DB/5R*Y,LQ#)84H0^_: M@_9.]V]\SL9DX5J+-(]&MJ^1 Z LTJ5Q 4E#M1T:P!9V<=UFR;XD7BGVQ(/5 MVL3O" 5A?MPFO+!>@U2@'%8I=M))3T^([+UXG5]4+\F2R]Y%KU,?\7/*O1Q( M*89]& H3>6MCW&%[PPIJ-4'F92#*,=*WIBR^K7QFA2;(61"=%)ZXPFT^NV!] M1%IF]\R)1PK+W,>K%;8\1+G1/5O%ZB- 0:&DIGQ8(VQO^P2W?JLNZHKV?P?:"8*! M_;H+-B38NX.@;M 2)[(@!F\.T4"O#$LC[T/@OK?XAYH@9*#O:6@YB"";'7]Y ML!Z3(^"J=]'M533(,Z6>#O/Z."Y(L=Z+'$;,$9-3LC["KTK&.1ZX C:):4>O M&NWX08#\!X*7S$5?K$3]M(%7%FDI%L&28FQ/T0NR7!2.!*+ISF^&\]QW;0>X M0:)X'QI# O^C28;,I;UP2_73AB*99BWR]P-;"FVA6?#^=2.>%PN1%T-']@Q6 MRTQ_#JM"$V0OB*YP:\]8]'^PNQ5Y4]H/9-&L6,"E+E:&9=@.-9,O*,AR8+E@ MN2K73_;E9X$=$!]:'](YW?0+6"P@SM4=EU"S%)SZ]Y\U\I2*CB@LWP1)E@-9 MZ*6IQ6 .%Z;YHW:K5/V$6OV2G8=%2W2NZ> MH="V+LGPEG.&#CP(+M%(?HB5?$ @(!H718]OT"WR_PO_]K?ML']_UJPG1*\& M&BR7P';63O>#B:C"&-"K*(!P[UHET)F;]U\V#2F+EMPJ*.5+7I0U?P/U,1G5 M:EG<-NW(/3$/TT5ER(O=1V?IFF'Z$7N@,ZL<@1H(PZ]F/YD*+$^N MF]7%_[NV@[:/!T2J-EC6.[/AP%O((_0A[%>V)5T"[(L3:N%!S+XXF'4BE%DX MB?X:T)\W1? E@$MQ]P+59;H2G5@SV--,EHD[>*(+>%@A(%R5CT K=F!$H"57 M]38.Z3UN^DI+MO>PL.H1J$AI-@0*\D4V!0DORF3[C7+K'*5*%.$/=.'Z@V,+ MTH0F+\>,%KD;58XN'@BRSC-O$M]OXPW6F ]@5.AU:G/J5D5QJ6DF>/@V&;&9 MBB98N\&:M ].A*K"]E#6=$K:NAI'>,$2U#M*]>#A0:@8]?9:9F)C7)NSN56C M\*ZA79L]5JW:E46ATM4[LY+!2S^V:(=#UHP&ZJ=(M3UDY>6>V&F,\"$K8]D= MON4VQZH._-B\PY=T*] @=;QT7C6R/:.5;"7!@B_M^OIO><6WM9#>$T<*SVEK ML0IBL.[.L#1+W\'P9#10/[VIK>'AY9[8\5]UT1TZ0@LO/G-D6(C&I1&T8,83 M,LO73X%V%%_F ; =BE"0:9H'1C4R9)'_,SR1R!^,>QRI!X\1(AN#C\#'(G!^X% D#H0X'M\K.\5Q[HPG1 M]$H=X,\=)D+A V6;.P;-V2=KY(@\"2$#-I@?70+K:AO!Q%AX\UQQQ2-2&$$F M%$:G?&":2^S1<\I!\CY9SHPGRU@:.GT)RO<\ V_"*"M0?D.'K=NM8;K.YB8V MV+!Y8R-Z[#DN4$9*S'F[TSY76LJ&!)H?\^O^7IW^07-@9L,?X^'=L*^.YXK: M[T]^C>?#\0_E83(:]H>#&13VB%$T:Z$$Y"@A/0H0I'@4*?\3T/3G*C)I?O,D MBA;J"R+:$QJ[JT=$Z&K$(]ML'_% M)T#!2R4DH=K)BO$*W^9SE6\X>I<)L8)AXV7J,WZW^9GUGB.;9"GL> ACN%IK M!@$3M;F1U_]$;4=.\B%W?;FD6@Y.G=+?^#WV,$?'\.U&3 MVRMI MY-"49^"+JM7'.HA)+&X[2F&48I+(0<:P"^)JP&BHX8HA@EK.V65@.\9J&U\0 M=6V+3A\I;Q/G]!$1D9P20C(:-S> _EQV+KO7[2_7Y^>=BXO+WI?Z68ZT/HQ! M]/-79+Z@>VPYSR4F$XY&DV.K6X,0OQ*R%#,R)9DB_=R4QOT'TLC\%>]%L8*V M/O6I@!=27,=1 BYTSTJ#*-G:IRH59KRCG%ZWD,=(419[[,9M\ODKU M&:\\DDF\.2J.Z\#;7D;"VIQH"Q2[?2!;7'E%ZR.D'9B_D: P5"G<%6/O120. M21=7:)B\2P*6PKMPZS^'-5BM3?R.BD3.*)V$WVN*O$702K'[5TT3O]*+#3/N M*=UPJF Z%FFC/HHA/#OO#%..-"_Z[+$O@1"P'UIA(_)"0[)-^HFA"EQUY56! M\O#*YGP==GLTHHG.]IWKA'^'.0;!?J8/W72YMTJI$,710)UYH?-^#XK7A1+V ML=DU*7UUU%>Z56R>1O151[2Y@X12&%Y$\AYQ@_DP.G_U2E_^3=+%P,(H79_1 M6E9FF6_WRXQ?U@+&(S5Q:#%X VME^U' 9;29U5:S]&-_+*AEM'IX M 0K,6M'U)T$JEIAC["+M&'N83AX&T_D?7GC+X/]^#1_H T,TR\KOH%HO6>+J MESC\=-A*?M&*?[N@XB MX;5$>6(NJE8?0>\@P+06E((MA1[<&6]TM6SSCG-F^89*7@RO%"XW;YE!$_^' MJS7!+WX.7)[,V14:*G1!P'+XWC;QU/%7H^!O$WD22CX?Q>0C^Y1L+\TG&7P. M#.Y*LE(X* ?J&>'N>W2\_^]CV]D$NB\Q697(@KI,K_,CKX[OSJ'=>$E-7D=* MK*=J%_P1#_),J/][];Z9'#K3!>LS()F\9KMP M#C46FTCZM :4;*49"K!/\&)9+IT/2T:@;^"$B?RA;R;V[HV_?>#_!L M6D'0=';I!DB^#$(I=@/TO6?OR/%--VSZ^":7H MJ-4C@99!*L:AGK$7RY9Y? MJ4%B+P%4BESV;>P%XLXNW20Y"R LF6)^X OGZ07Y-( $9L>['HQD-DO+-"_ ML>6_Y))=8HIT"G*AVL%B7NA@H=-.7RTYFT_Z__MS,KH=3&?_[45/!H&4LY_J M=-"Z46>PK.]/[NFZ7IT/)V-ZM6]$)[W5UZ.TY9&JQ&E50F(5S0XO$:LX8=GT M&D<,]D>W/CF3)VW&AG)WF,0^BTU/G;1C:3B&N6>@S-7?O=/OJ!MEB6G(#^U(\7JJ=F:) M( ="#$2\-728I2J)^HZ\(QR4\U6JSV N0)6(YQ:')(7Q#W#=(:!5,P4%S*I5 M'PGO(#ZF#@BAEDD)9@Y,;+#M&$%/HJJ07[?9"E$"NQ0^Q5NT1 !P(6;\"VK5 M1Q4$K'\93%*).+!IY22=7[D^ M]%FFR=*(%>BDDAQ)>P;N44A*>)IJM):1[4 M,H0YMGF+NR-#L*5V=:EHYJU=7=*?&'95AWU=#'9QE "K<)5C'&@I>B0AJVA2 M7Z]J\*!(OB2RQF4AGD)C78M;D5)P\M(SLPO76IKY,N(0+QNB5+-QA ?^"+\% MDTAXSQ--&Z3G:)IIY]T)QJL;.WL2)W:% MIFM)/E"I-HMBFD]?> P_[]7FQ!MNNO;LAR%2!#25PSY%CDLL[TMT]^%>M2VK M@T^M$V&,%(%5'#R(G\8"ZF#O;H?GNN&_RVL?9P?'IWV[,$:*AT7VP -L ;X# M*I_?_J?N"?"EY-,CM5.]#.,?EICF)!/LW/#Q*5L9A@1:=B67EGF!N[R:XQ5N MNC:P0082_B*7A+E-*2O:F7F)S2&Z2C+^2^.TZU L"G3S6B[=W*2'T* MEYB\:F1A)X[KN.T37W--U[%=V!"Z/=MR*5+ZY05>G4G7E$ ]=CB'X<1[Z+=( MF&G56>>'66=I1<5K+<7\O&@Q3+*YKN.@,%Z\&J8)%FG[C4FAP_N<=NJC!J6$ MFSN@=^" V.G6>9V41O2>6\%6CD1AQ/"+V9A:J0M-/(:ED$H(C K_7F@A1B%#RHQ0Z:/CX+CF8\6SH \AJ=+*.? MHKRU.9YC)Q8FBFS5RS)P:0#!)O]D"KLIT2C+\X(HRR1Q--)RDS\72ZR;8\4C M,9E=ISI*1*82T.E5I)1^YMZ5)3DI$P:-:IB8%$E@4Q^XS[ M>^TC.1JO>Q>] M=OUS.P[/ 2E"N1ALR Y;9TY5@JTT26&$,$JQ:68 '6,ZM;@PT\$>+S_[7Z"% M)JD"-SXIEJX,D/"A#\LS=J1+8;TFB;P 5>&2M!9)! QLWHED],EZ&@+_!(6> MV423Y,\/<(_73WT[H^0]:C;ZR[\!4$L#!!0 ( !5T<%*@QG<*"2X %;I M @ 5 8VYX;BTR,#(P,3(S,5]D968N>&UL[7U;<^,XDN[[1IS_P%/[L#,/ M[K*M1<&9&5B. M\^Y__OO__,?/__?L[)_7DZ%A^U:T0EYH6!B9(;*-9R=<&C-_O38]XPYA[+BN M<8T=>X$,X_,/'W_X\<>+S@\?SC]<=8RSL[2E:S,@-7W/B)N\_.%B\TLO;=7W M?C(Z[R\^OK\\O[PP/O[4N?CIZL*XO]L4O"-2SAUI2=?QOCV2KQD$J1?\]!(X MO[Q;AN'ZI_?OGY^??WCN_.#C!:EZ?O'^GW?#J;5$*_/,\8+0]"STSB#E?PKB M/PY]RPQC->6JOSQB-VN@\W[S+6X)^E]G6;$S^J>SB\NSSL4/+X']+A%1H?UW M&1CZ!Q:711WR,&B&,RADX0!N^,]WJB M6]Z+%\MS<9E*,PV)T5&K[OE>X+N.36UP\\=@/)^&OO5MZ;LVZ2O]?T=.^+HO M/"5@;5F^YR&+"O>#Y:\2 V"421UY(AK-[HG;+0<$-"DW' M/12@WB<:!T?,RR(&E?2-B1-\:P M_YN-PY^@(,21%4:8_)&8WCA<(MPC]K=H MA'>ESS>NE%B* 9G45ZC_0OL?:D 5@H]6J( )>D)>A,@?S,4"HT5L@N-Y]NG2%4@YNY6U6:'X7WS??B9+O\SN!QY902WH=-T- A0& M/1/C5]HO5M14QO.L?"E\I3_:H *(##AT_J+SWMY/GCU!+ET3D)X4K:+DGVEY MBKU6)54B6(6*'"*R6 CB_^WY0;@5>^[C57EU:#1?.:C;*,S^?6^^QFN_"K"( M6JW2P$V'C(!#9T[,A/PW'4G*V:6@O0K%OC:];]<^QOXS&0C*J9O35#L+]1$9 MV\@_GDI.YV4^V YP^F_?2_=-S!(39/G8)B-54,F*IQG16K(BWWLBRU:Z&R5U MNL\FMDG9!\\ABSK"-:G:F'FI2]*.JN*BM,R3Z1**J60E=Q45?;M"=21+]IGY M@H*N;3OTTZ9;U_,1G,SBHP,0C'RA0UYZ1,N1 M9=WFKTY(/["M;N3J&S>Q9HV[6+.!AJ05GS H(#@_[YR?&V?&IBGR[]YX-!T/ M!S?=6?_&F,[(_[OKCV938WQ+_FO<^\?7\?"F/YG^E]'_]6$P^R,Y5R+X7-\J M?-*E)VH^9G*N<*Q$_[)[JI3^^<^-N/$Y0_8%UWQ$;GRNR2STODU!$TZV&XCN MBQ/(Y&;7V<#8VE,7%P&17IFUG7;0 WLPW&LL:. MC\G??WEW^VPM2/E36%JV&&)4[8F=O8G%45J1':79XH#Y\TQ M].?'SH]7%U<7'SOGGR\_GW>N+J^:("U;M33!&A,B-"*)S*MTWWM76-GLD,@H M5Q=;Q?60F"FA'>898L@/C8KM9OW>=.R!US/73FBZ0EHD=1JEZ+(D11(LT.B: MT/VCA^R^B3WJIQ;RQ"O<*$&=D@3Q0$!C9H:1&43X53ZJ,4LVRLF'DIPP$=1, M2(##'!GDOW:)('_ZLY><8SI/J#^?DVW4/2)"V>-YUTYD82R\U:NUL/;FC&[\ MM;$]LIILIG0Q% MZY#$M_R3Y7LA>@G[;ER/$)N<46U_=_T V;^\"W'4FNN0Y]'=8XP77-[N!DR5 MNWWIM_Q=@.@\N4U\?'X?#((@VOK2^2Z+8FD(FRXU4K@0H#$3BY@(=Q/'92># M,3V!1?W5VO5?41*'<1]A:TDCZ%R3YR\\L"T(VS:-KJ8/\$@X3PR5BX,_WQW8 M&@0W9"GS5S -N1:@&<=V\17,?(YG+T;UN!^Z1V:?P G1%.$GQT*)!FA WR)A M-]8JUQ]:]V<;-;>K,L-,_;J 9G2B;AC?&G*L0N#C"(7C^:V/Y\BAH=V:0Y-& MLXT:S<>ZYB8UK$=B%,F06KU5Z+0+?>K2T8[R+':<5I0;3-/@R9D_,U]^=\(E MW301C$1\=E"Q?*K2;[%1R_FQHEE('R8T*RBR=W3H9^P%LM[91IMN.<N.[ M^_YHVIT-QB/C;\DG_WZ*1!8M).EZ=T:^(H@\WBES3)'&.Z)#"PUB=Y4NQJ:W M2$+XKU^W9=)KWLDER0TPSZ8^MY&Y0L*PUWH^!22NF6G%A2U@+>A/YE3IIXJ! M#Q\Z5Y<_MA_KT:J),34"S>KNEZ87^JL86WQ%^7[Z( X_%=: L(FILR/E;4:H M"&@\GV)%CBU69+-GNT&62TS,CL'-B-#7Y*O?9+M57JWCB2*10H&V=\UNBX_G MF]/5Y,R+,R*Y;IJ?E"8IB\_#_B+C4>S>INZ60,9UC=\[GK"6&I4 U[YX1ZW% MTQ":FZ'PEWB6RE*S* TG]7[RB,)L:M4#<$-C9$1B8(L74"5LJ_Q7CB>1$?[NZZDS_BI 6#+Z/![:#7'G8($*K$%UZ57.6]&E=-6YNOP$Q\E6)9=,H-#HG2*7M+GX@CR$39JKMVNO M" %!F.3<3+-%BKUIFFU \*\I675AM:.'$1K-MU31:$@DM7>3+5^_WIG_\G'/ M-0-1]A^M%H[A/O)!P(Z(UZWHTK,4[5: S+P'6+4B\VS8)_:AS]_-6L11S/!T M3QZ%"$_]>4BVW[O)]F59CE3J0IC1#^P+.[<+5=!"R"8RH>> G)0AN=]:F(=E MCG!F7I"SZ 0YR@_/%$?@A 0#LJ[6%D._09A!OTZ(0]$].KS$\<3F:&'"QJQ7?L)X= )B(2I@Y)#'ZO@\00VL*2'1L4]]LE $+[2D$QJ M3_2RRIHB>PC0/'+I"E#ZUJL>3$$$-#S0"!ZNU MZ6 *;CP?^MXBEC_Q#GU%KGWKXP?NX*A8]WBNH"L"@L9A[D'1'"Z;J^&!1B"-6WVF[VT2"TL65O0*:?NWEMDT]N!7_PGA+TX M(]>";)X=SO5)M2IM!XJJ*UT*I2'S9LOQ*K-V2;4VC5_'N';Z@ 15=6>.'$IB MP\E6:HRU$*]0"VLA3@R:?"W$PU"[F]8W$]M]+T28?#.@V5R_K@GM M?+VKUFPS^%Z3!E5(M8\V,M6WIE_6B*)G0EME-ZK1<;@DM-/\*;I4_EU<*H=\\5;S5C/LB[=[O6XHN8 K MJM#>15PY#/%Y[ANZF+L'[IZ,Q.0/Y@)=J'):J +R%%&/WP*>VI=!VZ^-Y]D+ MU@&-HRHL*IA.,^6J$&[;JI&BAZMV([A,D.?A=.YUU"0Q# ]VXAE,5)A M6D[YO$GHO:NP]*':Y&T!43YHG1;:B>'-B46%29+<(_PD"@&5UH)S&>( #HN! MO!*D ):A-"AH!YXP\%!0'DALJ*)5%AZKY8-Z2Q3ESQ8ZYY>=JP^ (D.KI(T) M% "3V_=HGA"F5QR%48;*BP0 )]D5BQG"*\?CG\8HE(>P7]/B M18 % #."$4'F*U&KVI[71 <:^Y48A05)\WX4WG%_EKQK3O84Z-:T') VWE M%^>O%]: XHDX)U3&0UEU15U/\Z#NR:0A7[.JY-W&X.U >W J$Q/>5D2M$ MVL"5NA!A%(0)A#PHUK I*@TAF[W^8"E"U)CR4R%5M<\L#B$3_>'J9T)JUX^> M1CN2/YB+!49)M]T$0>IYRPGQN][R2?^W_NBAG_PY]P7#GQOI-]KUAG. BWSC MXBJM.B"NHX!L_X(@>Y!)$/DGJ0/'DZ["$--AP08&[>I)*ITPB&RG#)#8/B6K M*SXT7X!Q]$P4W<)7G:O.>?L^\&K884*K_RK^RHP?_KA#MA.MILY?R,ZD1YG\ M@MOY&K4A.(N8]K;=WVJ@J9V8(8W%2(_7I3P("D/P XG5+A"^=BW?1X^N8TTE MISZL4A!<.&*]LJ2&<,7V'OMV9(5C/$7XR;%X=\79Q>#DR%9=)/&QM*O_@(QT MJ3@!]XA:4!9 /('(DG94ST)PS/H'N1 JS0D352WG+WZ('GW_&Q7ASG^D4:B" ME'ZBTFV?^DNM:7NV(D!1NT?J!@7?0G\M2,RR6Z+M5)7JBMV5O/[#*7\>/IN8 M?7V&6:+-U8J>,G2,:!]WS MV;E5V$7:/(_1'%QW1:]_1'6"M6N^QK+10W+1T,HKVN;1BN88RX/0Q%T%% 3D M&Z+$RXQ";9Z;Z.F6(7PS&=N^FMBF8WU.1$GB-D&-1O7]J8R^94B@'<9S=KI# M2>BEO%I[@9BJD/+>6O&&_UB#-"6OK?5?+#>RZ24QZ@0ELL[,%P[?![4$P3UY MB#$^Y#QWQ,\PX(=W2*=2$<;,L-<.^BN1P8M'W(P6.^;*=2 M1<-M)E.I2BV,!>[!$^RQ[H=8J_FL;[Q*+JXIUH6PYZG':!05 &U@$8K=BS#> MOR*G5Q7"%*%EV,JD;B""XW1)4Z,/O%+]6:\-""%!-?5K/46 LP61V(=T;" ] M^A 35^[9#1P"B 6WG^B2]MY\C6-H)\A"Q&R9Z=(.:P?"-'PPA25PUT[KS ]- M%R<#$4:6O_!H*"T%_NB'2[+9>$0+Q_,<;_&8;%M,S[:2>60=CU*.9V%D!HC\ M_Q2AR^FM#7P/PJA>SDSJU4^[3NTOOF\_.W'8=IIY+"2JPZ!G8OQ* M_?#Q9P,A&@Y&?/Y%'+Q;Y3^G3WJK:3M>NONMK5Z=;/*=; M/*=;/*);/%(M"PI#6.JIW^FI3=+YPK-SD*^,T6_B6?< M,DQ?L!_(.$O+0!B=E)C;D1N:GRH3;[!:FPY&-AE.$W\=LI,_Q=GFY+0HU(

C\14?EO9\V;T7D+"DK'Q^;:WH&]MYP M4_0,Y&0TMD(:B93Q:VZIG$9.4",O*10'PBUE% VI=W%7VVH^!7D#;71?@537 MK_'SD3W7#$1.!ZT6(+H@5)G-CQ%:H*$M6@7";T6G#[4+O1C:K0#QWND2^'WH0':."E MW+"A;NXV2?:W^LT 'YN%5J*/%IJ[HFO].Z(>%H$&?D?.8DGWR_0=TP5Z"- \ M3;)'GSHB^W M%47F+:HDE=I,A%)ZV23!UNZQTY &P0;Q_Z;/^J:G3W,?KPXX//JXG[U_V.]. MXW=LXZ\8]#/Q65#VK.WF2^T>_@QI-%6BCQL46-A9R_(F"<E7JS1Z.3$%[3 M-U"HGX:3>I9=#,X!C8+VLU2;;"@M93Z=H'6$K241N[O */9_[,K'S82J41= M9EJ1H674:"!ZRWP5L@%<7G2N.I_;3WA0.8=,E'7$0J9! _29)V%^ W:YMK/9 M:EO<)C*2C:>VU'6R1'4@SIO*:;2( \!JF3WMR8XEI+7:.Y%0!%1XZ$TT]1_K M@<,X>YHKQC6A;M'Q_"%(5OT<6B5U(!PE'$"O!!6T_6M17-F5:FYI"([^TF0U M>7$Z>R:7;+--S\HDV!T!Q44AN-PUE"X&TYC&N[;M) TGGQ[YX1^(S*@K,J1: M[-OIRE4A>,X/940*#MK0M?7BB'. ,,I!<'L?M'380P*-E.*(2F55FDJ2@A#" M[[A6Q9\W$N&A,3%=^CB<(;R2,<$J"&/QI< $2WAH3,@(:$OOW'64@MYK4;=H MNQY_,.<]YPSZ*A4@G(_ISM(22-!,OF<&RUO7?]X,E%TK=)[BW)0)+O7Z M;4X:ZN99B"!5!P>-U^+$EV4F4IKBMX4A3//:!LJ?_K? 8+.U$ZTV051=V8]T M"KU0XE&EF3:7#X?U27V,1T4V/:&F/N.)&:)[A"U^.DS]9MIC[.,]RLX]JK%9=$4R[X5>$S!\K16=G?) 0MLM)8 YY[\Y!"-BK+-GY#ZA M.V*Y2W&_/J0Y",Z00TQ^?QPX!/VQFL4?R,2S9[^D-6Q:@3 $-&4$&]!'S3WY ML'@7JM4.A&.?1OE/8!^S!=SZ$2\+AGXS$")YFN0_05W[P:%0I)E_C>Y-Q^[. MR?:#P^C!K4 (!#J4T(-!'VMW+MF-8803-=5]CXSF!\]._?GTP42+%$V><3B$ MZ#.@/1CO3TP\CU+^.:B0CT( M2^+J;A3DD1T)B>)7,V65("R JZ,/[!N98GDWK]YL[EN8[KV?O!;9IU$" ,?-7;E"(=@L 0D.$IL8E2@:L MG@=D;\D^DN#H>O:-@^-GD?C1#*+2;4>+'&AIN:=@^=CJ?\=W2=]A,V; MV"8B])8.FG?M%5$EW6'2!Z?'\[EC(1$]![32=DA*:=H.P QM%;D9T/?6QKRI MR*>"K(^-E#=F'1?.^[CN6(K^DK5(;@G-+G180(VHA&K_=,XUT:T<%O MIANAG>T/9X!3J ?!,:4V\BF @<;;1K0I"L-D+$[?O:>#M]@EI5@7@F=*C3]% M0+4/B]1[0-_G&WL%Z]E*Q1H.%2I!.#95& 85D+3KW;DVO6_7/L;^L^,M-.\$ M?=YW[%QW1_\PKL>3R?CWP>C+M&6/3O1("'0\&DZ_P2CT[@@JM#&B_69BAWZ= M7B<3/#2W7PR0OT?*07[4VD<"8%[)"R5\^(U5$,C;;CQ+XBF_OM2C3:J_F';S M8^?JPZ?VDXN6HX0)"0!+]YC@IV(*W_C:*P7A:(=O8'DJ]D0'H/2A[]F^-Z!W MH![)/#Z>SQ%&-A5R.""3L) *Q;H0W !J!"D":NMJJ>DM>-=Y<[^U,''S?"]* M$_>.^&TJEVGM>[\". ,X6"(ENVTSOSQ5E%*ZXR=WYO^^"$P7RFS1U) 0S7 MS"XE=9M+*K7H0E>"4W"G"\:48[WR20&/YSTRU3CAK6GE8SPV$'OFFOS"#235 M:P+"C*Q/O1Y&:*Y%EO3]E[6#DV=?B!IX^8^4:H+PZ5="Z1ZT8V RG2G*=%=^ M$R!<_I5PR\<(C>0;]!@.O(!,"G2RB+<$*(B3,L4N6SM-S60N>(Y G09 G EH M$ZR#$#:]N?#<\3R_5;PV Z[+5*\)$(<-)2F6881&\H3.(G%L#8&!; \%PFRLV4L$G(YO%-1LHR"QY1 M(XT2^;G.)8\(9;OGMM/0M[XM?9>&.O7_'1$YNIX]79KT1)?LB&G8#?*">"4^ M,G$22:AUNGMQOG^Z.YV->__X.A[>]"?3_S+ZOSX,9G\8W=&-,?W:G?3/KKO3 M_HW1&]_=]T?3[FPP'I$ZFZ^W?!9L+9$=T6A-MI*Z1$IOD<1)7+]NRZ37);O/ M)K:%1\?5M=].PG\BT#;#VCWV%]A<"H MXBI CK+EIBHG"=#Q=L4T%<^'/W6N.ATX1][54<>$64?\&EN(H+M88+3@'7=K MU81P!*YBA)N8-E5@M<<6L@4AI3[ILI*OT_J;$'HF)Z$ECZSFSO8PFQ M@W9+S.7I#+W",W0(>GVS!^HU*U=[(97T-/(5P:YEITP+HPSO]*W.CC]]8#]IH%0#1'!-0TP+%0&. MYQ2.8'(O%FEA;N=%7]0YMQ=!0V5-."D#G4Y9%L?2/-1Y\ #=%[UJGSM7G2LX MSD,]/IA0JJ.(YY&B4^; HY$SSA.B$LV>R;]?_Q_"_A0](4_@F%*M"F$QPI]< M]+"T0 @MH\-"OCR$U8&VZO, :G?)]E=KUW]%R?'T?>:*)%+P52ZM B$Z5J)U M*09HDX-T)<);B QEUQ4J:+C%*PV5J:6P[ZYN 2BRHZ.Y,G%/VD(8ISO,&&_0 MC<(E0?;7-A!E[^JHN!*$L;D>\Y$AAQ9S5I3WWL1CG,04QVED[A&.(2C1S*\, M85)H@FZ^!F#3GICI. J#T/1LQUMH=.M"+1#W)QKKUP7HT!B.Y=P/W]@,1N?A!$YY8IWKW!7)!HZEN"YR]GHGQ*[V8 M(+CD)JH XHY&_5SNH(9&*7M!L+EULET9Y!X_/V"1I=9@LX[E\_877FIJ:2:, M]1#(L6,=X14WSK5N:I4 VX<.112EJ99T0E7PW>:M;)&'7R;Q8&CH7BI/4K MWTO\KTD>#)$]UO3!9BVR4<]GG6J#9I,Y&=-<#4EWFJ X2=DD]YT&X411H,@ MB$2O"^BWTZP%->I)/4 ;T PCB=0@XB'[)L)D%T),V/&3._P!-Z" _[K.@:TU M:R2-.F,/U@DX4SE4/4EFB&T2H& <+A&>+4UO' ,*XHD\&'B)9JI>=6E_OEEC M;-1CW)P2WXSUQO_S&PK"3=?ENKTJ_42S5MBHH[M:1;T92]/L8[\C^K@ZLKM/ M")L+%/](\UW>FD[R5E++ ZF"?,W:>*,' ("T_/UT$#HT(#M3SH-8 MF&8C!9L]YVA)I=#L?+.X)YM!QT)LM8Q\[RE&%6L@B#'E?ZU& MCXZ:5B4T>S[80RR=R#9IE 9>B!TO<*QX#MOHLFI/?P4"-6OGS9]-M:36HTG@ M2O_M>S%(S@TBVID)?78WZ+_0/VJG>NU4D>IU*Z?ASXU8TK-85",OJY$):YB! MD8I[R@T+.#?L<216:B,#["FQ4KV? I()XI18*4:YDQE()Z$2I-P%=?8*02*E MTTWPTTWPTTWPW:6%&S>.. O?='7(6W,H5GZ[-\-5-0!M=Z_DW9B9+]?((Y2% MMT25ZF915>-O]X9Y51J"9E9JW6&$PO&;OWTW4U<33^E(T/**Z3 M+.T\FZ9 [)+FGTA57??)ATI>RLG$,F*YC%@PP_1L@XIF9+*=?"4G7\G)5W+R ME9Q\)G$=]U;']-*C''$9@[0^7?C\5OU"^]: =B M?ZHGY5%/%&UO8/54?>HQ "XHZXCVG>R+#QG6H'6T[ZEWG7( '.>N'&X_.^43 M4-SHP>MLVO(=]8+O+70V;<:^G\Z6;C,CC )X/4U/N._$(P&WF^G1=30QHW%1 M6N;)= GL.")%-TKTJHHHT20V="M)'!P:G()"3T&AIZ#04U#H*2@4<%#H/9DE M0W\5 XE'[?OI0R ,"176. HW644!H4)%0./Y% YZ"@=]@^&@IYBBHS]!JR]. MB/.VU>:J*1-2>H60;!FS\7T3[;]C7F4;.VKO&]-8RFJDW9WWP"-_1#/S!05= MVW:2#P^\N8]7L>AZ6^N+_?Q5@Q'9-_>-6?>?_2GYS^U'C-Q7VMTU;W30?S%7 MCI?>NN;O@@7E*^FKR:# V*/N_0IG=RK5X::KY.6O;L$H5"5SP\?XO>5=&H?\ M''5Q=?&Q<_ZY\^&\<_7A8Q/J1',SG.7$;TN'LV9?I,%>DS26KJ@YSXC:E0U)&:HF%0FVNYI3U MF!<8FH>"3)@]C,B2*'X?>9Z<$PF\TX+R+:P%.)LQI;6 J*C($OJ4);6 N(; MEIJBE#7(+M]:N .YZJF#SW961V3;[G8<(C\B6<_:,W"=TYWOADNVL5ZT$ MP5^O:(];!X,<5OT^I*T,9''R!S*Q&@^[A2$X#$OH?Q=.HWJGBQD-S>\5A^!_ M*Z/[/4!-:O_6C["Z\O=*0PB)*J'[/3R-JMYYTK#[O=*-JI[S &\9U>_B:4CU MU^C5]VSZ92J!3/7LTHVJGO.L[6&J9^.I7?4C/_Y\O&WBJYQ5JE%5T@-_-AK8;A/^&@E#\T%BI%ALE M^%-%!)="W/)5_V171@2;()<^:K7]*4A_RUT,Z*[7KF/1+>#,GZ"UCT/Z[\W" M(:V@F0#@P_G%7@* _I>[_F@6W_F?](?=6?_&N!E,>\/Q]&$27UQ(/U6XM;"5 MS@A]8RN?L1$PJP8G+T B3R(K$3 'Y_HU_5$Q X!Z2Q4,,P$.\Z=BQ$W'D89S2B@G#N4Y1@C X4(I#5SP$'DL-T[HN+MGP0(SK_N)APX?.U8?S]L]4RE/"A 5@H;0WRPG]]]S2;1ZTJ!C>SL*5#0( '3T? MDQ&8K%A&OI>*)R1$4+Y-EZLN)0(8 $B)%[>IH[_O.MGB67[2Q:_3I@=4EQP) M% $Q?[6^$YU%) =39"M\5DK,\4Z<"ZZE%RD*>*%=D:92B?.HE0L R1^1LD8 M"\P48=0?6+$R79=LC>^0[42K*=W>9Z)N=L>"6 N-VA#"+YB&M(VWT$!3.S%# M$R]0U[*H3U/*@Z PA,-6L=H%PM=_#35Z=!UKBBQ207 /E5$*PK&E6*\LJ8&. M[*Q9;,\=R1[P)55;S'FE 8V3U4I]BG\3P2K)6WWC^=:MFR)P4'C<-4P%N"GNS>8R%_=\)E+PI"?X5P_\5R(YLH@!Z0D_^C M1W8<7@]J"<):7M&,BV_+'X 5&O6;$28Y>Z613)*N*ZP!(>[GT&XK!'8$O*GS M!:/+*9B>A!Z M- \F2/?\XO"BN,_9)4@+#YUR9) @L;;%E4VG#M>1,1.8?M> M<(W(*))/-]E_(>B)TAS/Q*_QH$+PTFT14:X;(T[B5KA>_!J_"&'MJVDQM>H# MFKD)IBC]"?G0QB $F#1UMR 4#2!W<+00BV/G1$W<4"DQ A$3!Z M!]MR]E4-3\5??-]^=ES>I;SMSQ V)'(U;^6M_99<(LP(A>-YO.@DL]G:]%ZO M39=>,&P[<6'ZR [$0]>K1RA,G^*8;HW^I'Z-?^*9! M/WH*NV\\2G*']NO7:^19RY6)OPE"ON35WDQHOCID %/:OI"9B,+P+WDU(!%A MJN8J)FX7' #B)()9AG;-7X>NEPAIO+G!6B!9: M<-6>L%14O5$T7P/N +IKHD+&\I"@,?8%^0MLKI>.M2>V(B&ZZ7_PGA+WX=&:!/,M!@H=3I%7:SE>@KG0IE(;,FRW'J\S:)=7:-'X= MX]KI Q)4+8WW$YJGD#,)YWYK8>[EQ>67GWMSN"!,N;$XS#ZQ]RN :77/8 I: M;<@'IKC0?'%6T8JKV9W?VYY3&6:P72P6)(7F8#Q=F-[;@'V_%Z;W?*OW9(0G M?S 7Z()C!.(J$/S,AYJ!&%G+84NIB0Z<;3ICS_XU,EUG_DHO'";9+S2SBGYD M9!7M?>W?/ S[QF! _NNW[O"A.QN,1W$$TZ\/W>'@]H_!Z(O1[?7&#Z/9M-)@ M):6)0H)_@X45FG1 ?1CYO8,X7BU ^ D%DN-TU+:LS"_4 OF9>BV[]3N?JXR6@*77T82'4.(J$%:_NB2J M(8/@(E!=*_"VL0>VT?Q^MA38S VAN;)Z$]M9L>VGMU$.FGTW==L^5RAE%YI8 MH5U6$XO=6](TD/;,[_D!O=\C3L!Q8%MM9UIN@'XN]N,RAQMD1[$[Y;"-::LB(G^1C,AG9,2__:^7;8:><%FE1?[O7[W_YKNO$,[C(DGSS;]_ MM:].HBI.TZ_^U__\O_^O?_M_3D[^]X?;*Y04\7Z+\QK%)8YJG*#GM'Y$]\5N M%^7H%UR6:9:A#V6:;#!"/W[SIV_^_.?W/WSSQ^_^^"\_H),3(>E#5!'.(D=, MY/??O&]_.1-2B_PG],.W[__T[?????\>_>FG'][_]"_OT$O!.4ZM5)F M:?[[ VD-$4WSZJ>7*OWWKQ[K>O?3M]\^/S]_\_S#-T6Y(:S?O?_V?_]R=1<_ MXFUTDN95'>4Q_@H1^I\J]L>K(HYJUDT2^\M#F34"?OBV;4M+0?_KI"$[H7\Z M>?_]R0_OOWFIDJ\X1 ?Y7S7*T#^HU'G_XX\_?LM^_8KT 4+_5A89OL5KQ/[V M4_VZP__^595N=QF5Q?[V6.*UNNFL++^E_-_F>$,_#87](X7]_D\4]O\0?[XG M5H2OH@>?;2ZTJ/_8$RIS?+H9W%-3%4=X7=92-ZU6)4^#-Z']=$5P] MQ/BEQGF"DP8S%6(P0M9&9UI4;!'W!&;44XIRV <5$WT&&96N7WC+9,0@%'18Q_G)Y[NO_N=Y,XZ?Y@FZR.NT?D67^;HHMVR8^S5FXJ2N1!V,< OL%&6EIH.SD XF@KE LQMN4-YI[(->C&?X8S"!G>H0'0 MWT ^>->P_@-3FL./.0NX6EK_S8[PZ.9VFN?[*+O%NZ)4+5'49'#FIX)[:(8R M#8@Y#@&8EB^4%G'BY0>;,LJKE YZ5@L8D@(.0AK8@P'I@ YF<%*", P#+3V4 M5=S@,BV2BSPY)SLQ@V8'='#VH 1\: P](A!+4"#0FP$G)EN;!%%RN*EK3M1' M,UV^ _R89OC3?ON 2X4^0Y+E#58'L['5P]\7-5-UXX-O+3;;E YQPH6_\BW> MI/1L(*\_15O5^*0F@_K::KC]+]ZG ?CJ*@"Z+]_1(DJ\_,@T.^0C&^QE'A:Q55TD(9BP%XWU 4A !&HD6A,Q!!N6K^@=A9Y'6^]*@B MFC\C_[PN[XOGW*:B3 EL'$/02M/HR. ,XQ"#U2PH YUP* N,2; Y[[J\*8NG M-(_UZQ<=.;!Q:. K+>2 %LY,E$"LMM*N3AH^&(.Y*:HZROY/NC,N=]7$P,:B MA*XTE1XEG*$H8%C-A/,@PK3L\I4.9:_+_IUU8T/OC C0XQNZ=W# M'8[W)3&P]]\_W*>U,LQE2++\5];!;+[RX>^+?F5UXX.OS'Y#Q1J]__[=P]>H MX5KL4]^7$0VDO7O=/A0J-0Y^7_XC*P$V7[CWXZ*?5]'R\-MR&L2)%O?>BY?X MD<#!FO-S-1F<%ZO@'GJR3 /BS4, @Z_>D**&%N(P^J\XR_XC)[O'.QQ59 9) M+JMJ;S@NU-)#+$$17%W54[_7VJR.',F,S_+XUJVD!C-H$1&U3(AS0=GX,74X^JTY MT2^*Z_0)GT=U)% 9+G75Y'#WY";XAQ?D*EJ0FW$]$/V5>,M#8[ZBQGX 8K_* MLZC&FZ)\U2IX0 49 38 .PP":TF XL .VC>%@I6HH84:ZF8#?&1#O=M&6?9A M7Z4YKO0S^ $5E*$JP?8-M4<"8*B*]G7?G9&BAG;A[WZQQ>6&S*8_E\5S_7A6 M;'=1KA^H--10=F $W[<')2F 71APZ.RC84&6B1F*#,;"1R[./MTAP((D%49ZEYY!'G&6V M(:1/!#:#** >3" 2!<3\,6A>.WU0RL4'!=[XS?XA2^./61'IMT ]&JCOK0#: M_]P2 <#7'K2N^]B<$#%*J"7M+&"/?3)5;+[30YJP KC9HB1#0I ?![\O;ZI* M@(V)]GY;*-IQT\-9735_ M.;1!\>>_LS=4%,?U^F.:1WF%5F:L*3-'Z*,IDVFY[RX/LX:XPF7#X7:,V;0YL/IU>FGLPMT]Y>+B_L M?$:5"55'!.P'@^RG:@HXVS9E/&V)=&E.CSNFSXL5P$ZO-)E9383 ]CJ K+39 MJ\7SL-H@F.SA2I]V=6$#MH'^$%5I1=]F[0@.0J_,.;WXA&%#?5'5Z9;-=.M] MO2\QBK8TP/,?_!H;O^QP7HT^0ISNCJ=51:9=RZ+JD C&#=5091?L4RSN?JKF MAVML1H1^:\B O,X-Z]W=Q?T=E(LY060E"U#$2'^"=B-Q2^#D30-:2*?2 !_Z MU@$AD(LI46@\;=6&UH?A* :&AMA0E&>(/8/B7V%HAHU$A 3 M >,ZLV@7TW_@CAUPMHACFKJPNL4Q)FC(ANP3KM5O;=Q8@.8.!S5Z4XB!?OF9 MQ IF.*$(%M3QK!#A6NE>WRPTKTS0I)0TR?&1%)"J2BVMP'(^?9D_$;A%^4JP M:_3LD\#XK JF[*/R[XO[Y+#Q84!X0\(\#\;A/&"FN *WR[C8XOOH!4O^I55, M20MEJ0;@?9-5$ +8KA:%PCHH+6+$O M1M:*U_4C+GM;+HW:3IPP+N"AE.P0#FR+NXRQE=MQ%=!2W $H/W(-Q41O MRF*'R_KUAF"LB?O1\X$=O9C1K\/-+%!#O5V-_ABOIP<8W&U@%(,?9UDAQL3& MOI8-<&T_016F ^YT -M/'U>'Y5S[FD"*:"Z<*QQ5^#;=/-;7Z\]DDJ5#CD9W M"P^,B2)[33*=?]S.,K1_"D\VZ^6UQ"^XW//B^S<\P%@D*SC:76,"1&04]\ A. MR".NFF!*'S+NQ!4!=?$29WOZXM3B+6ZL4 =@[FKUS\/L? #'8ZZ@%&=-#6N[ MXZ=F]Z[E1XV KZ$.SN;0+1*ZP2ZYNL.+3\1"C1M_#2W0$LL$O+>T4A$NOZ32 MHQ@NI7J'71TYT/K)&SGT@HF#-1YXP!Y;Z<^K@ ZJC"=4D,%3#D& D.=F1GCJ MWEO.#:[2Z"'-TCK%U6F>L!0=CT66D(ZGYP/UJR5JT9T=QI5\U9.=S95W<7?T M S:L6=.QMP=L]2MX(.14K2Y//UQ>7=Y?7MRATT_GZ.[^^NP__G)]=7YQ>_<' M=/&?GR_O_Q:$F[F% YL8P%W)(3!83PWI+FYAMA)#.''"WEHTP"5&R%!X$9IU M$[W2D "WL,9#8MB 1C5T52ACGQ(LB%$%0Q\S)Z@#"5OTP[[CU'#F?;'=9<4K MQK!#\;HG162[=_*M+@K."(:OL\3?"+5?0-KY0HCW,BBDC_E2, ''?6D1V6._6M8 KB]' MZM01H*)5+Z,RCKX6=$B5,5:KJR+?G) ^VQZH,CKEY$P1"/(HYA2&H&$ C$4P MJC (2%!2PT0E&*!H+OC[4R&T@X_3(8C5HOU4)("S#\L)!^0YAGWK>_3S"(_- MC'$78P"Z9*X^SR"!\,("_ (! KKZ][X6EQG^T%SUG]9UF3[L:WIG@NH"W41! M7''.HMS@CG.IU98_^J B%*3R/L;L30,RH$1-&KB]G$P'-,NG7U("4&0^ENLC M,[2+2O3$%7C_W7>K[[[[#E6\WE.TKQ^+,OT' M3E;H^W]=_?C'']@!,_GGO_[Y.Y0R;4(:7@YTC(BRHG2' G>5:^\&=!UU@QJ MT:0#)T2MF//"^<\MKJ,TQ\E%5.;$Z:O3.-YO]^RN^QROTSC5+3-=&&'\QUTE MV7_L7(O[CRNDX5M)P8@:3O1.XD6"&>BESG2ML."$\YK[$D?5OGQEWLX=W[2, MTY/#>(@-ONP7.MK%O<$,9+B%%^3-@HESK(Z10?-'#C['&VK$]S8'&*M(1>GI MJBPNJIHLQU9__K-8U:W^Y?L_M2N_M[!J&^[>G+=YX1QBN!U>!'!H,?VPXB@S MQ8Y5AKO($[]]OK8R@?(%](Q([^JHK(/':CW]=$;)#T%55A+$Z;SRV8K]Q%?# M!GZ.;U3'YZ%4< ^DO!Y&@=\(^*@PN"9@BH3E,=*VE(SEUR4KFI*P!<<-+EEY MY47@ <_V)RD6GO, M&807,=S5:7O :E=^R 'N-3HE--YR2 [I)6HL%A/B3*CC O>(46H,3O<#\@A^ MA>*J>$,=B"?TP1N]@)/">X",P\GZCWK+Y;29\].AJ4KZ+LV%X1_GQ-)Q=Q/\AQ\-NQ'"3*LT&<*BY[FXI7;7NL00RZ"C4,(X\$CW\\#, XS@&27R!.(2O M)L(K"KTB0!<17!V74^>&,H#KASYH[SZU\NT-W]Z?W%+Q>? ,O=W^(GG._Q1V)&I&\9 MYK^F]>/9G@PF6URV^3=IUC7R_Y+[Z$4;$S!"$E1TR6BE^^$FWF( XD]&8E2$ M;C!)B'8E:F2A9R(,-=)6J,LEVPBDCSRA@E3F4IVFR:VB#/()P5E1U==KF@67 MW6[@\BF-<7579/K3&CT#U-[)ID)_YZ2C!M@WF:$H9JFJIE,28^'W28()42ZH M/=-(+8 M_^>RJ*J;LEAKPQA[%$#9^H<@>PG[NY^7S]E_V/8P,SZE0)P$*'6_ M(\;=$3%:,_A/PKA@7!;.,IHP'>>XC#+BZJ?)-LU3NAZE(6.BP)HNL,21&2A^ MRTNU7DR7$^?R<5X>L(:Q7YQYA00[FVCZ IIB?T"OTV;1;B-I%_6U:Q(OC7&V M.'_)F0N]_UXX$/T+6302Z?NXWI=T92A209T]1N5F<"KG0+^LFS@K0#W#2GP4 M9TB*>$_WQQ%]0^';G[ISI"U-:4E7*ETBKJHJXI0=$K -"GY):QI9D:35KJBH M,='P61[NL]N7U9Z63JL+8F/2O2S:9?2_NV*2' 5-]K)G65_HZ7&:8-HR(4!Y M46YIWB32*17[X\.^2G.RM?CF*.ZG&E?&=F&/14H[)[B6'3[F4Z+WW0+(R\,/ MB:[(*D$S8BHI@7/O#$$KL^UT9'#Y=0XQ&#+JB Q4[R@QT*WN&-@BT=2[['BP M;>M@=]BBC]F!D4CV4^3PN7UFPKUH72Y,.J4V+]T'5ME1@#PIKR200-;2& M[:M*2C&JXZRA^^^-S#<+7FBQ&NV2UOI$<-!%'O>C!IE6/1TYE/V:X?<-64T+ M8-$F( IC:S\#+*U3*CA6GH:FJ(%6T'UOP/ 5O)XX)>.2J%KUN8Z,\WW9"U[ MW2Y//^!U4>(V?RVN+E[J,BK*),VC\O6RQEN6PH]>A!;L9,TZ+Q^Q1+.K:10^L82FE=),]LVOJR*L;VXX9K/-$ MURC34B^U[0Y2^:4';J*6V+Y]P#G6WV1KJ2$'3"WXX6 W( 4:J#0X=*9"\] + M>O1.<,Q\NN:SWQ^A ;%R>O'\E%;$HR!'N3EQ+^>EGW!M/9L_H('Q2"50V0][ M!(M[GZ)U93!=?W)?,%^)]23"50/UR<,RGC8-XX(E_D2.K^:AN"667D\.5-#/ M K]7QT]#NWSY/B.08=6^)KD<<)J!L;!W]'Z7O^QBCTC <)-[,D)PWY10.#CF"C'Z,/S3!%T)$\Z:S]-L7VN3&FBIP[#H M _ FFQ:DX%;=P^%DUX(C#,LVP]= 7 5 MM&6MY2\&QA_&JBL[BJ^,Q3UH',"!;39BD)"#N"!Z/292YTBR6J\#KV$QD_9" MQ7W%RO'11>%NS^\:661H< O&F=0^QWFQ37,ZW "N(%V5,:TL/66$/1YI5Z)> M H(=B4S+/\]A"'!1.X>VQX,_XQAB4D :0-":_-\#I>V/EY7J7 !\7MKLH[^+M-5"@>[X;3R^>;_)TFNP=*=SAO)TSP^Z-G M^W4MC#N?15 VU*96%'V FS[@'=/\S!Z]0Y8"_:\]?PA4W1>:(HU,GP>JREFQ MI:%F[)3W%I,%6I766&0VXEUVRY^$4 )3<;?C-PM5AG29[NP7,3UNFP E4)=0 M2%%IM&V6!L69ZJFRUD]8\TAN?X5:!$T&,C$7( D$5 56D%YEHZ;HJE@2"O]N MUK3N9:DMTIB>M%"JT^>H3#YALO/]6)1KG-;[4ILS>KK8H!:"WMWAN@-TD1G* MTM 3\)A]82==+)*8_!6B<:5D426U$=@B:6K?2(HW2\:4C,#T?3)DW(=Q23C_ M\. C-ZCQP;]#G+>,;VF$\$4\:AOY9L>(R;UC'"1,.TB0G=0M9I6Y[XO[Z(5F M0*9GVJ0OB)I-+&=_@65?L?E+!-__C.T$S=;&5QSDKF4<5N.&1(BD&Q/Z>$Z2 MRN[U=!L2J#=U\W>&N&.FV04?<98PK=E34[2CN[/VP"FBHTHH5>[9VN@T)MNG MDBI9U;_@^K'0A4:[L090?L:BEK8>C88/MD"-$92U8HU8O3?\*\22>',14,XW M0;W;MB+,X"27.9R0'$"%'C^][@8%;U;0U5$5=7L:=5ST/^0(8%A0*V&I3M60 MAU"EJH_%L5I5Y_Q!^+N3)HYN#E^(T5^U+BJ- 0^CQM5Y^I0F.$\JJ8[>650] M:K36D\-XN0V^[.(ZVL7]VPQ$$>PGR.D4+ESB?@@4\BD^KAB9X;T /&;.G >-3\8V*0$P&:.80"N.&YC!)%"6[ES],#K1H9C^;-SBI")V&IQ=I0<,D\CC- M<"^)T'TQSR1VG*; [PYF[S9MO-1,[<#&2,VJA"TNJFT,#1.+D9\]IUWP^16N M(\NV(_-VT*)_I_\5TUZ4I^EW^Z87B[87HQ F['.\(XJD;+5$*XYMZ33R#].U MII$#Z(##KD3OC$-/OOPQAPV+XDU@Q[%"Y+\RS"9^5LU.8F=)?8D-)OL8+FIQ MFGJ\AIW$ [JPY4DW/Q;E>;%_J-?[[#2.:3Y]PU+7P *V^+6J<; Z!!CM%2;%K0,R\MN$.WMM?Y793AZS59'E";?:7/&FN:>6%' M#4TS'KLRP\S,?JK),[4;Y^(SMP\L=64E<3I#1HMS5H\Y;4:.1A1[B%NC5AC4 M??;_*QT>B8=WEF->'P%@ ME4L\53PH9N+(#5'?Q N:JO &8T3O&A%?T[>DW6&H$ -^$CI94RF5#_D3(['=:[=_G=M6IWER73_B\FQ?TD)*IVSR4^TA9Q0.<# T M>]>T1T>S288Y7)H9ON'X*6T].)$]>,>;:TZB^$E2N M3%[D)^'Z6+,GN8E>1VV=6[Y0_$JCD-NF63 %X$M*1-[;9<$=RCF4FU(M^IT: M/;"[E'LR9G1G8A[*H ]N \D1XN5G.\)S4*"LHS'51V\%"#E% \U0K1UV-;@6_W/:E_ MGTCO29L:D*I^&'7GJSF;)^O_)G\Q3P*BC@\AZX6[8ET_1^7AOG2T%(#3]O'* MML?J_B)@SL_'XAQFZ'G$?+XI]O6:F"8]."GH6Q!BGS1S'"(K0#+K\'36(@8J M*_+-298^T910N\?7*HVCK#DCKQ^C&M$L,HV%4_Z\*+>$A'P_^C*&BGC85VF. M*_:JBS^8P6A3% E?=E8\:S;_C[R@3[UJG--!A(;BDPZ-,LQ^H\(3_(2S@JF[ M0MLB2=<$#X=:'B*O1&?0-C=EM*T8S6Z7"9:*-4!;*VD6\SW=)3"-4C(Z42 $ M[@,F8C*B>H99R#1A8,ODYY10;Z/R=RRR#K*_TB=^5,!_[Z,L7;_RMP0\-D0\ ML%GX"F$VRVD$LR4]3-H7J_/V+-134<9Z,&>*IL5.'BGK":&>*1L0J)ZVL/?)$U2H'HNR/B&-;-%#49;%,RU4#.<'MW@GEMK7:Q<_,-##^(%5 =D/ MM,2+^X$%B2JG;;.'(^9_5#]P#P09K01/8!N4(S0[SH]%V>4/)OITJ4EUPX$# M(] 4X:Q2;ZZP&==0$UM' M#+\Q&$+7[0HZ2M MP2$,RV):%%R&JS/MA5TN(QU^W?C&;V'.S$,$>A MK[&RP*:8F:I:M?/0&ZOO=:QN('Y/IC:"(A/%O9JZ)*J,3O5C6>PWCV)9UY8& M>PMGXY,/&\,_"Y]V!A[PV?=\9]Y!W5#Y:=J[H5JWNH5P0T65H_]'[\"?HHP/ M4TWY4/K#:9[T_R!1\GJEPZADD9?KXB5F22YNR:AWP?)R:3IY:1 PHP%,5\LC MRK((%A^5(-13WESQ.DA(DMXK1\Q^I"$CAW_K,7! 2/%F02Y$T.!"%!CBR&!& MRB!Z_U+]Y#MN>IS] W?MOM&!]QB?X$T.B[./@A(=U,,6A'U/JNCLHZ(+T?\";-6>)5K?;+#H@TXH.^^R;_[&+ M\D2QVCY/JS@KJGV)+9%3T\7"#8MS=,?AR#A%)LC@.!VP/KJ(56U@?M'%1%)7 M4>T_42<>/,[J2/WRB691<.L-P%@KD5^1)7-)TIJH55WR5!')AWW]J:C_ANN; M*-45AG9GAW)\/_7Z#N[&"^#(/L 4#LNS?LK\J!& 'O8U\>,:O>(:42%0/CE) MQ>81MGA&P!]C"SDSO@KK4AY]+,JK=$WV6&1@H-=(S=W3@7K.7 "OOMR5:5]Y MV5E@7G6YXAHF3&NGR-)Q];TT MD \R=1U00>3>4D)0W;6(5+"X8ONN%2UR"Y89RPLTCY?9*3:+"U:^;JM0W119 M&CO4KS8P %6AMJK0JR6MI5Z^(K0%RL!N/D156O$J0+AJ-G* BXUTD[-L%V2I M-%#E'K_4'S+]$Q-79J"EAI=JO96&$^?R"PT/6,-IN&-&'3=JV-%O5 !B$J"6 M&9/4VV^W4?E*'2;QB><[S$M=TX0BMK*38DZ\:-EY/83 ?7RT5_-_F-( M=WZ ]Y&^X!0G48P*W [IVP#Z^I]"I5'$9_NJ)DN:TC;JN[.#VI^S>@K;L_)" MV9TC,)W-\=G*L1$< ,,(^2@/4]BR)Y3K.,# F79&67;]*'#/.D\\YA M!IXR@*I]CE&T5_331\#RM3_]T0U+@ H9[.*[DR)*)$@Q (&;JVTV\!42L,$: M9P8_"6&:K&T =;;9 .:*^17F6=H':D.NT[JJ0K9M@8(2:O6E!=U?: W( -94 M&@SZ(A?ZBI;+F<55$>75IZ(FF^(R2G"3IU_2QGWT'BD+QK0F*2X;WRA!BYOG M!)2**MU$%@U2K&G.-R9/&O/D FQ!#?)S=D%0/MQ+&TO4ZC+'F@=Z!SZP[ YN M"ATD>C S0>1\<$&D2O_ ^)A3M4P!VI?[U. G(C"K\@EW;? M.L,:ZF?4-A0GO,)D X&=3W[TY$#++0O\WHI*0[O\HLD(9+@NHB\[@7+TS )U M:6ONJH$Q.-;]A84)TK)MJ@SM6\QUT 1 B/+SKMHYL+N?(AWUP;BCU.>'XC&FS:4R#N M)A81"JT;JV>0!_!D9XX.:!_S3!$&\\QG.F)E&2="1FOP)-W.8,TJ(/7K>J[4 MA3V[PDUQ%E55ND[Y:Y2VGG;-BBV)1_+TGR7>%26;BOBC\84?$QVA$]T& FGK MM4)",N T#-L9D-'?]'4RRX%WFF4,F/PG\]3MR@P5)>ZC6C]RW(43()K<'=;P MGB]*_LM M9^[E]UZ>T-3O-EL)M */D$'+ %(IB(D)85LV556UWVE?VR[X)A4_U,X'G1NB]EZ9*RN7?EAI@*)Y'$/O_$$#=C3YJVWBLI0[!1HPCK884V$IL PNE M7O3^X@F7#X7E!;*7!N$8>@N95?AH$SV+)--G1557+*TTRP7=Y(RV#9D3A4(] MZ9^C*_J/_:=(!$@#,!WN\&D.S21.4Y23Y<8?V+V5O^UO8OS%@/T0FZDNKVW\*J !?0*= ,<*DMG&63\10&E61ZC92[7JP;]\ MNE5O<,.4JW+Q*!:9J3+3$);,,R@;G@MN4W%#EB?T376:;W >>^4]]Y,!YH3^ MBAYXH;L "#?T1:?RPT8&<\.>E,!-U&&>\!(2L)':Y@H/"6&:J<-\H;?3L);Z MQ]<7\"@4;RBFVR9"RY9V5$L.=+1I@=\[PM30+G]4:00R/)OCY*+Z#J]DVME= M0+;C/I [<89A48Y#M@,;N)VY#U:-R;6L80W(TQ4+SI?^\G+P2>%V=4[IJ-592TY&?FO0P MO(NUW;C#V%D/.)O-JR)+$P:/Y<]^M9_$FEB@SEWM:O1/ M6?7T &>J-C"*$T6)9<43G[^BW\3_@J_'1FAT4Z9DZ;6C^/=+[>/(_],'"$T%)YDY'-W'CA:KH[J%8 MOYR[ R- +7=G5(I"[M4CMSSZ#XD]0/FJYPY(7Q M+B_%9.]R8ESB"*%SN"/#PW&*G)O.D)AV7R?L5Y4I3TZ"Y-<.EPHCQ!#D Z MPBD*MVD(QPB!23\X'NDPE4=WS4.V%%%7L'/''8HF(%SO\X3]J2PV9;2M^*D# MV;G'CV222BN,GECS4@K"NL0LB"LB&Q14XF0?-P=KG)3(2F.Q>Z'T)5&E3 1# M\E][D5@,U06*Q7:G8ML=PIIVWD^I=SL"E$X9"Z'=S-?8PT^2UF85K^?D7U_ M6M-_Z4/1]!Q@P8HV)0YB%77D$*&*9BRJ2,6. U'"%>),XC]"\Z")*H(Z!]FM M$0\MXI2>B]'PEXN7M+XNS]-J5U11=AK7Z1,KR'!=WN*J+O=QO2]I;EKW ).Y M&H +2)FWBPX#6.:1#A+P,B=T94!)A;H6>!P9;8,>MS:MH*X9^N=^0R&.%4?N MM1Z/5)(G?HS*#>0N]"(JFC4'N5Z<($<[44;MZQ7*<;WPG>$$[9O]'E?BHE6""( ?$.94CJD$ M-WM^PL^GK6G=E$5._AGS]Q]<%[?IU%\,S/PZ5EUYPO65L?@,/ [@P$J)&-3) M07U!B\_.#C519M+[-"EV3?@&C=#+Z^P57585+2[8O9.2>N:N)LOAJ$PJD=#' MAP4P;U;[T+BWM#_-$[D AS6'EJ\4H'Q:XY3MY=;R$[%\GJTQ^!RV>4V"*KYM M_NV>QA[!K\7GT5;.$5"&NL'M5#W<@'R(JC0F*I^GV9ZHS#Z-N\-Z2H-VW%'* MJQW82Q2@(X_ :31QU2:;R63F+J0&Z.)S] /-M[VOVP?/#ZW:B5 ;-YVS(YU3 MC=VGSU8F+=IL2KQA>.D8QR(0G1SLZ)F[8@>US>R,$"7,7%&I]O<2+U]L M\KC84!QPBG;RL),,-"WE]]RQ>"1=\>.+6+R3AKW;'3S;9O?-9,QI:HF_.CGC M*$E@=\%CE3ZX(_85 W%W/ ZCZL)5D8M@Q:,3V/32R@O&K>?37G9R^CABP_.+ M- Z-LE;WARBCQ9B#6$4W<27N*V4%!_1J6*N$>L4[( =>&^H!@A$7IA,;H3U L,;W& M"XV16(V#0R-SA9C4%6)RV23<2I:RJ00W(,S7*T'ECM$^KQK]] _+(T@"<)TY5O M'RJ,%P7S?&$JWF&NS^AAGT4E#0F0'C?0@@1QL=T5.;=K]MR!-H?$ZX5*BL?+ MNB;1PN\99N^.@STN4_E"5IF_%)#$@@]TH70$8-:TYZA,[DDKIR^IKA++ 0U0 M1C05T%[^,YE@^6QGP]:'QQV4!E$B]!LE&QC[@B><(O*0AA9OJ67RVEQE2>,> MV(3\X;6CN>&3-,/?*9HG=+_Z*=KB\V(;I8=C[G&; CH3/6*W]0Y+C]#.\J>H M1U-B..)2,8C)07)C2&X-?7A%,J%H$7&WE)R35I.CS2+:+OJ-MPQUZ+I<)]+S M([+YX!VATWK!\]C'**^++5/N0<\BDAYP84:-O!=T#P*H41PA7!O?['=9<4K MQG>X?$ICK)E%,X9%/ =@^;#_0>907*:%[WO1V=N#OO,_4@=JGK#-VQCD([=C M:&)^!B=:1*))/F6=/ S6PBO4M2M>@XN6$6\ZV$>QRW3J6>_,CO>B8D=Q*U4[ M""A0B>%]..P4]IPXC6N\;E2/?/.W M!SCX'4L9X_BG'^ZZ9A!K1X0Y'_R1K^V;Y@,<_1;KU4]%_D1D]'JF[9A@QKC! MP*_4FQV 3!C6IK<2Q$@V5V<9!J^I34"/5_/@GVN($J,1/Y$,?$PZ5L^QCN@* M=O(^"6'\Z5:(UVN>[^P^>A%KP \XQ^O4+>YMDD3H<65T)ZC'$&]Q@./%2*S& ML:&_ZQ I HG8]CG(.R'YZP"'@;DZY*8LGM**[JYH'LBN$\)X8GV.U[ADIV$O M_-&+]+3<%B(T61JTNX]27NWJ7J( W7P$3J.+-_*86TLO+D,*A#E.+_0'-[D? MPO#LB_4:TZ4);@>OVZAFI1'SF.C)%C6^>6([$JSY M4+81*L_H5"[J"P[0[V?KCP--^ZN;;L:O"W1?U%'6F_915-.LHO6>EHI%'S$M MC9BUG0@X=.RWVZA\E58[-/],FF\PT13;[XNN[OR+N\JWL!&[HU M9S^PWYZ(<+QXFJI#C_VU_GC-!_+<1;4"D22Q!5Z>&TI@O'O>?M" M:)=VO%)%=CHQETP\^Z_N/4[%V8(8 OYS'Y6DU[+7-B^YU!&>*WXVF+.9L6BR"/&EL,M"VIXP%^W:'0Q M/E.Q\ 1E3_J'(T:&4&S*^ K!8%6@#S&6T67!113.B,S-SV1#5T:TKO%ILDWS MM&+U5I^:*E#F!Q>>,H 636,4[2V6? 0LOTCR1Z?8"3 92 AA#Z#Z8KKWJ[ O M.6;4=M6J&^G5A?-/0]*]#Z^_1/]5E&=95%6&]9&7!!C?'*&D[)D>[(O[I3>V M@9U:$M,^O"(F!C$YX&LN@[Z=MM;'PMY2@K-;D[*.MJL2$9+]ZO%I;!CI;%@V MX >V\ZILS[YJ[/22]8(H?6$<'E7K.OGJ,0'VAL7@8Z\4'5 /!3K5_YP8 2H M]>&,2E,SBM;*$LP#VP1>VTU1KN&9S86JLI;N0/_W]EC["5ZS #GY; MUO25P*AI]WY8S'05K0XO'NGO*;PDR MDG@AG'O2=;*W7\C:8+O?:BWNX/?E;4X)L+&ZWH^+VIVBY<%W%32 MN>!XKN>MU>/XKP ]WI ME8$>9BMA54#>/FB)%]\R6) ,7X$R>GI-WET4WVE"/I;9%XS7(*2@E;,2)RE- M[GZ.']+Z+"J3KNA!=5HW!=5^C;(]UG2$GPB@#?<(-7O[;@_^Y;??WN"&NW F M@I>HID(0E2+5OZA6-/:Y+:_'1 %MQZ!@$U2[",R3+K>[*"VIEU^OKXI\PY3B MMZ=_P5GRL2@_:Q=?CKQ X9P^BO7".ET8EP_O=$>E&G7(+UQ*1 53 M"=DHG.RA5GCS:;=3SF!P_M54:B?3\,%0T>'6=(H;*XQW^:@E.Y<+W^*^Y0YJ M8'P-*S.WP1U_QP[C5A,4ZWM5VFD6,:\$/!K(LN(Y(@9*!@5^;')55-7I PTG MC76N9&,".C)P4J5W?&#D6/XHP0'.<)/>,+&S*7%&1_G0;PTG4%#,*'7.]E5= M;'&)HIY>2;%_J.GZ+A)U=\/PF',!JZD&W!TSGNW+4C\7>N+/W(]<[RAFR!7;QRKKAA=,N+&PTW6+!_L"9RNFL.#3%4O*H)>C] 544)$)&JAZ$( M096($:46;ZU!0Y\/%/CP^@'G\>,V*G\W/*ZQLP5B0!IUC*9TP -O5$I +N;5 MLH&_CQGJU$ S/HBQLX5B9VIUS';6YPG SE2 /.T,] 7+DAHMYSNW^ GG>_R1 M6"!-:$5W/G]-Z\=FFV-\GN+("^-%7HK)KN3$N+@_>:!2)!]CO(@RHX8;47;4 M;F=AWZ=,T>X3KM%=E$'>JB@FU?M78]U?(TVLC0O( M-]R4Z?F'F65Y'W'!HS\X5YU4P#Z.G:0/9,9DFE'2UR^L7%#YD9V4Z:=%-K( M9$-VP*-(@LRYPO.+:?HL_0J/YI 0+JG*W*,C@GB/IX/:/?V0 M#O&\G*;WN%[WL"K7R1;:Y;^_%7AC!EK"1:W!@F*X':=I5Z[732J6UD1 EL-C M%+!"=K'K.'_)F=6^_U[8+/W+W^_2?$/O_@R':P:Z96W5"IC:J9;H*#::%/&> MQBBQFQN^<0"ERN':)P6D4+QELZ5.NNFC+TG0"42,1I3F*-IN2191\ MLZRWCE/3I R@$\^NS.SSI!KAJVW:M+"!S:).ZAQ,JD8>R#G6 9B'OT>HXO.$ MSKQ>%_;T\4K>612!G[>/H=6,OL]6ZLTI@F(GKR,"\&LMU-:+!Q0P/JN!8?30 MAU>4T[T<#4#$55RFNZ9T5>NM^(786T[LH6H.L0CQIBSV.THV^+42+W:2?4S+ M5I:HPN53&N-J8>=V[0V^A6T/Z,:?>H"6$L83 M+'!T ]\;M71?;?N'-YWE@QS>C->@<-9@@O=>YILRVOZ2$H>YS&.6,09:8[))Z YRUO,6P)N=<1X-YMPGON8Y?CDK MREW!KZ<,>T,=*<1^T R[VP.JZ8#V?28PPWF342.)'.J$-6C8EOW:1.PS>MI? M\'.&Z_HFBG^/RN0B)\!W95KATSSYRXZXMM[Q7#D!_-!/J=8MW=A@O-0'F\DO.S9] 0X%Q]). M_GIS#A>6,0':\4W>#>["4_Q4\RF/['IV"X1W(#O&^=W@NGXD^U5:^RQ]V!,F MPPY12PK@'A;8K:MHZ&#[J@%Y> M7*4YOJSQUOD)C\00R+N+@0K&9QG9?T=>< M]/Y1E!: RN0R69&ZJ*,,Y;CF*LVXL.S:N5[?$-4?HPI7]/EL[Z9$>77NS JP M\/14JUV(.O+!+$R]P%DLJN7G2?_[MUS'27FD7:>^<;W,"]DYE1,7P6C7R)GS M!D0@82_@3RO1\/5:O*A7GBK;6"!N1-S4Z&Y&S/1 -R0NH/0/P!@;.JV:"9Q> MQ O6A:],WI8>ECN448T3VYQ1I/OG15579G2M7E) 'HEZJ]D[\6H._OR MKT=]L0T=4$B@!MF3P0[YA13$Q,#GANL!I)B8HC1,RI0VQ%( M!9LU990.@]$6/F/*Q7:7%:\8WY$U3DG3R!HS0FBI8>S? EZV?@WIXK9OQ#&L M"2.H44L.G.AA)/P*[R)^-@9[;,:)5'--M;%0Y9N^!8# ME>( LR[0/M]%:8)PLQ.1UV0/HO6%!X71W2$84;NMDA?(#2_ O,DX+Z7(^%E2*_X)L-QO'I>8#>/96;'=%OD=65_C2N[=^X+][0/9 MVR8WT2O+!U*61!'&I]L_SB$8J%#P;%W2JR(\6>KR)89G@JP(K6\%(RX9<=$# MKSY/LSU]*X8NUFL]H5YIG46PK0W<,X97MW$GXBEK^K M&(-O> D@I- 8'^ZS*R0DK5#[)*41!CYOSZ/T:9*D=!5+QK6.:Z3;IXB;-]@A->(6>[V_.-V?7Z4+/3+:T0J5S0SR@=8NL\>^=T M6^S91 -MQ6?&/S!\)HI%YK?2T;LTIZ+9H[G'HL(HK:H]F]AW^Y+\B\S;9(8G M7[4F)'06%]/9IL1\1OR:\)'-?USLLP3MBIK\+8VR[!4Q5>B)0)7&"#<#S8X, M*15%BMY=W-Q]39,J]7[;YVE-?_K\-<;D7WE1(XZ:+"X$ M4=QU"E60MTUVXS=WM 4BCFQ9XVA?L?5*4J"J0,\,<4J7!/1"2"*-MKRL+DN9 M)GZFQ6@E\(5 VI#2^JX4!Z%("](/Q$!(1RQ^IGET$Y(;0%T+B)M6TT93HJS[ M)M=K-)QK$&\*XE3DV/UTH5K](=ST#XN.U]CLT%4 3UF*O-C1[2\!Q'?,%R\[ MG%?8=N)BYP,Z?7%5J'<28V-:_E3&#='P,$/B:X]J!.O7X,N[L5KQA6HJU,%" MG14-YYYQ6?=SE.;TO.@ZOTK7^#(GJT9ZU'V'ZSIC4Z%JH'%@ EB$.:O2KJVL M'#!+)D=8R@O)#>%%[S)V3EGBN-CDZ3_(\$L&XXS((N8DA)'54B-MZ=N(L>K] MS%3C1[!$'\J,6F[4L0/,O)-4]((0$0"XB(0E0&1*W9>Y;R^XYQ/.MOQB(Y= M%1WT<"4O<3YAY9+!C0_B<:>'0MT+3P>SLB4 P;?^5-#HPN)BJ\D,%M+ M5/N,+;#9+J^;EBAMAC=11E/ED)T?KM@2E:5BKZHB3EEPPB M@O H*SY7+^."D)#$IW!^OL2$A>-]_AJ?1=6C-$'QN:D_?\U:5X&HA2L1:"5/ MJZJYV$0-4EG!!EXJK: CA:JM8,:CWOWB6EK0RJM-E IYXGQUX=6GMS8-@SC= M[J\T06HMC%6 ]_<1/%+,VZXNJ20']$D#_(%3*FAAO5(+R++'5+NDN.H \DEW M75J;%BS!>.4(%;!Z&;YDY/OS:1Q3PR!H;TH"?4\\=#7W=R ML33H1J)L)<.G(QK;)U>6=]8SR'U;/C+HD#G\Y KL^?9,B!4O7I[[GB!+ID%B M-H>YTC_^7LYKKINYCZ5&N$JC!_H,5'<0HJ6&L7 +>-EN-:2+6Z,1QS"ZI5WW M,?(5:AE@#B/\T/-L&UE#U3P0A _YTE:L<$%)QI,%XJ:X7TX\<*R2(1EWF4H-P?N>HYWM [ M3N-1YXP]<$GC:UF,.-^[ 1W>SJC1+=Z*"C?[/-H69XX]) -U M8..#ZD,:*.>RO0YNR,!?P[CBO?CUXM/GBSO(W*U579WFB;A,L1FMGAPJK8&X@ ,-*..[M]1JZTI*J, P+>A^ M\-> #"# 2X-!$<354H(;M ?JR],/EU>7]Y>0H_9Y6D6;38DWXGFSF&Y,&W$S M"XQ9NZ@AV[>)?G%#MX-19!J267C5 L8$O[.]JZ.:W7Q]V%=DS5U5=[SN8V6H M!&/A 2I/Y*)(KR"1B6'Y$D1V-(JG&IP$O.Z+ &*L]7) V0D*J ]HY )EC>" M8>NZCPYT=/U!O'P8WK*&M1>'-#O-GS M5JY[N>?,"O1^SQ.?(J1O791;/H_N<%F+FY6Z8.]!F7BVX> -(-8"ZIIHRAJC M=\W?T)T(K:^^7OJ1WM2^X-J>&K1M!PN08A_S:#G\4#..(U>TY(&(\K$.&P9B M@%'""KT=%+24,&. !8ZGRS-I3:!6:_#O+NCU\:Y,*PSGX+Z*JE4!]%U?!52= M/F?A]?U#EL9W."8,>B]544&44]>"[2JG#TB BJ1K<'AZ(A>#N)QNHNW_&X?(IC5659/5DR_JG M#2YU4!W-8GM",P!=T6RV]A74\4UR\%#_?3+S5,U! IPJS@ MN[1@6E*@5& 6/!Y+D;P1Q6QE*X2AG3"XI9-^^2K6,O"-?0,?^4A!8 GJD&VWM?_&<;C5!@\O"SA["(?,BZA_,M)C88(THN\ M@,YY4EZLZ^>H5)]HA"VE=%32065Q-(#Q<2HFAZWS*BX(S+V\ M-!+4?"\F@$.ZW!CPWPK:.3=?F%:Q/BNVAAW7(0G$-DL-L]M;]7\'VE"I0/CL MHC#?:Y/U'=C6R4D%6K^2^A&A ]TDN8+]E@)M3C_FW!>EU2Z+7ID7T\S)I@V2 MCA1BIV2&W6V9U'1 >R<3&)]-%)?#)S J"&P7Y:500\WG+T8/NK,:!SYJP,]; M,!U755&FV.!^"B*8H>R<0!XEYL2K:N9R6'\S@63AQ,6+!_OHY#7>B*?^YK[ MJ'X"?<:RL*N.TIKG&FZX#J[8X/QX!EV^;7B">_-R97E9;V<+ZNW+0!V']R]7 M8&_>W0#YO(.Y@GZJ/IM*)6>$(.808RC&GFY(C1HX8!_!V/2@OCHQX30SC6HW_NHZ<.PH*,$3$Z&P)]%^2M MQ<T;NVV:NTVCG@F&IRS+MM1D0F+GRS5#6 MM;G\@<243A#L75X*NN/A&X?>XW[0(XPY%#1_-,CL+;P$S%_)\'BVK^IBV^GV M:DWEXL0+E=?%0[%^DA<'1H",+\ZH%,E31)D?-@>ZKU83S M)O, E3Q1##?1*\N\(3<6TFFE^IK^5FQRED FJII+K(6/I6;473URRBO^IG<:@:B1"'!< M-:?BO&"P^-!D+1()/>D1EO9#SSA W1=UE FQ75O4XAZ*^K%^Q _-D"E&3 (L MYCL5S2XABTEBKOEDRS7%F@/8 !;XD.; ?&8S8&,X >7Z/A0-N6?!7M MRDY6/T9D%"*NMB,_IL6^REYIV9=LGW#_;-8-A+MXR)KRYC2G"LV&OR:#UJ8H M$L12JO!W[^2W9NQ&:_+WY\@ X,@9[V >#>@IA_4&YJ%IP: K\J:%&$@MVV3M&K[!]+D_2-NUW[BUI,^ M .!-\O(&EZ+);E=YI'6[O5(3K&=4ZDF'_I,(9A&#S -:\Z]01?ZWHH& @'5) M]_2&B$8"B;OESWE::XN-:HB!*H@:H??*@BHIEZ_U:8 Q?$7#B'GX6'/MS^AA MCHY&8B];['M*SQ>J=*A_3K,,,)=O_(B3?8:OUS\++*;LXEIJH/R^9O"]3+]J MTN5S_IIP#!]?"FIJ0 V]+HGX,M9_//PS90JTIO4T$ /G#32G]=12PF<1=$D6 M>9"U;HELE]K5Y1O [IXK<+0"<)-.,Q1<68+Z%70P$XT6L#S%#(@6GUPT" ;F MT W%5]!Q^+Z0X8WVY[*H; 8K:&"-M0=49:B, ,Q(I=:U7WN%&!6L:;H!W:B M+F^=E]M=E)8X.8UC7FT1)_Q/=,2_LENN S^L53LKJ+)X*S.8-S@B,QA@(V&% M)!FH$X*N9OCU$RQ.B K=8'<$[(X(?=6YSQBZ['5)/*V(D#=A@V M**$:CA7D8,.R%HM^G.NQ!#),CU"CE%G@',&PQ+(= KJQPKB&CUJRC[CP+>XL M[J!4S[J-RU_P8\8)N@W4@?.BRSS!:[TF%R\TS"C--\UN6],9_F)@O&NLNK*G M^G3YAF5OY8J\Q5U[.EC%.2@7V1PX M:7Q]A1K!2$A&7#2BLF&<_IB]@:LZW;+#X3U7D_9+F,M=T_6AG2VX9:[VDM'& M$]+RUG3#9U[:@EY0CM2(_29R) 7I(M)E#T%9UND_5%%(4P0%YT86E1T=2R,E M)%VJ5A#>^@GK$CO8F(+S0DD51X\C'"%Y5PO'VY,( MYW&DT>FU8%1#@"4QVS.OU(7;=(MC"!+1+XKO_L$D.:K9SA^J\+97<0HND<]U(C+AUQ\>&M$T=W"7'%]V_%X_^&H_+^ MN9BE>UI9;\&_#Q0?[]9"4.#>W$,YDQ-3F<2)B[?@NF;]B2M]_Z8\EC2ONYL8 M+>W->*VL_$2_I:+>@N=V.&?U72KVS7BOH0^(8_WPEOSW(^G0V3J&"WLKWBNK M/LUYJ:0WX+L=S#E=ETI]*YYKZ 'B47]\4XY+:.?K%R;LS3BNI/I$QR6T;\%Q M6YBS.B[A>3..J^\!XE'_\E8<]W1-^F96[SV0^!9<6-D)X_VX)RYP9U9@G1SE/+J]Y]>H@ ?@X[ :7P9VLA;(29QA9A,9NBM5-2)#26[ M4Z#=L&0 K]0!1'>&MP-X97FUXLX.%9CKIUX_"->-%R#@U@>8*NS&ST:OH)^U MS*2PR!-+6>;,#$W?7W9@*G5A)3,I1#YF,^PNE;*:#B@+L@F,YBFO1'[4>D@J MCPT>M#G_V@CD@(EM6?)>!U=T80!*<&M5H9?D5DN]?*);"Y1A9)M@D W]N.7* M[ EO?77X%>=)4?8SE*_('%/ORURJK0GG$>=[3/-Z7VQW6?&*;>Z@I8;Q!0MX MV1$TI(M[@1''P'P(-4]0W](#.\!(^+BAA]_$=*[+'G^8[=W&!+MA,:NBVJ:H M.< V)R8X^A5ZQR6>'!W9)VQAVZ.T814)>*9$6BA[CKW'/'[R:Y3MV31UFF7% M,ZU.0'=3MYB6X,"5J/>@Z0E'7ABO\5),=AXGQL5]R /5<%72\**.F2U&&O85 M$@*@DB1.T>XNHCLBL<:"*Q,X1051+O H'\&O,N 4+;H*@1I%%LP^%>U2,N#2 M,BQGQ7:W)PN=NV)=/T7C,K"LWQ&*B= BC)O+1MJ^%## M"/H(>:Q"C1)5JP2ODD4])TMC>FO(A^4@ZF VY8X&S_BE8%>RPRFKNY+)XP*U1I,GX3 XSUVU60S5]/O;C]VZ , MK*=E0#('J -,T"&5.. UUC-&BN(LJJITG9)U;52A M=1O"S7_^9ME@5S]]NKKQ7>2YVIR/ZX"3H!_V^!$\\31)4FI!4<8Q?2KJO^'Z MK-@2VXIQ8M+&R@KHJ8YJ#3S7P@?KR4[@5)Z=2ZX=M4(0W>621HEY%>7 UE!> MU.@5URANY /Y^SBM.R?J^,4 0!^G("("M3( AX2IVHW_G,"W7V=%59\^5'49 MQ;IC2P4=X%V7"O#@BDLF@KG9&B)0+^M6B%*BWQI:L(6I!V8&& /.Z?E>^DN;_0ECCPOF0AGNUA/LK2Z"'- M6%/L(CW6[TDJ0 _N[ZENHE<6J.JT >N(0]AK'T+7[[<;2N ]=Q^&?=_=T(>P M]W;&'E,'6A,/!(Q][D,_*-EYB[=1FC<_THW8>Z<>\51V4U MJ,<=B%N?IQ5[K7\;U?@&DT^AC=7V%Q.@6QO4=79KA8RPW%H+<(1;-[(0%4;F M5BXN0,=V5WK@V$FC(Y&.+1X]FQM792VY,/FO0_.9C'W,0-0/&7N2!&E)?LT0CU?1*:3$=SB'=']D5C? MZ:;$;/=TJ,-Y0:O,N;B[=BC0TY,RYJ6)ZH!M;6\:-6 %*8(!>R\$'! M' JZZS+A;/P6L__8!J/HCI15-,!G(2; +<'X"HBF'-O/1*%0?.G M1X(6_<:ICV.YVC/P4 &;#[S'HY[[GLG@0_W?H6Z1=#XC_PAX1V3^>)P$R#4" MP>=P]>,",I0=]E5WH-T<_YWO;1<\?B)"V%F[J:G?59OY@7?4+N!LNVDD">E. MI1'-(@I]W3.#LA_W+&\-/PK;-(@'\6-5W_X6LY?%M SNK% M>_K!H=IK@#?JRHU[ M"PG;(PWEM-GA-6JT?T9H( MBS(6=$3^1+/;W MYH]120]X=D5)(;.*.(W\BO1A&]\KGGI3:47%'H.CA$98O".=GE%4T6Y7%E'\ M^/7"+_AG^YPNPV9=H >,J,1^@>?%A\YY5:<5VX,IZNPZ&TR<3$)?R4Q9P02[ MX"EY!VCEO5': M#)YV-V^'7D-UD;MF/=3FV(JR&[$8NGBI<5ZEK)JS8\:.*>)#=#O_[G%W4'?9 M@;FR+_ Q3K]"=_)*O6T'-0VAW[JF$&TKJ)OJV;I*R!ELJ[*NQRP=->/IP3EF M^Z2FU.)E4S7I;%_5Q1:79ZQ<;UQ+]_6J)?XH,0#G!Q/4;0\01LB .4$8#529 M$+/9;M,M.,NL38\!GM/Z,G!>3?G6G'KS$M,IJN45;D&URNJ$4G M AAZQ+0(2UNI*Q; 6H*%]^CS=5@C21K\6FFH$8<:>7+4#L#^?#ZU6\WH)OV) M%^YNOB5@OO_T*4T(&!II1+-;6PITZZB!LOJ;P?<2^:M)E\_=;\(Q=)6&&@ER MZ/K<(]'O.#E@^C):M)56Z'B)TPK?1R].YF[E DILYJ9,+\N9F67YE&#2E M=UFE&,:'"&,@GC%%H3IZ@0RYY+E\NOG+B;(DMCS4;,@QDP([FS M:H.XIJADI M'?C@%'A6QSC],F^"W/DA?$E+\5D?W)B7-RG/% -;+";E21FU'$#+URG MJ-;1\3"P_A15M0+1KBQBC).*'@ #GG;L'XHR27/Z#/U#498LYLQ4=-#$ '3& M856A=[RAI5[^9,,"97@&(#&@E@.^V."O49E2"#2!DR+/D9X,QF!T<&4S.:19 MW#C4 8FT9"Q)%]SYSB:9 C*Q$8F0GAC&*8LTE.!&H0Q5\^!28#D'#H2Z.4L M^:9,MPRU,H6*E@K&AC5@90,^(%G<>I7M#ZR 40D3 $E;,A8N8/QTD2=%?DG# M_!^B_/?K]1J7.*&8KBX_7-\:S=>1%RARVD>Q7MBT"^/R,=/NJ(8!TXP7M6VMDVIH V1P-5K!ND M*[#"V2YPG#=*5] ULV?4!G#*(7BOUV?$N=/Z8Q3+49TMNK-H1WZI7W5CA9<( MH EHA)J]>UC'CLX5*R4X MMW+32^BS;O7!G3X)[&Y*H=,OT4NZW6^G3&UZ$>%XETU-FYOI^(/P-S,X=\<3 MVD;JVDQM6Z%B2%/<.7ZH+_.J+EGX$-MBXHK5BV!/?!)1-2+:Z&ZM? 0 M!:A[J]B+67?F7CZ,W1.:XA'(0XTZ"2O4R!"%3;@8U,D!"GB?1<]4TC-M](0] M#>DK=HZKN$QW=*Z^7LO'^Q^B2GOSYRSI');1(>S);'LNT#V5_I)JPQ-\]'=/\!LCQXU/L:^K.LK9V^*',$_9VQ*8 M4PXC3$+@3=]=5=N!A%Y"$$<2-GCNAQ)=_=:0CR5&Z]OX9_04I5D;6#O)0W59 M/-(JS@I:Y_QZ?5<7\>^/198072_^>T]@GN;)W6-4TH4C3NA3%IQ7[,SRM"P) M;A;5^^&U(Q$IPC358Y9H$"(SR!)=V.40.69K0-E&CJ^2XO5]TR:Z7B.Y5<2; M1:1=Q*0B)A;)32.I;?3AM40#1=[,W4&]()VYA"\?SS,O\F&PC)!/5PZ,^^3!Z&,5??LK$S9. MQEK2O:U8*%KHB^BK!<I)@8@$8-JPJ]84!+O;Q?6Z H M,H+2B4VJG"Q8P!^QJ#4Q/F($V(3Z*=7N)MW88+:%/M@4SZW71;GET_D.EW53WK-@24^B M1@9=!D19AJI'426BL;^=: U%^_JQ*&D=T(5SI$Q27^=/%6KY(:LDSZ";XENM MNN]Z].&"4/VK[T A\P0S1 P5L0P.'4-(P\(A*L\!0>?_DONC-$>TE2"& :NZ MN@& ,H;G^8[J*+X/Y02,0\!57:9QC1-VYO4Y3^OJ]NZS\06BA07Q1U^PKEAH>[*"K%> M]U.K6[:[\0&MWGW #9>!;&IKV1$S*]+ZGX\[8>L7Y_-KPP4@*@$Q$:"K]>-\ MK:/Z/J7Q<7B9/@@O'RI@<.V..!1_/D3DN1.G[$AE.4OON_T54Z%FZ@3EP:/4 M0$8])OCOQ7:7%:\8LT9OFE,!TJ+>A:TL %[LJ$;KR!9Z&%]V C4PEX9+..U- M>^!$S09F6GYKBIA=>)PV[W_\\<_(I!+P;;-O !H-M[BRY2.:03#@S?4L73*X MWYXD%>86? ;(ZA-D2["/)=;G"CR5TM$Z1XK8_ /"/&235A*JI-Z(I38ALU3B M-2Y+<33*U*U.VTL:W1F%A0DJAZ6+*OV4EB8.@ R7=CB*#)*"B4]**^YQ%>H8 MH?)?SJ%,Q96)M,I >Y(9 MEMT(;W@]59$E@I?P(#*XIX7@75,5W$6BBD3*2.$/PE]'JB.FHT*NSX+:/0AJ&2[FVV.>U+G>#,S?0 M!LY/N=XNS8UU^:V8#R[-*>(P &DE+?00%P&TF9JDGJ08K]&V)5O)BCN=%#,6 M*154K?8UL2%MD8H#Q++L*LC/IJ1?W'QN482E'P= , MW@T/9&8A;R6Z^.*N*J68A;KP/!(TBWU^J3(LDBJL2A\OWZ,:K2- M7M$KKM$#1I-& E.D_ICC41;8@,NM\@)UNE"H6/\YNJ+_&&"*1,#7 M-A#^=J MFO6)F#=[343-_PGK3\O1CEXA)ON2C@?/CVG\R)>*@C2B[57,.XAGI%6UAWEL M=(1NFGSKLA)14:2)H_3($RX?"MM[A2/:3V<[DD$,;.<-WM4V!; =;VB.T,X; MN\FU==@L%[NZ1M[./:]9@V,,0%TI]D!NJA;M._DNBV4AH_,3*^R[9\6TV;B% MTC9:[,L8KIJ\:Q^+\F?"JTNB>;SFWO;@I>N^8XQAAVV]V:%,K<@R(UHOSR!K M_6T/;3Y]61VD65SO:YK(;*/JA85'L@=[3SP,%I[MMCZ-:49*=C3-;UUY.GY3 MUQ^I0<#1[*A=.!C/CM(:S(AV1%6.LDWLCN!(VRQI++^4:6(B. # 86W)#FU[ M8\=Z@R_5J7_C2-Z MB)&^(%["M*"53^GI!I&0%H#'^U(/B3SM?(R_Q14NR3Z;3 @?V?A^*9:QFB\V M0@[,(#=:87GL\A:R^) T$N&P#EMO4!"BFF50(XPM [@XU,B#&3AF5IL[?BFK MF6KT>P-[-IY:MJM[4EV34:J\?XSR:U:VI&)+O^HROV&#TMQ+3N_FW]B>;F3W MSK+'\VS[[>SY1BEVC/62R,LL(4$,"KVIRY$ L^)[P8KF/KI1SNR!;POGZ6Y& M=*33/L,%1"#:\[PX_%KJ#T,WS3*B*^2_ MG5%;"_X8(S-_;29:>YO#KGM_-6I"[QN7&F/_BM/-(YE+3LFX3[;9[$=:-_IC ME);L*03P'." [XT-;,?Z0!#K7"NXMS.D'D?S@%;**]1@1@(T)V'EZQ'%S5]F MO;&A?:'O]D^RY![;/0W?221,B]U6G234M-;4M%C\)3NYS=O$D/ST1T2;;=0= M_"7,N+\R=9LNOB_J*(.;7LU@OK2YU*7KEYDX34B^H%G2KB;@E,C!R5/BESOM MC?@0C,AQN&;Q\_P'N"&[S42$RZ8X3NT#_$YQU&9'T;LQZ2!+W"0YC/;QZ(4?Z)T MNJ/TI4%\8<.QL:L7&8.5"+Z<@=>@WA%'6XI$.>1R."P>0P+TA8VQ/GW^.2]; MON'@2OKUN3E;:PY ^ 4"74&7^AY\ ^&[UHU&^\#^,J_+-*_2F.TQVB\R=PCB M#(#>6/CO;)]@EO#@R6C>3OCP3*H"GGATV2]:A/RX0YH;WE@(\K$^2M=5:=M5 MP#G=I&C+\_0I37">5$UJNK.H>KR)4MWPZL8*'B)L54L3%:SE@PP$MH"RQ/ZV MW*LN-R*-"*X>$94!'N_KJUU#3U="/!,!G"-UV*-7^JZ*7FE=K^FZKTS.H]=? MZ)N!TSSY&]D]:SK"2P*,6XU04O8N#_;%G%E(CQ_))2!W@ M#-]J"2;J&]=EDN91^2K/3O*T!92,=(Q:_'8K$0SPP<\]!H5J?NL=!U3MVKG,< M1GUCO[K&0=4R=JQAS/8OQ/Q@BQB?9DRX?#TH'YY[>#A 8)YJDW U1J(Y>$.94[):IBS("=C&GVZ;[Z.4# MSO$ZK3\2(W9WP;F$!WR[[-PUWK?&5LEAW@8[PIYRRTN:0*(-1#_9 @/%C[QW M(B*+G+$38<69R>N@Q?2:W*$R5P.LUCHDN.[9[@MLBR MCT5)F18/[E:#^-(>;YBZ>IE'&RH$7]!C#;UZ@"$++2A%7LC?*% DD+ZUHJ>S M?P[ ;=("G< _/MQ':-K_8D?5?@&WOD2YIC^V\C%/\UA\U_: M#*/N7HAGUE_0_*)2+*"GU%#'B\ =_BOP"^CCJ4_V'VN<0@Z3"@1?VDBI[>1E M!LM!\U_0>*G1#7#(;!%]R:.F:[>?T;5E]F4.G>VBVII-*8@S9#^47]H0/.EC M+7QHX@/Q"QK*)^@?Q@&,6^(]]-OI Q$9Q?67>[(]PQ=L4\UY93'\YYI7 O[ M_\PS2*C3QC_E7/'V)H@O^@1_[/?ZYS[).!'[@O;288\VD6O31Q0O8%S0'^ M:L-?M5"P_ZQC_PS?:\H=39R_Y&Q ?_^]&,[I7[K70*;7!@3Z#5&D+K;LB2ZK M]W;0?U.%+3MH1W')%@$!Z-< M'?PMVNU*'*<<24D=KA)T! .1N:7.A.JHW& NX.MOCC+DJ&:'HWR&[H$B^QX? MM(^N1[W!'W*'UPIC _P'2!^[(DCGC)WE[=1R]"'_&R\JS( MZS3?$\^X)A;)(%?-A9-F=IHB$"BUX.0NZ"4<'"UM^32$$Z$.39L+1%PB>V/< M^/,[(?5KF@NJ$8PZR> 7F:E-&X8HZ%BA_ M,^/1.I5@4WL5J,]X*B3(P?WBCBP_\6F>7)&6?+W#Q@OJ(VZ**3S%S CE+RZH MM%[#F%&4)XBQ!^@]H]1C3. >I)DL1\VP8:[^_%=X@:WB)JS48))+C%*'Y^F, M.2M@FDZ\Q@1",M]N:I)$H$2>TSNAE]ESO+CE4WU.Q3K,_2DDOLDMU?&Z W!3 MU4 0JUB_*="5&=9SW513.:F9$\P?76#I7:_9>"T_5[HZV"C]P+=A#?K> GB< M/[F)@/4J'S55ON7"#^9A[N#T?G:X50O7WR9H"[QQLTS)XR9R:,\:X4RA^<]( MEPEO^S9.(5%G0?#"NP?!?5I5N*X^X=IQAZ9F@74,DQHJKU#1@[F$'HS>'Z@C M<":>)3.4'= 876BZZX@Q!;#;:14@_VC^)CS[%E>X?,(5F0]/X[C<1UE%$X0^ MT]B%CT5Y7NP?ZO4^([\5^WP0E'/,A@)QOMFZS.BRDUN!=_295' ;'NB_VQ_: MU+I-@VP9VC2Y0FVC+"ZE:18U[08RN!RK__K:QT1\6J.L(&T"9I,<:'^9/^&< M-/;JVET20R CQ4 %H\>WU/">>P#%S0-;ID#292LK[TT= M@T[8NWVY*\+R"Z=1X8IX<_/G68>;ON! _&QTETR?@66I\'X[$O(19EC:2/M; M( /"7+W3#1RT-K2(]M6H&OI <8OK?9FSOS2K@GD'#'4#;VG@,'71] %$)?V- M#"1ZZ$<84$1C_*]MK)I@^^:_QW>H M

7>0YM#A*#W%H\8(^96CI/=6@ TDC>H7:ERS-GX(=6:;V5K*/Z_0A MP\U;%:+\KDRW49EFKP@+*2>BHA89?+((].7W##U2Y/MJRJK&5?Z;'7GZ'33S MP,.%O\5Q1T9^]&&'-_9F1QUC7[$5T,%+S:!'%,7JK:&X)5N_69>%?<'!CB&. M73)]0R1+#7'4<()\A U02WBKB(D.9IP8USLB8#3?H Q'%499&CVD65H/CI(! M1PF67,&U8P1Q(-[<@V[T4$8)[W42##=/8@R!.(4)O!)G4%.?9J)7OY8_*ZH) MD^&(I@)QJ!F[;9[5MKX=>&>>38DCK<&U*8EHRX&,*'R7:E)CE) KI-+)=/="[F[.H+%_7/'MXU0OL=1Z_7<4%,AAY MJF^>_]UDP0\J7D =UQ#M(I1=7O:$K@ZCV0,9%Z9U@[3LIAK'?8TKIC&-@A"' M@14KZUVLT5J\H"&_'>G(X@F7#\6B?7'7:COLBX#&NI]+@LZU1P1Q(.-4#[IQ M%&*4\&.,!,-M!&$,L''Z3N!Y>/Z&4K1!^E)\F;KJK^(,Q!'T M2AF]8L@&[R(Z3&[^TG)W-_I0U=#&:W:%J^HG297H.*J,7B(X*]+-@"(DF"YV M*L.TN)+BG[1:PS[V<>TD1AK(\"#!MCWJ@1\ 6A#NCWC( O+HCC]ZVM3K0Z&' M.EE>B?/R%/N]<-/Q@7N"62&-6ZB9('W$A,CL,!)G<$_?QFG%YI".,XQ'<)(J M/Q=%\IQF&=DG7N8U48$&R?!!P:M+C')"V.9A 2B.-9$7HX8B.++8TZ M:6)Z"V#M.DGOGG8\5W;:<@8WT=V4Q0Z7]>L-T:$F2M)L^+NM4W2&FY20?-6J MK-U3M2("\5,+/@\O;221?U%9S)Q;:6$YJ:_2#3W3">MT@G;-*QQ5:;Z12ECX M3:%*_I#[HHS*5Y2D:T*,*>O"!7;\^\*PV9S_-K'OY_>Z MT]&1JFBO%:5CG\'W@)Y O<:YL*9(]SDQD$G0\Z8 Q/9':3"X&Y@4P*Z9XTXW MFY*!UQ[%7J]Y[Y&-)/NOX=7?)V)K/*NZRN7G;@%@)CU.)[63[[SB8>;K8^B@ MF>)7*%K7/*)4D"NNT- [>IBAFO>_7M&97\?<+0*BNB[3AWW-EP'=BD!:!ZR: MU<9_[UP=)JQI>%7ZTY=4N4V7?P582PS!M>N [B>8.?RP_>%9 M"R]Z^QLE.8[1:2>W:=@F&]-YL8U20Z/@Q>*ZM)P/Q@ // %=K?(;WA (3N6[Y'OW$R$)=P M!$G(C@O3Q3-<.W1VK[A_+FQ>(9& ><4 YH%7M+]#>L4!"-U'_![4*QQ!$C)X MKW#MT/F]@M!89XL>$9QG#*$>^D9' >H=AS!TG_,'6/]PA M?<(O]?TSSI[P+T5>/U;ZQ8H#$\#BQ5F5=C%CY8!9W#C"4APF$W/9\A-D&KQ, M3(4&B-8%2FN\K1"] B3_@9EX<6%8/V*4DT;0.JUH[2$76;.H1#QYSIV[A(GLD/Y&OK.;^Q\2P[J] M&KK*W?__[JZE.6[<"/\5'.TJN?:27')(E:S'KE(JR9&TM8<]421&@PU%SO(A M9_;7!PWP 0X!$" Y;#A5/MAR=[,;PH='HQ]#2G28Z]19#=XEY4.8_ =QJ% M 0K I2!8 L&SOP401.3*6#>IKT7Q"BX]GK4*K(;K:L^*' M +3;, PA+7P@08%ZAA4 M<>G5_@> M-LP#+ +$$!>H8-'))_.Q.>V8?'+CVB1L:S7GDMGH>D^'C6Z;,> MGMGNQX"STR@,X0/W..!RSO))0%70;@\[9E(><])28$)NG<0!Y&)=UM<\+5AWA M$/E8AA4L24R="SMJR7R4[_>%NL[OYTEI+ED?N&W MT02?6D^P1A)$8XQ$VIW9QD#'<+)R!X9,I65W3$$D9E]HHUS9C/P$<&(?7Z;94P0594FVS#5KW_0N'I1 M+OR&P5@J%+U*TX*AF-N?;2P1OSO$#'57Z=4FA8-?SNPQV@;69QD2>7H4S=@L M'=Q6O+N9E>YUEUW\ MO[#.?JM<;*+;4G&A/%C PX;&V.U.%..R3:>+Z-4>*C??9;+(F&'E]1>#"7 M[EJ,-TE_S0H:YV\9^TO@MFVZWMW=O]$L2J$:H6RZ0_D@5DU1=,.(+)*( X(5 M!D$%S0)QFX-LL:ZC^:Y*%.!L98H]K'55=7+;QE-"?G M6_>4CW"=;R [G=<<**V3>HT/X#FUU]-^'*2XV]&X@M!*98T!>C+\*(DJTL@G MW0=.>7#/U5L,5SL$_9($]:3YV)3=F, RQ8_5B-V/#0,A[O]\!;[G7TX[&F/; M V\I0:TA4\8ZK!(F$:&L W;]9B/]@DA'$>RK0K1"#Y,]0(A[CH2T;PCA3':C MWC7X;LX9P6'X(<\2FM3\]_B:4OMUPDM"4-BU&>F 6QU[*)@UZ[8 KP.A[4T@ M2*!ZF#\T:DF?L+,"LBNBY+F-JGQ!@6]LD /D>J90@':JT0)X]16OSH,I]XY[ MC[,TIS7_CM$Z@0ZX8\O);E^@&H2G@A1?D3[2JBZQ\ MRM/T5KX>&4;O_)_% ?U6PZDN%.?^YN:+RS8&C3L[#_U<_!)H<<1W'V\6H9)\ M&^1^M@K(54VJ0'X')4BC!5),*=+@#H92=> ']W#G][01V(.;QV-:* ]EOH]@ M9X&-C&^ZR:RG;C\#N#!8"UZC%.(OSJCUF0R(]$3WLB\%M3*L,6@. MJ\J2SX2R(BVWP>=)O_L:Z;Y&X#=*Q/?@&-)_L7EQ$S]5/HKEAMAN_ 2OZ/D> M]8-1]H.1F@=CN^7J*G\'YZ0,ZU@6]?"VK(HI-\:E> M$G"6EQE&JLN&!_OFRX&W;J-IJDH0[V:]#-1L+#BM7^69[(@,X>%7!7$(V;M[G&L.BR-Y?(1H/,=[ M?@=(^='^F;[!*#S10U[ 14"IEO?UV/RGK6/]+$DX2\8"H]458H:8S1>$V3J. M0[ :27"):\A))XPHTBX Z2V%H>G\-H /U/C9Z"Z+2D$V_];2S(-8 MY'+*D%&)2Q,#3H%+NS;Z6I -#U&80BALN9(IB"X<\]WV?J*NI1LKDI/&PZR! M5\:!;WLWC+-28]>#S=T00.G+A;C*7T;1"RPH>AM*-%O&M>LC-[>"H@N$@'(32'G MBRD;:6^99#&76RBBEY3\"<$?)[",H #F!&RL'LEO*;(36-34F MQW-/F72Q^'B:++=/P/09'0-++&D*)GR"FJ&?,=$ KH.'/,N'MMBK(4PQ(6'" MR90!+*P1 MN<*"N^)[;CWS)(7D!O!?YB?B$$+=SU8>@Y3&4"RW7Y>:NB.(N]TU/10T9FUT M^N4[&"JK^$[=G5PXL<(LG8T:1E%.LB$$23KJI(F![#FA=/4AI5T"@2H&'63K MF"CLBA3>6: R=*60#37X7>UQ)WSJ'/&'*#M^E:F,BF?]U.OFS8W0E<+?N*XK MA3LK3E<*7_W&:W;]+JJ7[ZFL7@Z+=M2DYD=E^U]-2BLI]Y1?YY-(9H]%:L;9SS(.U3A9!&BOH6M;'?-O[SS1_*Z+#GL57L J 0PTT>F+E?ZR/T0Y\.%N[LT'JQC[)M/FV[JC1 M:.+U?&3 2( 3^87Z+#:% )UK5O8I6N;NZS8&;+"83-"CY)0:$1YZ56QS2.5 M;[VN-\3:>MW.$M)$,K=>M]$',IFL8'T#0["1<9L7E+W9 ^6<.$/" MB=:H:;@,V )!C48GYSG7\ 9S2O&UJZ%9T:UP!46(LY(FM_RFD,4,JHOW#L;= M<_U:LH1%!:/E9+&/-00B.!]6&8+.'[%(&HZ+8@65=5DO4B;IA X"\2 Q4)%+ M>L'G=@8:W0[G&(9_RVCP]*@,@ZP=5))/OV91G;"*)I]'#I;SIKCU_?FRA&N8 MLAUXE2[C6'B5>N-T^[\H<2M-7FVGV5J\ZS@ :O)K5*G.0EQ'P]JF12ZF+;M' MB7,@5,5IXX2?Z*[.DGL6O;*454>M1\&7&>=^Y&>:>A=RXT2[]_BH-Z[=V5(1 M?DV "D;\?D";AX."QI1]0*1-T?Q=9"F(J/*X^1;YOF?QGK"29'D%T75IG8AF MH(2KE961+)YZ*!@T_OZ^I]G)-S@C1._$3??K5WC;!>WE/]NO;/QXNW10NY#[ MW]20>R)%D'[(<5PXJYC8+4MBWCQ#Z'U;21]OO^^4NLT+V6L'XLFL7E ["\[^ M[F*&NJ_;Z#??SZ>5LSC7&3*;FC*BDW15G6/W!O2A6?*"-=- M,C+4UU5ROWDF\0+M%CH2[K$RC#D$0@G9Q I_K<1&N(-V,_^$^-*U;I@H7S==5N8 MYR-0V$,$[-@\#W]3QQL8+$\5FX/$7@96^X^%-O8$/_U6L(I^>=SM$%$FFH&+ MFCU_UOQJ"N6<\PQ*)5@>%"9XD/+?7 P9I+G9&+;/9IO69EPH6Y"2GA;]7>!$ M>>M#@($69_98%5=GC99P\]EBT6)REB#[[L^B^J;=CM[S[+G*8WN"@H8.K7.1 M7N&3_D1#(HPN1#H-=+V&WJ$$)!"B%X#T5QG1A9LD#(X=4?HM8LE==A4=6!6E M=A^NG0?)B>MBR,"+:V/8WHT[KC MCBM[3E9 M9^5._JC+RMAV8YZ(\$!F,M-Y=3_A#PIX>N7F0;"7A70P.J?!.EQ>*"9O"\T7 M5D$SO[Y)I^$49:#;'F16A5LD:8DVA8M%@_&A&FAE$:*6&N7<,](9@E>?:"JK M ^W9X26_R2I6'8T'(&\) 4\DI*AXD4*X?# MKH^F(5&?A'Z@!;CO(*Z13X[KB,\T\DN4BE; MUSPJQ%;??GCK0GG>QE_EI.$0N5XM#VXRA:<-PU_3X-?3\J^)ZWW$^'3)'G?B MM\V5O-HSR@^*[WS>E*),V =?IW8LIC:\SY""L0[,-K9?'[Q%(*T;,_7T6$^^ M157!8A:1G_EW?OFH6MK\_9ZKQO_-_\7_\AJ5])__ U!+ P04 " 5='!2E] 5 M;+)< "MC08 %0 &-N>&XM,C R,#$R,S%?<')E+GAM;.V]VW;C.+(F?#]K MS3OHK[G8O2^RRN=#K^Z9)S 7Y@>^[??SK_^>RG#G!-S[+= MY=]_BH(O1F#:]D__YW__S__QM__ORY=_/DR'']?<7W\D:N/QE^RUL"?2O+UFQ+^A7 M7\XOOER>__P>6#\E761H_Z=,&/2+,G'.[^_O?XG_^A/40:?S-]]SP!0L.O'O M_AI^K,'??PKLU=I!;<6_>_7!XN\_F>Z["[MU<79^D73J?SVF<&?_VW6MOAO: MXA9_[QZCD6G#G[_XD@>X4*4M9\\T+UC.#UR?'>ZH\, M3*NU17BT ]/Q@L@'LVBU,OP/J"I[Z<)EP#3@3 ([&,&IQ%U.8$=,&W )PM^V M0'&F8 /]P84NATO[Q0'=(."T([.;$]]; #S_0.@B'^AH-FVH=+6])8%>' -H>%:'/ MZHH%V(^ U7]? Q>VG9%J:!LOMF.'E<<_2[LBAYIAN^/%T%Z @0O_G9B=E497 M64,"._I@N'\\>+[OO<%IL*)N#]L0N204%DV(W.S50!^%FXV>MT)X\MNKU3X@ M4+#$K)D;[U4)G6M 8,?ZL+CW < #<,'"#B?0G*S6P=*&!'840K.RP]@@@9!! M2P4MY'"?6WF*(#8HDM-@F>Z1IL!!EM7N3U6-&V*+ KO^:V3X(?"=CR?;A5.1 M;3A3$$1.&#R[1F39\,O5!&!I5R0"<.]O10X8V+\93A0/;J@[V G'7GQ T#/K MH"(:S*T?W78^A@W=B"W-]NDY,N0:%2[[@OAM0IV^'S1QQ"U#G5ZSMMWH]J&. M /C6&MY*U.DTJ3WAVXHZ'W#Z6AX%=Z;/'UTI<.:V3=B;1]N)X,#K&[Z+O#@3 MX,<3^Q'TPMJ#HZLFM4K1_#L[[7DX?[($07L&;X?.\Y6:%",%T<1F/K1(RH ]L$/[3^1 M35SXTW9# .>,:!4E/Z;ED>R-*DE(QXZHR'X0VJO#CF1;]48UQ?;E1EU=M>0C M-->PLRM='VOUGJ7=AL5X!&L?P*UN>AQ00@/A$G)\4KCG+_[OGA>$NP&QC02L M)2A'\\*%>HK"[.>)\1&?% J0A=3J4=V>R5>;TUUC,1:T> M8YJ2XUH>09,)_K"IN4VN\T$Y@C_:&]L"KB5D4A#Q73EJ0#][;AKM6EH"6@^> M;T$C*!#B4#E.UR0-)L_=@"".NX5UNF^&;\&RSZX==J%"-K#JT489>T_DJ"HN MBLIL# ="C'IVM"%(_'8SAU_0U-O8Z&[/D^?O_;J6Q!S--R/4_@!]! O@^^@0 M2*!8] \T(UC7LFS4/<,190$S-]Z,0&BB=$UHU*6.N^V?ML29>W,O1%W:]3-$ MMP>BT/,_G@ <588#?SV%VV%1BFBF4\=1X+,+=VG>TK7_C!F9QDL*(S[OYYJ- M):TE%:F](YWAIW_;&V[=]=JQS3CZQYN"-=QCHY_'<#=N( =^6J'F@M1HCXZD M.L&GSY6^=-00B5KR<30O(3*V'G2\'TD%7$-H(:QQA2&4)Y4*M2[LCNJ^\L![ M"#=7*/8X_:T=HB^=G9W=GW6^=+*&]G\T7*N3M-K9;S;N/Y3 \P\O6+\O^"O_M7S-L#OO@3Q M:536GF.\ .?O/Y7\_9?F>Y3I9 [;+>G0_I__=7-Y>WU^?7YS>79_>7US>7UU ML]?%?=B[?KZ[AF]F;<,?"TS(W[1.2_RRCJ_%?C%?;6>+[<+W5J6:2K_F,?8: M[2']O_]T_E,G"F!?DL-:=/D62I$8G<-$!]A>QEV$(S\ <H06!P&27+GVX4'O?@K&5;NFN61E?K(=,(I6+\ O0?"P2'O 8^IYBMNUC$&4 M=' *EC82P U'QJIL#)45:QL*#+U/D;AIXPA"W@4?3M2I!Q1.$CUDL/L?/<_" M0TJLU3:$^85) ;^5-_3FQOO @F+'08:Q9Y\\"V+*MPTJ'C%2D.[D@=2U+*C! M(/T?N,T%YUB 2LJV#1Q6$5)@[J4#TX,_COVY]^;28-F5;"DH% &RK>Z9=$SB M^7?LQ[[^),$;$9B#XBU%AT6*#**B.^+8$$V\(#2<_V>OB29"6>&6PD.7(0-' MBI\!C>VN#PP,'/M_SG?^%G;^3E$ J+W.5"[%B8!R33J35\_%[SX/B[1']4P] MS]1?=!L<0?TS8$8^),CYQ[4SKQ9W^$4G??S=?#7<),#Z7LF+MP8"Y]QD4$O?@OP/'^8<+ M3>H9, (X6UJ#((@(>W!,^?: PR]&AE)Q$]X"U]AOGA-!S?NQ(]8/L+@>E&L; MGBS=SW L[ME;@&,O\I&*DO,H-,&C4#$\G.7%VX8JAQ39&6EQ\]\"< )YI6>$8.GY'\1SNFVIM@%"[WR&0]%# MT()!-EL9CO,0!;8+ OS$F2O5-@3IG<\0E.)P2#K97P%_"2?SK[[W%KZB,'C# MQ8^HTM)YT>Z@=&=*X\(N1(:/%(_$P%SX713+Z?G=, 1!HL(GQUB6P(,OW!YT M.&7(P)$8K3![A1L7VIC9+]0>,!C[GH$@Q7V1]'$2O3BV^>1X!MY&VRO3-@AH M7<\0*'HM6F %H*3:Z2VY^ )=,(Y"] P3T/=!R29 !VC(_2!8,NA/R"?ZFS)+'E&P/G#P"9&'(+7-\ MY$5, GS9\-PKVU9$:2)DF+;LUD:ZP !TT\T9N!9X_P? 6ZD'Y?**@/^YOE84 M2_;N9SBVS%_2A4RU8K:6;_UR?V\/;O1N9W@5O2-U\?K;+X>7!45<(61Y,7)? MX]@+A.=GZ +AMCGX>@.NZ->OS/[UN_/9_RW!S,"+HS@ M)595%'Q9&L8Z82%PPB#[S2$=TU__:]NU\6)[_W3B)7=T,+<,V:KP#Z?ZPJ0) M"!SB*'%5412ZJ47.!/)!666PYL .!SB+: W@OH;V%8K MB"]-RB !>I 4/=H%_V>7C"?HAED65W31_' KRE5749*PX%WD2G6)=>1.,;7I M"(3E9\(L5;1B"K>@V+O3+2;(P-U <3W_ \J.(<1^$:T(0!4,>RV[U8#O9T_: M/A",0;ZDK&848)6P@5OA.R[OH;CQ7.0/ V!H0:Q3DYS-V>7US?G+>0&OXB-&IM7&&U6/+VL)VL 60C)7V$XW\164X8,0?(ET89%U'KZ,:6:R(TZJV2YKI.7_/(S M].%C?OAYA5Y7/_)4%UO'TU/F:>84YA6^B:2VZTNEO4[VRM;V_'A/%_@C$4HM ME1DBPI*M(GZCJY L+UCN;"!3P@?=(T:KE]?@N78$JJ8 '0]6#A=@-F]J:07M M2<,GN8X'-73C%FO+Z<<'FJBBSEU4,E>XG;&L6M:/'IR2ZWA LW>MGWBWX*"8 M\;:AM/9GCYP3A)J1?U84E%F'8/! MINA52Q=8?<-WH9D>=$TS6D7)$Z9@89LV;KVA5]2/-Q5EUM&M-O?AAB[R/V*= M)@.'M/+@BNO'$2Y)ZVY=[A-FN&").#A7:4$J*I+9<-6/%(PRZKB1H1G[%6-+ M\OJ[@/J[T&I34TG^X\0HR 6A;1K;*%5J:HMK]M06G;],NM/^:/ZM M/Q_TNL/__DQU(6Y;"L$;^W%/K7@YG _3D!'WZGB:BHS U2-*JLJHR:9,@JI M"+M1^ KGFC]WPQA/BL,:.I&!239-H@H+8L;P__Y#LWV66?\U!F,>N/O?1F6>R+3MIL88QU;2H[S=P/<"#Q!#D.DXH[\ M;H>OO2@(82?][:TW="T&_L>:&^]8;S!W2\H,7@IP>0>P&#&U,>$#...A.Y&Q MDP+X&]L$PV9*N?5=XG>FE8>_1J223?) M3??=C>$^OTC!1K^!JQ;L?62&D8^6IO0N0 ]:F\N"L4TMWR9(JPG3F*TM*60Y M4=30*SQ[1BC9)I1YQ6@@V9.D5!X XA"2Y^F#4FW$E46$N@=?^7-TJ:ANH*A( M)8F&,N&Q\)87;R?.'+*D@,M[E0BSU'XU;'?L#NT%['X0^>CP__X-AX^]J>S_^KT?WT>S'](OD["G%&"L8Z< M2X5IU^:$-[#RA?(,O[Z\OKV3'B-*AR)_>9 JCX[+Q%;L1$,];[7V7#2&N^\V MSH%%K)/3W.W5Y?6=Y"6 5@"&YA%))!#G;0EWP%:J.B1_TDY=:%D1J6(+)N4 MFH2.8E)P$&E K*,E)?@EUB3(]##3!I$7Y86U) 2'J)I<%,M=D2'2H*2DEAQ@ ME5-Z.*H@5W=>4X_>"HX G*.[K*R6)&"75,UXUL /]R@ _W4(/_S5OWI)=B44 M=KU8P)W^!$"+U1HONE8B1,X0)I?:5M0 M&4*(<2:1Y=(Q@:&H_'1*84^&L0Q_)MD$K0OK>(*!G?5#55@@/O],J_G (Z"@ M-8!$"DE/-<3R)Y(_QM<&DY4QSLR5O_"VE=(,,Q\KZ:C10U=)C-QM$X.YASE] MB)7U E5C(?<3<(.8'%, [8? #D&:!R-1[!28WM*-6R&EAV[ZLPIRO.*$*D53 MC;ZP(^EA2=(L$^<,L,TX<@B6ZKX9OC4"*+F7YR^ '4;X+&5UF]6'J8UH0I S M>P/\%T^=69>X*HDG(WN["K*Q 5)QF@EUR5O78,"15]+;B'LK4OI<\=R;&^\H M+QKR+$#E0;UD5W3R2Q+=&N!M44'"UE_HA2BA;MJ3THNLTOTWN;/P>!;HFM#, M\9%"@O ["%\]G#.'I:H^=*HL;2.I57:\N5& -VG"[50?+'3)UU".)97!IO"& M0>RZ:QR%+I+6N$=[8UO M8(]!VG/"%XQ7,$55XXHE:<3+@GK)NM1<^FIEU"A MU>C3Q6H@N8]TP(6=&+89>D;91"7)24Z'^JXRH[Z! \.;R^OKFY;2@4? VKET MJ)S8#BI)=PO1"OCD>&_;Y8!RI?"*YTIAKSO[UGD:CG^?2;Y(N)62?G^PI*BD MI1KU9.)[R&JQ'CZ>X8YYX&XSAG8AT)ODK35R:@3^AI09ZBP 'JSQ(D15,Z20 MFT%).G""I;M!,BN%9WY?FA_2?)94^HH1SGCD:-$K<)IYITO-SN">. 75VR53WK5T%.CDY>LPW2>HT:6 [33YA2'AAH-T>0.$\)D M:'],NX+) IQHNN#0X:GZR1X!^E(KY.RXV?Y/F3.\.JH;$$8Y6Y(4G(BT@%0\ M=F>& \8+J&2HUO #!2/'M\;7"!G,FL96^9-Q0C2F9U@-5#DZ]P>/(/G?/26G M,<84YP5[ WFMWD*MWIXL#VMJK6ZHCHJ[Q:)*L@T-A ;8&T(>0):JRK&O)@58 M.,6HA88C>93A$WIWRH5?*QIM3'5.D4$T\>NZ%413!V.^%P6;^&!MV%:Z3]GN M6W8C)=B^(!GY" CTT'/!;26V<7T)=@0]U75)4)AXKLHD%JL#/6)%H"5G;7UY M)T(1=?T3;5D=,V-A8GQ4,K72>J=()A85-)"<34T2^1$4Q39>;"?9&*4S^%;I M>W_CX1A'LR=*P;H:$O5^_RJ4:5GJ,/L.:$QD"5O2*Y1E?N:X30]\Q;A&U1KV>:2OQ5E M^" 8YX/=I"#%-.S[DK1M9%=Y[6E(?[H)THFH>:H%R]Z3[1JN*6#9(S24U_'= MY?7M?:N7/5Y1-4GZ#]5@ F#%+[H/;1>@NS6P[]C7R;'EE>)Q+8_\X5*!C M;/X4K-/5?[Q@(0VV_.F0AD\%#1_K2*)-9C(^>3Y41YKU#^IA=[,1-^E0*YX. MD2KJHN'C&4G16Y/MF-JF2:!0:*_DZ7&&)KR>1RW[ZW62<)20VK6\\ E1A5U^ M'4]4LI$B*+]:U>9.B&\B-:1GB"B[[FMO[D^'=S5U(BH 5"5G$M('^G_DN]T8 M3C(JLP2"YJ.A$:Q_UW:*>Z2S"% RMY P?#U>-V0AF^ M\SJQ%%"3J'M#>T.@=:QO@L2GR?1"NH_/[R^N;NY(B62BTH].8P M7Y8LFB$-HMA*^./N=,RU2HR;1SLP'2^(?$ Y(*K;;*O))ESP!NX/R>%:'#P7 MQX];23KV01+1:SU$X<@+?X 0O9>!Y11;=66XTR@GRJA70S]J)33!Q.CL;AK MC7[^*G+JARJ+R:'7.C7&U%%+HYE)),7?;-W<:41X=GW%M797#C"3$DO54Z-7 M;=TTFJ]$4J;R6;1>.[$E83B9_@?NPO-7"?)D>XJQMC),XS6;ZLA7-XNY(M;1 M]CX="- J/0*$*_P'!7-JN3N[O+Z3G<6Z!IQ%26C- M(4 /#CY@A:VR,J.<#E)N:J\N7&,YBIL>Q%.P >[N44W**+THCM)I_[?^Z+DO M8PBF?=][?Q(:;%G&L/2/%&N%KPDY(8EQ)U#80L]SXXZ@8^1>%(1PJ?%I Y:U MNC)#M@ZX^;C$&H(WND!?'FML?_4\Z\UVG.S"Y@"VZ2YMN+_)7^ZG#/K+XJ#_ M.AX__CX8#CO=T6-G//_6GW8&HWEW]'7P,.QWNK-9?RYE4=Z3^%!8JD.8LZZ4 MG&XL7:3-"'R-*#,O5((VEZ&MOMRM7>7Q":\H8_^J./93^WL&5_Y>?_!;%XYX M.8O_+I=+^8 N+2%CV X]PPU&7@B-2-^P0#8=[_6/??16:BM/YO/+ZUM)@Y@ MVOY0%2=D:T=L=ND4REY(UDD9L]?%,3N9CB?]Z?Q'O%[W?WT>3-";0#*&;>XR M[;YPF$',4%Y2Z'5YM]A',D\3R@Q@9O@.0J_K2=K:43Q$\6>L=O9-<=P.^]V9 M'/?6$$#+"#!'4>"+2UEPX][L\M/$*%!75F(E948@*T"Y]91?-#UVP&GRHC0/ MX#9S44FF*,K8O"VU@Z?/?;B<_G/2'\%1NK<7'@ZZ#X/A8"[/-8U)V;3_*\K3 M47QM" F:H*.U R ]H<4-ZMKM*3?>*X&Z#:$0KHI&YX?SHWG(T%,!BUQ(">.$ M<%?B%.L.1NBP:CAXZG<&H]GSM#OJ2=D;)V$2\?6CKN.DOK_=KVAYU]DJ2UG8 M]Y'J>?[:@RL:&/L/AOO'^,T%%G619VX@S_H+R/IKN1, 'ZBYY;^>T'J8 DC8 M!\_WO3=H ;$N^_?%4?[0'?VC\S">3L>_#T9?I:SOC^ EI%KFN$)R'@-\X=@8 M8THK,R#)ZL^_U<4'(UXG9@\[L[/2J)!YN/>/[Z- MAX_]Z>R_8A]6ZLZ:?>M.^U\>X$;YL=,;?T?&>'<^&(^DC,QMC^/$%5NQTTO M/2\(@U@Q+T@QV15AW BNV9BTE_/P5-CFUJ.%F7 VH\[<((0 A/ *XD-ZW^?#,<_^OW.0W_4?QK,.Y-A5\JZ/('S M+H@E0Y-E*AMNW:45EG(A;6\M02WK*Z8 MK1VZ*%.:G7H#7 L%O<&=+G#9@[#/2R*]X,KY?3!'I\6)@[LWCD.O^R-9<=<$ M*:G+*V==20.=WD6&H<[1B#*#O1*T!V._KMRM'?TSL$S3DJ=[C=V?6(=_2;#7 MK/\5C?UXZ$_[P^X<;K(?![/><#Q[GLJ9 %)!IV#M^?%5P/*QCB\F95]\T!OV ML'#KSH?Z<55PYF"((+<>7:-R++W'HRG#-.2 M^*Y?G[O3>7\Z_-%Y&HRZ<&WN#N%PG3T/X:K]E^=1]_EQ $?N?\L8KD6Q]Z[7 M45=L[MHR!C>QD[3QS599F2%>$<[]D5]#XM8._IGY"JS( 0/[-\.)LLT)U(1C M+S[B.^Q)@#;C%% 2*C;K?>L_/@_[G<$ _NNW[O Y]H+'*S><'H:#IQ_HRF06 MO2U@*@C\<&^,P'\=C@_XJW^1Q<6,>IZ* @8\DR 9@N,%N6?TE;UF:\I,!?SP MHEF@">G;.RTP7:'FNDI]<79^=E']*G7G+]G7I%@+K;U5#3>; >R(%5,B[M(' M?9>.KZ+,(.>[00&&? @S""'] MW;RC7+QF&^-\C;24$P*$U.31*72^#Q=SPTD7;88U %>AI5S@%$A4KF79N">Y M60_34;-1@*5N6]E06;8&WN"008S<_=7B+>Q$$QAB,-5M*3&JR]; 8^)R FO@ MF@G;_F";)'#%6PH_ESC29JCY#6[(/1]M@FPKOFM'VPI6;J=EN(N5 M4Y,TBEUK _S0#J#NXKA0MIF 4JMEQ*@C54J#^Y;3(+F>5 M*',;G;4<>VQF!#8BL%9O*2MJB9=1I.VN14+:*C:2L#?04IK4%# C2MO]E=", M,@'ROL7W3>S@C^099O03_@ "5Z.E5."5*,->![]C "GOF38*_4/>U_Z['8[] M1SM8>X'A['+DC_WX!:'(#",?W81E]U.*^4!KF=6H C(BMMT1VC=\-Y89),^; MLK&+4JNEE*DB5<8#>7Y/C+,CS3> KD&E241&@&*E,M?+:^(::N)&97SKR94A MW'8'Y@B\[:G+]USXHQD_I)!.>&Q#G[>9EG%%J)@9=>IZ0J7D"&"*=)K'R3V9 MXIPNS\[/+NO$.27?4CO*B5X!$N7FYNSF_O+VYNSZYN+^[.Q>SGRPB^G+63^[ M^RBQ!46][<#7BC*S046@BA.%" 5H$E2U4\6A)?5@!+:)G@.PG0BJ)![)[,SB M:DUGAM571&.A7D=Z]H1KO;DHKC?IXR=2%Y.3> 4%:MU8+GVPC)%'D^,./VH^ M*9:ZRHWSNN^?5)>ZT7QO5]*SJ\ M0FJW*WFRX=P)AO8&%#3(N2-A;DE']M037I/+)IDZ/)(ZGJ(0:76%$B;\&:.< MNIZYZ";B$_KQL#&M-':SY?AOAG$9,E=%0Z;DY3#).^?6/"&VFRXS6.+GL>*' MLB#WTTP*[G(/+.;5A[M%948_XW-BHD5M[77SLD?%N ;U=7%0ES\M)G5FOY\7$+Q\>%],"$&@_4"59$H\O/Q=&" MYM@?UN&9,<[/2B+G>)_7D3IY?+ZS \D%MMMWG(LG5TB9":.!-W+H@AYG0CCR M$OIF^-8*M;/LVN' MP63V''P'JQ?@8WA(J*$:="37=CF 1C,8P!]QJUJQH'I4JK*T M, 2F [7+%M5/J:4N*\@ %YE115 MIXC=[87T9:\9 M\#>V"3!3MQ/W)8V CL-=_X03-X!B\%Y($OP]?:AY7!7I./?M-+C;]^9WQG#O M:YMPE>LI;_/;TCKB(KIZ+MM_CQ;:; MZ0%1^K KYQS!W6*>]G>M>;E:M,C:W>+(KKU!923!WGMWV&A'N#5;:S^GZHNK MV?T-N =:+- *L]FM)E.X<*.-CFM"M>P.:SEVGMQ-MI]9@F36Y%V1;?:[L(-^[3U^^O"1 M_I%CL\O3FC+CF^NA:(&RMO8* /WQ:*X17W*/A_$)::DC_P3>DMZQG?Q,,I\% MR=&6,G.$@)>FQ2F@M1,'6][%1Q :ML,V>UR=G9>\/LV1>#']F-J9%U5[7[9V MP*?$DO *V#EQB%":QCG( M\V+%C#9!7BVC5( #VUQ^!2[P#92RT\Q MQ\^#DI6@M@9TY!8A3\W#QW?CWY[?3UBI:8;',_5T]- G]RN-)ET,;1(UW,J+[?V\SHE0YM+P M(.KB6]N62$ZY&HTSOI&#_2A"5!\OMMF1TI-L' 6PY=5E AG4(AOX1-0QU5CR M;FW\*L.+'?8,W]K/=8I^X7] O?QF.!'N,(BGB9Q>[\]:3)W:4NNXO'2M#?!# M.X""ITY3#&>*!?5A!J-L.M[ PB9,?0[ (G*&]@)'"(::^C"DJK#'N?VDBF.9 MRAF6JOJ0IK*T*6M$OO0L_9FMP6IMV#Y2XW@Q]-QEK);$6?H-.-:3YS]CUQZF MNOKPIKJX*7%$/B MG3CX=SQV>L+PAJ6J/K2I+&W*FKIO1RO%&I1*XLUP30!' M2V+X#[V FC266$D?IE20,^7(72,@GAFEQ\VJ87^3Y^BN%J0SD& M52 "F4W55"#(39-_O%Y"]FZVB.J>!W7EQI%*GCNU@S]X0ZPO:H18?^GD/M]! MWV])W#6] GKF^@+^Y_KJ^O;B]N+^ZDK2S%* F!2:75XX/U#.X4"YDY[$FT?M M98$-S'*J&^A;$.+AXP&XYBL<]W\0XNIHU91#FP,L!J19I&T3YIDPQ- Y6C7U M,6>!C05]!KDU21Z2OI#]!/5:]A(V,0B.J6X+2,. =I$TU877A#DE@X^2OYU0 M0WV6U%Q.B(*J&Y-=5 /\(M\BLJNA/L@4G%A,1+*TNHS]=)8KB$\.FB;74I\> M%'!+Z%%!8DTH,HO6:\?FI0BEEH84J2*QFHG&&&,_T3V#=%B47>PJ+]0"X!GL M P[9U(JF1W="QHM#80*H-(75>)P+9?H@S9Z MB=64P;LR9J5CFE]F58=XS/[,0"RQE!JX97W_&SZC8PFK!R8?, :Q\ M,JH*Z^S#=<%[S_/77C+I$);)\J(:0T.$>I,?,F=+:K0Q=),+]F=;D3I$)#UW# M)6BH;-C*2*ZA!(!,RR";'&J"6#\$8TC)JX&OD%?3)53350NGTXIR-GK53%*^ MC8(*)L!'OS"6X)R5'7M5U.<'&6(&CM"D;?AFARCS>2?&>#&)?//5"$" 8A%S M%FBIOYBQJCYYP$ M&FK<\HK?SHW,,/+1(T:N%6]*>Z^&O^1_4Z/X!A?/A:]<3SJ&:W7BOG32SFAS M^TOVJSR'B*=/KR4/UY.>YF!O0;DYA//]CIJ2JGM%*">60KX)3$6T^>35Q./17:\?[ & ,? M79,G1FQC2BM'"#XHBU3@D5,3(F3WVN; 7]DN_B"=6EX[,O!)*OU4O7&3@>:2 M9*FJ'$F.:CPP^2[5]D!L,]TNX!83/!GH;?,0I0^!N\#=+C$7($>LD=?$U:7T M%\4JPW?@B:@@]K$2SM2D ,F'4$8 4GEMX><6NM'1SYUP!@,]W%C[$; R,VEO M97P +EC8A1S@C+6TI4%%T8\3I*6&2_+!"&P3Y;^VG0BNMWW#=^%?D>MV!H<+ MX/5*7M7R2L:=B;V1:7?KLEZSP> ,'EKD2'U86E9Y28+/G_D*I\\N\J,L068,Q_-G,(["((1S M++*,R..?MQGEF,,W-0@15Y AF=]%J,RA>,VN2:"X#>78(X0/U6F&5XIJ 32" MDL&[IA]G+C:6ZBD6Z8A&PC']#DQW;<4@.";('&MG H/1:A%U";>@X-!%=(=[LXI]ANNN'(T MXK/3N,021 /Y]MBAU"2[J[2L/VDE+K3\%1E\R-C(1(2^M."9*8 M.AHE&/FSNX^I5Y;F]N-L13D2U5M-JDC;P(51,0=&4 L6DL?>@!DP(S\^ XT? ML^R_FTYD 2M)KKQ:1PE$XT5A"*Z0,DL/EH2UKAR%1)#B\"RJ66T=YU5;-S'SN'7!<6#S^L?#[Z^N[ MN_LVK3P,PAPMK)GIWO,<#:#Q8@ WW1O;B@P'DUN@M)QR8#&H?X<9GU@,L(EY M*+P:;.@1A3B^#O8J>+77RJ,EAQVQ$_0!Q'P3[FAN!TOF!I9Z>C*@L M>:.1X[=R+(NA'=K+&,*=6E*=8FP*0HV\UFXNK]O.EZHR-YIC4M(+QV4Z2%S6 M< +U4P=W[#R=&'YXN Y5;.6D&,6K!T+2R_HL$W6C;8 2]8(@#=3>5U_9JH0O MK1T3JLC;: H^40FF,YE2=;!"7E)<;\Q9!4Y!OSV%P[_^8@&;&"^Z5B(F_"DP M[ZXN>(\ ;VH= 2:]Z'B+3M:/^.=9KP.[HLU)("+;^=G5]>7%[?7MU>WM_=6= M),L"0 L<[."B2(0KKMQLP:GZ$B.!1U)-_-/C;"X< @-VQ#9>T.5^G#F)*:T< M%;B0+!*!1TP][X_D-3!%$>3CQ3-<>*%><1,%L8[>%&$1ME'W%O?V0>12@ADN MSZX%M8NF9&#UWTU8M#3\K59;NM%*G!(:]9Y=J6_&1G"?='5VSVO)WC9BR3YW M4&^^G-WK9,W>W)S!_X(F^NW]]=7UE;R;CG!?N#W'I B$*9T?0;=P!"F;]K54 M\<6)A$?01DP8.1G?XM38-%8?%E,.?1[PBM SB=?H$:PDEWDJ>!+YG20\1&%+ MV7/,260XND")3J "8,V-=S)#>%I2CD1,-,"RI[;H:H5ZB$HP&H1!U[525R)M MGL$55XXJ]>8;+C%UW 4A!8P77SW/0FJ8 7]C0^-\YCFX&X3X"LI1@PO<5E%2.#_6F"E8)&[EH+GV>V F=K:ZV&T%EI%KQW. !+#P? M).7@P@IWMN]0O5 ;M@MWP7%\YLB#?X7KLN1+VK&S&-K2E#( M"H[ADL*;:N;':SV+Z+*I%40B^([#>/$$!X-KVH8S\0([AHUL(K-458XCM9TS ME:76)B%>?$Q"]3[F"BE'@\HH%@G!(*F.^^ET( 538 )[@RX5P0FT%_E^\9(% M2Q7E&,( :PD7>"74D1D#=P/%]?R/8CA]61$]D*=*I-8-"3%(3WRP-NS,OY ] M+Y#HCSP5,-34@Q=5!3W.$?"1O2D[T=%NBTB0TK)Z4()=M$;O1DB:,[*("/H! M=DE)Y0@@T(YD%5>M%UK$&I,3XP,936QF9+YP7E=WE]>WMW*IP8HGWHID$+!1 M^Y'[EH,P,J#':O;UERZ;>[_"5R^J5)2WT6E$$G.R]XW2-_/V5$">4:CU M-&),-5D;-4/4SX.KL_1*HIG6CB<;-/&QS72 M*BK('2[ R\+5*LE\')NWZ>CX-%8/_L)8+GVP3#/=9K_F"GV_.#L_#'V?]G_K MCY[[R:_WOH!BVM-OR(UG3SLQ!::W=)/YQK6R)2?](ULL,&,34DR,(4]6A[8Z@?I#U$ )[4@F(%E_!)026Y8ICK*@!T]1U8=K2:V7\"*],# MR#2!SP7+7EL]V*F0[6 6(:NJ!!BB5]!37RL5;VSAO,CW<'=TV3)X^41KP&\H M!,U)].+8YHR2PKE8JOWX,"%\_[ XGQW4LR'. G M77QI%1%EA.9@$N:4455@'T'P1^BM SR8^1+Z ,@@EZJFS\Q;A&]0,X3=2JZ$ M/J QR"7=[,$FH_8WL$TD-JQB+$GHE1?5"$8. 55]8G $0MC_GKGQ*QX=K!VC(]8<)3NGK3TE1?5!T<> 1O(KROFJ4\3)=>".QQ 0+)0 M2!\,V41K(%&N$/3BT+5OAF^A57U/?CR4Y!K[PE_!;DO+,5<;UPIRIB#?J>7Q M$76(.J0\RD6KI@PU!)ZO59*YT=@^2:>QRJ234IE99%H4V25*%8T&\&Q5?:0 MGDP3#X:#7L\*>"-W+O"1.UG3G:SMSXB=8PDY0+TSG.YZ[=AF3)4)@!2S>DF MFKT!2;K0N6^X2;0D*::G7J/*32=UHWX:4(>Z<4'IV)V] A .O41.0D@0KKBJ M)! )8I$I7-I@X("D"/(R,8AQ0_@*RO& "R(VA F2JGINDM[#VF;:*U["(CHC MF.JV GH"=D5'176QI?- LK5!V_S6;U@YMAUEP6E(;X).#AU%$CF4[?ZV+QU0 M$^LRU-6'?+Q[[.KJT3'_*E$;Y#N]+%65HUEU]#F91%) PZ\BR:+2J^$NX0"N M-7?QM*$39JS;NG+-8J08$35_K M>%#,0L,/ZR3!AHIS,+-3X]_3GYM'UU[=0][[A,,N.D-,RRJ0PN48:^JY/M2KH0)! M89<)>?LN@4%-G]NB!TW>[/A"8^QP', VW:7]XB3O?P;9W_D./ MOP^&PTYW]-@9S[_UIYW!:-X=?1T\#/N=[FS6GZ-W![/OR3W7/2#J"T+)\3P3&R-IBOP(H%!N(0?W+*J&XE3*V&+&EARHU&"*%5"M<:Y0ME;U. M%;\#5T--65O!!O&I7-J)-9]HK?!K[F,SQ4JFU3HO%>[!: M&S:48"]!V,C*Q]'L'-Z@"\K>H#W^MC9=;*3]+)CN%8G[6=G MKZ.=_9ZVUU%IZ' GB/'Q\-_[M^3W'"$B^9HX6E*-*35B+/*FKC%82 M92?7R%@!HO.:LQ7E"%,77R[&,&M$QXW5+N@G",MO)A)*MHDWS"B7!$DQ2JXC M/^:^80&D,3(Y#HN="#.8Q-;1_Y8-B7AC L4)7FU,JEB&&B="%EX-2,]7VKA% M0_/?LU15CCS'-'8E.OXE73@>N!98X!6RS3Q%@:_XG0JYS@JY_!_;R%;D--P!E*WX.P")RAO8"Y^^ITV1>[Y>7UW=WVG!0 MN%X:G?LD\1&O'"KO6*KJS*_*\C<:/B%I#27HE72>3JMVFOPAR-[H$]CJ^2)0 M$SCKG%A)9]94D+R!AP-*+"/9\2/](+17AW-OEJF0-T#DJF* R+83^:"/K!NG M&?UQ?W9W?W5U?GU]IV[T/U_$ MJ.3)BW"GU-4:^Z0>GVJDO]PHC7FPK#CFP;*?S.-3C?2W)V4PK[N _15*OUR+ MGQRLH!_ICV:VQ#E[!=5U>U)TPJE E+]MSTM['!=;FH4@S:R* I_X_&97Q81Z MW5YO_#R:SSK3?J\_^*V+O&52G6"IC+:[G'B.;=H@P'B\2 7%9']%(:D[50?E MN?%)1949@'2E[K*HZ.X>L8!)V34R95:"GX%H40Y&@HVTW$Y\)OA1 D>CN.]Q0_ MQI?7 ^!O0) ^OH:A E/=EC*BNFQU_0"E^2VD3 ^9Y$^>_^A%+^$BG\1QS TO_U>3#YWA_-X1_2#\C=E6>23^!" M$.Z+C]F<,Y27DTV?H_V>\A''_!OJ[(D?N8\NVF )]8FFS_A^BMGU?/05G(.P*J*1 %RI7;3H()LFG@%]BZ&/ +8==-.L]:M'1"CY>:"EK&* MPMO\0IK/0W -(;AL$;T:U8(V7@BLV/A#8%*5=E.&6[(&[M_(VUGNCY*#P9$& M1_!N.@L/*V$WG?O?CO-FEEV7^-R2BCB$8I@+<2=2#%7;/0%4EK"U;ZS%MG@0 M_W?/"\+=9:J%YZ\JY-*]*7J:AOWNK(\N0\5?Z:#/Q$,\_E!G[TMRQ_<0/:8" MF"\^X8O+V5NBWL0*?@2!Z=LQ 4GY:PDUE!G#K-#D-Y=\\FP#'ZHD_$!IRDK2RN***8H:.Q([++E$9 !03+8.)@"G8!WYYBN4 MN;OT0>S:.)2D-/\K5UUEH.8"*H]O/6&ENX,Q,7QINO<)%,'&)-[$EE,*U7KP M[*#FDU956&-3A0#G_M_UA9$JI3:.^K*%:TA)>4FII0PMZB_/=236,:7N&&XT M#12]$*MBBI+=C1?/07(K ,,68IV6<(6,=)$O_#(WFIM24GZ;O!:&MO%B.[ _ M3#S9ECX)AI"E%323;(#_XHG(%(DQ'4816B[CE,*&:V:B'2XBI*)YZ6^@]#=M MQII;5+7>P:3 W+4L.^E?(M'("W\ :'.MH.EE[OQE9;!3JNI,@RJBZYBC<>>' MI3D?#\II1@X^.1O-G7BM@I6 5,!D(*"""G*!!46:-8 5K5$C45*BW]FKYX=S MX*]H\!<+:@,_HV@ZOI5 0UT_L)DP;N;%4VZ,24["6(Z],TW,0DZOH""RMMLM;UPSMC8US$B?$1!U,SV8I9865H(@9EFAU)%%M_BAP\QC(%Z/0G^R.RMLZ9R$-O1AE: M"9M]A&B@47-518:AL!UTY#@U0C !OHF/6^=MYL08QJJ!1OVEVPLFQPE,?(K" M[.=LWN:-1RP$(6_C$9/&T[#$K/G/($05@Q!O(;7O5=C_" Y"3.72- A1&=38 MD=AAR24B X!BUF95@Q E0LT%5![?>L*J&JTF+@A1,JKUX#EP/C%+JRJLU8,0 M=8*1*N5G$"*KD[;5RW,=B;$4D;]YSF*>X!2UW?!$M&T 3Q,MH0 90-K.N8(* M=/3\):K%!-7M*8;Q@:NJS2E'N=IDP4U#@G2C8T0#JX+(3UMQMO+)/#:5Z!E# MP:$7PJ-6W.U\DHY5*3H^T-A@V+"B4B2CKW'L#$L*W= M4S5%&E5L16<6B51)HQ''YVI/7#4GK+P^[Z ^K[6AF!!=-/JFNXJ+XK-KI2?; MP.J_F[!H=X7^585HN+9.GG5^2Y)O%E!FJ]DV -J]R"7 6XV]YJ<8?\I >YTFFQ MAB1THSM])0DS@\#&Q^O;B_6&,_&"^&IU'T5(!NBQTJ'->)FT>O/*D; "?7@Y M6%,[C9[Y;)-9'.'%6#]".XPX86^0I1/=,TN3Z%K&Z-W;T@=DI\_]QT[_GY/^ M",7QHE3"X_FW_K0S''0?!L/!? !_FT;QRGI2%BEA3^@2/5".]#G;$.)U? 1K MQ-?L7;Z!:SJ1!>G>BX+06P&_%[_::89[/2AS.U9H1KGYHA*$6R^C* U(CT03 ME'+:WM@6'.!H2TI_TPY36A^*5!%4DZ"VF>$DC_Z\FW8 YL8[$R,HM?1C1A6! M-7DEI_$=T;W\7&FU^5%!W@8V0U+H<: E"B_*2VM(" Y!&SB[E/2&$EUG=8QK M_5A27>S6OG/SU;#=\6)H+\# A?]&SPCSW1^]*^Y OW8'H\[X"6XWG_J=P6CV M/.V.>GVY]T8'[@8$87S>TW6<] F/W:_(>TW6RE(LQLRK0KI&FB^DW,#E R=G M"-(%4^OJZ!R-F_%BX%IH MC[]ZB"^M-M 5 #MP]7%*KBS]YJ;;@? MV^DL^/W5FQA! *SNFW$8(\=14UWI*!4UX=7\!!&1MGL<\1RO:;X43@P.F"F>>I]=K/F'JB-GI#3M*M M]*W$,Q!"@RMV@DR!">P-_2B0J:X^I*DN;J/!;]S$P:PZR#L[]()@[.9&PD[8 MLM6&6BFGC_,S^?ELJZTRU>1L]&;:Q;'<]@^&^\>#Y_O>F^TN.3,^WA<]]@_= MT3\Z#^/I=/S[8/1U)M=5_PA>0N8$C[C"4G9OT0MDE^VB.SU;<(AN>6P%Y88H M&93<%HY/J*/Y>;GA_,WP;=1ME$ZVQ$N/*Z8<=)R %!%EDK =.):ZY_$%E<.2 M"0HR@@3)I#M?Q0 ^\>U5+&JI(Q932FFH"9@5P6813!.DAYYK>>X 94I\@1;1 M> '[#BPD^W S1DB_DQU]6%%=7'5]*VSY?DUW"4N._/V;\IA7'G!IHO5A..\ M)CRE@_3@K\I 1-=P"1JMFX>9P/MNO-NK:(6%+_=W]0 D]"L/(5T.-4$4LWVE M'D02*^75=7YY?2\Y75+MO5 %>;5,X@8E'B]ZL.]V^&28^]'U6ZWTC#7\"S9_ M"$\3[> 1F08E)EE=#1SG2JQ\9O7?U[8?P_L(%8Y[?XNAYNGPB$5P+9.:EN@B M7<'K3$RX)DZ'4%P:T'')0Q[P@1N$?K2*KRS#SH$@?FLL/KZRTA?'C"7.V\_> M@)ZLJBF_6GE)F^#47O:7\6+?T?-@!-CC!YXF3H%7%330Z)&P)&9-$8QQJ"[4 M#K!<$ 1S;P1".&W;H>'@;"A:-3T95$EJ'5_>WE_X&:PC/=E E;!N]D_5D<], MONV+O74L9WPC>=U>0-W>:L:>BCHX3LK0ID.49J%G_O'J.2@(O/^?"'Z\ZUJS M5P,%+P7 0K'!P WBSXP,/[GHP17(='Y6#&2:S<>]?WP;#Q_[T]E_=?J_/@_F M/^($6+-OW6G_RT-WUG_L],;?46JL[GPP'L$ZVZ]7#7O"98O:=FR\X%!&%_;& M7<8!; \?NR)IMEI,.-0Q/BC%)VV^ BM"EXZH?0_*.O]F^!8Q DM4^\I,9L>C M7LXMWJ@>U;HAZH#'!3Y%;.O"")R$:K4]V\2A&2^L.B5\,&MG.Y=V5%[DA[NX88^W3I5D=!35Z^U42W>8^ M,(+(_]BW&\S_1+:/-<$(-4Z75KQ*T=&@S^D@M@DR%?2\(/P.X!!CXA2FZB>Y MN+73Z/58%5B6C#3VB>J30S1E"+I7NP'^BZ?.S=J<]#W#]S_015!"1@=\A4\* M,>JDT1NTDA)CE5N/VZO%.S-R5Z:*O<[2X.GR4+#.4I[>J[%(DH*GJR@W/@$% M_@H;75VGT=/C8(-ZR_RQ9PTMO=QGDY)/J[('S!A/!H1_)P_2M0(IJ8\VP1Y% ME1G?M3J $*6ZC6$[Z-CQR?._PKJX1$!-?>Z3^T?1:#8$M#H7B17P0M?@2V%U MW!ITM@GBARM7GIN<-259"4F#H)$/GO@P.)Y.LX&@U4G.GNQI$KMD;IA"VO@; M8,&IX2D*(Q\,@B BO3_*V\[ITE:,JC(V:G70DP1*0K&!]1CY<)\,QZ/M)4F( M FQH'?[M\TJMG2XS12HLXV?=TR/<3K%MMG.246N7?C88AZ_ G[\:[CC63!!; M8,' 370NVI;F_/P)CP&9&LX&C5:Y8BMK-/ZOWT 0;F)>LX&D7ZGW55.B:BFP#9G MXL -?=L-;#.V K88B3X*K-VATQU!FN@UX'W"Y M$/& 2]:)3M:+J@^Y"%K>#1_%@@;9K53,DRWX8I(/C#-U;GO6,X+7B6'C)CZ6 MJOGA433)-LN#NAC0\43X1\3N,%,C=\Z]'X^.ZYX2N< M&7X Y<+D*.%5C*DKGP-W$V7(IE7X28YZ+^C7W(_ M%W@IPMK<];/C+3IQ3[_$7>WL][63=;9C!)VTNW+-TOTWX?):=5 B%>1B" J; MI0!CO-9M[/,M04+[RLQP8BASA'<"F[.[I?NY:CY)(9$]Q\&\R#&Z-H[VCJ#X MT^TV/4FA /?H7*APR"Q*,3I.5P>O)O \15&62E4!"AV-#D4FLBM(1RK5/T40 M';6#.9Y0@:1'7F,;4J&.N1J[3MPXP&Q[T[TASK)CJJP>'9NA1XFM5UT_C4Z9 M=PI'ELR-]P?@@H4=/D'0V+DHIO'3Y6J#^JL[;]XG7';C$V^K73/G"(3C!51; MK1DT:^1TV2E 3Z+.,E#T$YZ#"KFLM]$@<9W$YG2*"PT_U'^8*9RL[7.0J938[1B& M8-ORNG'F6#GZZ,I__G-TR1U=#&C4/4^DG&IK-[X@M M@RQQBA1Y\CC*YHXP- MD+K7RR@#[4:W@:;^;JRM"4#:.7JI MS[JHH.NQ-A"?_OUF]*[PV,SSX/[RYDS_);3V.%%S=)="^>D-K>L 4V]TU\F2 M?7%]>7U_]SG$51KB(O#\],A6=\*I-\(Y^_.H C"#W MU1O>/)W['-N*C^W:8#:0Y$SCI5N_7??GH%9O4->$\G@^;X5NA<9%49F-XM4\E M5O9&,>>Y]LG $]6WHRVZ]GF!WN:XDLL].AC4:/(2EXUZ4BNMESX5(*J1UYU&U+A9T"('K=HE!@2S5!4 MD9LQ@B=^88]/F^Z[&X^$\XMT'*#?['+RE>HJ37KVY/G9NK?-;HIOV, Q?^$LR-=Q!,?&]C![ <5,'>K_E=GYX>NQ,&H-_[>[\R[ M_^S/X#^WG^DL/+^3?*@3?TFNIW K\J[S&#<@L:24Q_0B'XVP;;]2*J>)/7N> M&]IN9+O+\1KX,6-P#L[Z#>:'RNWES=F-G*F% <[2RXNA>BXDTWU,(/H(H_ $'Z)EU3DNB=+K0IJT7&/259W MI<7N9"G%HX_C9&(^\LEQVG-Q5E6-%I5A(:=9)5ID31ZPS=226@1\\Q5;9648 MTQ05\&2KH!@=K:U,'3G;H!K56)HX8<)55H^.-AA%[=76QA,FUZG;87P\4IT_ MG/:39/"/[H/N[3W*G0V 2E[H"XH7>O(M+LB--);^+IV_IA S?P,":"QU3=./#"= M#T&]&:Z)3MX>O>@E7$0._)L7N853S^8^I S5*G.(@8;-:$GGK=-6=0-W P'S M_ ]61FXKG 2SR-+JO,OA&UQ#+PBR7PN=V_8;/@G&B=&*CG>[JZEJ"L+(=^/? M9 N 6(:6?>"3J=S::?32LKJ,S86%N5:Z#0ZRB*[LW]49R_B!$V5L'>T(NI.K M&V,]%ZJC0<(F[7_RE5J!(!R":1;CGA?^ MJ^=9;[;C0#ML #%SE_:+ Y*QPL4.0CMYI=Y#I4I^6J,:#5CIQ*N)NO$:RB]& M>[J9^![<#H0?*/=0"!6$,DVL5TS^3)963HQI?'JH.XVUB6=#8 1PR[F?78B+ M827U3XQ;K!IH^(U624]'XL8;6!MVYE[C8]1!W1-C$XOT#3]"RGV@@LD8A%GT M2SPXM.+:<:"2P'7#$?*PS]7??W%-&SF579XIM2EO8)XH%;=N! +0T3-#MWE MTH^_@]73>)'L!:"]%O^KZ+,:>:Z97/DOFU#$?B&O\//+Z[M[I7?RQU)!(V:- M%G.0^ARI((U8VV,N\\9>U[+LI/<#=^'YJ[AMWMMZEY3;>KN/=/:^\GE/K_Z5 M6F-EN[$R26\\8,NW=:CR":36#2>,)9#D1BUY+N'@K\I 5@V+@Z69(E<33QX0 M]5_Z]D#A[\I@P*+#4HT3Y&C1:!F[H#1)?UD1%3$CH%"*&EF8%@$W?_-HP&V+ MZ <61BU[E>2@8-EJ&-NKY 6X%'$T?$2(ES.>[#C=K@?@4=XRPE;/J^QB\OK M^XMVFBO5)"4,;141ICZ_1*FE'-I\:#&B39&W%>MP_WUMPSW6 GYE!#?V\S?@ M;,!WSPU?R]\]8JO4#OPI^!TL M6$;I0$Y^)) "V4'\#PV<#/%]8<= 9A&S7@ MF@ ;630<#M(UF/1"+]P/X\%P+"80$H^%=5EI?O)FE;31M@"B\1UXL58P$'N=B*1WQ M992RT4OWW+@*/O[K1N%KW!6D.H)W!E]!.6;4=<]PBDHPXU1)FYP3A.B<(551 M%V@VH%B1;KM?)K[D_'\CWPXLVR3/\YBB+4&:?:;GD5,MC$7-!+ [4(@IV W M C/@;VP3#*8SX@/EE%IY[5VVFB5U1%;K[*VY\* AY2UQ8AUUR5+72F"6]B3R M-A)R;T0O_P9F.-\SNNDQH14:;073R$PILJT!E>BXSJF89><4*4A5AEIK)L:0 MQ@NX&UI)?$>9;6RNZB)!=QW"8XZ7::3N#ZLJMHYU5%/U0.[U7=&MZX'97 MZ)T.#)5XF]&25T*4H&-*:SAKPRW0.SKJP/!GKX26U*#)IV-FZ&?7!Z:W=.T_ MXP&0Y>SIQ M3=NQXT;'BYUF?&]C!\@SX\4W'/)A MOG/HJ<"D%^BAP,ZV@YVYUXF[N/=7$'2Z86?;S4[:S[@BZNGGY<6Z7<]C@WDI MLQNFBM\BL:L/4:!Y,T5\(S^,K^1-:U4O23:F!$W>/<0HJOQ5:.QE>,Y6-&,5 MEYB:9$C$J&+DH<4J@FOGBP/(QA9'"YKQA5G$!MQ)"G%E&PC%.:OLZFG&"XI@ MC23]4H@/\3LAVU^Y2Z8C6X8F-&,)NXP-N'HD'^GO&VWTPWSLJ_-M) &#.**< M/#)3\ASNJ#$N"-Z]\C7?7GF\Z.Q_.-[X9I_^W/Q6[#HCM/UWTXDLE$\U=F(' M$^!#=;OP%R@R /FRXN+IJZ-3SW&>DB,ZS(30]&?;.K-(T8LFNV:,KOC5"P((@>%*CQ!$(?&.@#C17>]=FP3 M!0,FGBSXJZ&]LA,6<=*SSI<^J&JUC-_?5.SKN14TFISLUQ?@CQ3R;S; M=PD4:WKOW'3Q50]Q%<-24%J"'N]SPW].V7* [1@RBFP/JHFSZ(^>E_[!F/DK89)VF-2)@,[IH[!BNZ?5J!I9(\EB7#K+.=G\*TK_MI9G>V8YS;PK6 M'C09X,_;*.>T J<[[:JXXLWZ7[_W1_-.=_38F?:'W7G_L?,XF/6&X]GS-/:P MI9_*Y<#>]:X3>IU=_SK;#F;5)'O=TEXD/40F&/E10%QQR,2;L^OSBYNSFZO[ M*_B/>TEO]LS,5[CE@$18''9U#YZ'C_2/I/3:%5I29FZJ!%=QCA*E@A;<:PK\ M<(]D\%^'!(._@J:F&WB.;241-^ATJB0] [Z@>O00A.^..9S"-Y$)7"2\I8D9 M2$65@9@3"!J"!.DT,7L+E@/Q'CZFM.+P$U L3OX\(FK"@9[GP_D/FIXCSTVE M)K( 6UXG'O )J4T08-R#6-J^8V?7#.BY.7!U=&($OZ":A/O%X;!(ZH7U_*QEG;C1*$*5*J-:^ M#Y>;:V7$S[1_!Y8=K6;HD"A3RM;O1$C7Q5Q;/0Y0\=MA+D+65K!A:/A+T#5- MY.6G@H\MW'ZL^41K1>Z02?3BV.8,F+ "X;&;0JGV@\DHDXXY/@AFS)"2/(VE MJGK<:,Z JZH.'6DUBM H&B]V)SN9 84A$[Z">A2J"G21,YQ2-VHA7,ME2L&= M1B%*H?PI\(1-Z$:MC4M)41=V8*0/FL>A7X(W""XA5;QQQY)3I@)XERY.!%E(D3+7"5">("NMT] M\EPOKP-R*@UR)1T9PB^P('-X _P7KX0N][).8#,-9LNP[490'ZF*41PL@'/S M_@WK_CO4--2&C8*VXZD:*M)$"[CG.+$JDT1NV//;QKZ8Q^T6XB;IP6QQ1#VV MMD39[GLI *3;[@1K@]_,JM:8R\:6<7&+HKI*4_DW]2 MW [TFFWB%2\92IP1%16BHYU'T 4_G92C456DN3AS,EQ)DLA39IM\(>48(7#! M8I!44"8DG+$OE0=$_)7#G0$L',(G,[Z_>I[U9CNXQWRR/^N!+5&:)H(9,7$N M2>='($19NR$=H$VS-MR/!\-!#ROL!>P>#CC.VNU&382PQXELD'GO%N[K38!. M0%#EJ1W\P7N?]H+_/FWNFQWTT597-V>2DB31H!-ZV3654\=U MO# -/'P\ -=\71G^'X2[#[1JRO!$- >*[*JD"H;KL9(>JR^*DPE#O!1!JZ8< M(2K!QH(^@]R:7*JD!%,0K]0QU6T!:1C0YHY"(0BO"7-*!M\2 MHZXU1"VH>]&N( F2@V^%V=50C@&\.#$@39%61]OT*_"6OK%^M M^GRAH%WBHJHDLXZLR591/LY0:FG(F"H2:Y(#8C=8'NU@EP 2;WW@*RA'C.:, M#TXE$%RHRJPK^X(0C0]2%>4HP D4*]+Z;VC+Y7[R?& OR1EB&&JVA"85K0X^ ML=7D"U,JN>_&OST_6SMQ60*+A91#7_PZP2$XX4:$A.R (V,%U9#K.C8](+:L M,@!SP)#'CD\TM;8.N PPD,X.(#HDL>7R4M]#J<_D 0FW'2087G%?2T?OP5^5P8ZNX1(T6K/BUMD5 MO=NK:(7%,O=W]=!DFEW9Y&@!HB)OLPV%I]K2C:J"S7 <3)/[.--0TP',OT:&#[O@?#S9K@'M8,-)'IL,GETC MLFP4T3B?=?[R/.H^/P[F M_ MNR#1]:_M3'[D0TJ&#XV!'S&UV= MR7OM51P=1.8YRC2BYJ:PPDH3A.,%NL83=%UK!OR-;8)@YNW **PSN J:$X=3 M<%T" GPO"":^M[!Q5U7W2FC. )JDNKSX .+,)%^!B_QDZ)JVM;)==(H)-;>A M)"]BJZPY46HHH8&,:$+=LZKVBC.FE5RI)Y35%OYK< M#619:7?6.WT(P2NQ*$_&7KHG'9/>:4@0?N%3KMP*S8GQF?-.9!8W_7AZ;,VE M)+]K^82X54/, 5UYP/7&)GU&B[1_90Z 4UIT2)#'5BN(40XK?@;U\ MA0)WX?[-6(+L*:%8%\$X"H/0<"U\VJ:JS>3U>WYY?"#%)N__!GSA4S?%\*E9[UO_\7G8[PP&\%^_=8?/ MW?E@/(J30/[ZW!T.GGX,1E\[W5YO_#Q"(54"\STR12:3Y<>8#CP5CQ5B30%R M"TI9QD?N^LK,&/P09J':]>754"S>(T\,&P-^ @)*$BZURB[C# MPH+B,E-##0QY'Y4D!C$Y!DM594@A $1>1A TH-84@P]6+D203L$BE, .T5$(,<$*J8J.S*DL M=PL<@4+-W2'F EJE-I1ADFC319PV6L OP;9/^F9$)>,GK=M*7I%YP&L$D30A M:(U; T@D:Q8:?M@.9B41L];<0[P16%+L1JVWZ M=]4_F4931MV;,Z4178K3JYG%\_S4F$54A:#;-,GRV7<)S"H]MOC;+TB8%R, M__O_!U!+ P04 " 5='!2WT@%!BZ+ P O 2T %0 &-N>&XM,C R,#$R M,S%X,3!K+FAT;>R]9Y/JR+(N_/U$W/^@=YU[SIZ)6/2209@>^8F09DJC*??"HK*ROK[_^WU%1L#DQ+-O1_ M_D,\X/_!@"X8HJR/_OD/V\Y%$O_Y?__^%P;_Y_T+P_[^_R(13.ZEFQ5,- 1' M [J-"2;@;2!B"]D>/V)M8SKE=:P*3%-652QMRN((!+KSZ_T' M5>2AR9ONNJ./\,GXIAVQ%R_Q;VH!#@EP>$)B^/"8"@=MZYOMP$TE&!Q7[!7W=[+;\B MV^=2$H&\+Z)UO^$/AYIM&5&2B+_V O^*X(9#>B.2R>2O)<+WB2#^(IYN-)_O'OWV/ B__^K0&;QZ 1V)!V_OEA M@Z7]R^\ONCD"9HX\_^='\'O$=J>PI;_^_=N6;17\^_>O]7_]9PT-T?WW;U&> M8Y;MJN"?'QIOCF0]8AO31PJ?VG_!M_Z"/^]=(\K65.7=1]W0 ;I 7CZBIP'3 M_U,61:![?\(+M1E%7;1=& ?O!XM_6=D'=.3)$? _R,@<6V#(TB."CX5RGRL MW>3I.1O)6R5-HU+%U>CI!Z;S&FQ_P#:/K&X"P1CI\@J(;7Z9!CJ09-MJ M'Q MV@S_LAS5AL- SC2T"C^U0%U*3:>J+/!#%< ^V(X-OZK(FFQ[[;%^8++XSX^" M)P(NI18[,2(_!TQ>I-Q):=3HUNK FT(3*Z=)).U43G18&/NG!\E!Y5"%8R>2Z)A&E-@VFY# MY74[I8L,-+@I<@%8"TB.6I$EL->S4J28R/7+(Y6-9)0X-[9TLKRGK._)&-H4 M*L]L&9*]X$WP[,:U])8CCAK&*RM6*PY%)C7I+>;"XKGTCK__B/BZ@$E7$D]< M1JG3=,/.#^@J65Z<6GRO$P8RVFLJ3;S?<9"2\O MA['J9%F<97.I2[=X#8PL&-I%.+2:GCN=!99@RE/TV+K4X4T9D4@3>KW0/9;W M!;\0%O'QJ%)S&+N-"^X. 4T6 SQUBEF*XW/]"AE,75I2U%)KF4 M*Z_86,,>,%TWWREIHEQ6 W/GJT_W'6J/R)7'U53!RN%Y(Y56:&$HY4!/35YM:B+8%D&@=&U!:Y#\.YX MPN=)14O,]95DJB3_],21'/'C7QPZF3B-4_'X11L<*"@G6P*O]@%O,KJ8A+-C@;S+>W+<[!;ZQ->YO" M,BO$,Y+"=F?]5B4W;&NY](*+HO:B5WQA8QOP#8:XWUPWQ4BPR:97++:*C&,51(VT>T^<3'4 MP%,/%&BNS_E2\OR/G<]U'01N1H,#,O* M\*;IPJD7=%Q$BUE.9;\-_F/WZ"97&:>H7IU\4F(5Q:RYPZI0;R!/@SZE(E[I M9'MAK'TI(4'6W7E!92(DEP3"/)F/4"?II-)0>J6*J:SPC)SM9)QXOT!1R!LE M3MK+M>M8U 5# W#"D'+LL6%"4+5'V_/M *F^F$RGTQ&% MB:C.1&X7TH.B?FC$U>&S$0OL=;)#TGBMFIO/V9A$JS3^E"8H>H0(@(AA\%]Q M]*\$^E?RLGW>7@+=:9U7FV .= <$4;9BLQ5T?Q";5B:E#,FRI-R4*B4Y1HCB MN[O?[#K5*DCCAN*P)<)Q9O/\&-KZOV_T_-?^Y-T$$H!C@P"L?_]&09)'RXM_ M0%%@7M#D$846_OEAR=I41<$0[[NQ%TM"JHVLXW(/2TM$\[C]9_BOVWV']]$R M'-/[Y(6:'@/Q>YU[K_@[O.IX%Z94U5B@2 UR"^#T% H96&W8Z#U5;*[*P:F/ M"4391@85Z(%U[5PE/P-=UBT.IJ"5R&1;3U"20?. -]RO/\DB^BS)P,2\;H*# M(;],L;P_VC^_>?TX"XP0&_L?1?BR)9I,R\%T"Q-E#?E-AK[%P_MZON,_O=+U MOW\=?.V_Z_9N6O?KD"BF'O%L>F+SIHV\BG_7,3^./N@&("JMANAXO.AUV M!A(VWJ: U!E?/8B\0>C=0OC.<((3Q-V(6O(L3%0KB65A,7ERF7Q,B4X%M1/) M)U/7#J*O9"(B^6[HP$O#"9T/,M%\V4LE\/Y4Q\%2>NI13J$\KHVN'43A8*)0 MP.EY;/\<3%3-3^F8D&AD6-)T%G(JH<1X9W'M(/I2)DJ\'SJ)D$+G@TPTJ4Y6 M?:NL)Q60*C:&=E6F\>J=B:X73B_BQF>A'@,L>5U-SI5Z85GFA5+2$MM7CYI+ M4X^?P& ?<(G7OUQ>_1^D#Z(9IXV6)4OXS"%BVKBL\Y6GJ_>&OXX^S@^),TV+ M!(H7.E5-DI56;9!>+/%LR[P':#ZO_N>NZ=>I_X.,(%:5>KDCSUM*GLQ'$[9N MU#GCS@AAAL1YIB>9ZK3?K[?3#@ZFM>)B%7/E;N_N(WQ>_8FPJ/^#C& 9%7(, MHHTVGG=;(]TJ-MINZNKGJ:%@A'-!(GX61IB+1:8R'@TS;*P@1(M M"%_("/&PJ/^#C-!R,U.K7%EF<;G>*4V$4KK&WH,.X8+$>Y?J-BEE*/W6=E%^ MHZ'#C_N9JVT3\)9CNBW;$)0 !32=S39B;H]@8K2U(NV:J6N-T'J*K_9SRP(' M.OJ=E]R.PV+,FZ )IHXIC'D+-$QC9/+:3K[)P=^MU&AD@A%L6H 1RG2IIWY< MD_!97C5B(YM9%N703BN/=SI@A_?U^CL#YNA"V^=YI-0!C>:PW;1P7B[)I.D6 M\G@GO!@)'8^$8L'L*"Q.PR,M?KJLYDAQK,A#BBJR77J8B876XP@YCX0",,>6 MR3[/(R8?-32CSE.,4YC14L\=5!/A#6&&D$?"O'IZ(AYI)H51<2BY0S8_F0K4 M(I;O,VIX?=:0\TBHUD=/A)"GTKAE=R=5'I=+I46\3%29?O(^TH1I">SP+DU^ M>6"7YHE ,1S&:D[/8:L*C].4.**3+2U(YJN4[W-X( ML)\7;N@5Z_ERB1M'VWE99S+F(E&W9+*BU4,78@TMT+:2#'O _K3A.?BU9NB[ MSG :$+EV27W*L_EF8UE8C6?L4SQTC/5!9_A%-^^1E@] HE.:KDK%!1]GRIR4 MTQ>I:&6AA->S"1DDOL&D^24DFCVJLABO\"GC9B=DO)63I%DD=,--:"$1KOG/ MNS#0!#8OZT!D>%.7]=%F?QY-5\E_/Y806G M1-$K!\&K#5X6BWJ&G\HVKZ[U;,69:*>96[+ &K2&-85)5FKAC7^\3\^O=OFZ MU/WA8?Z(/<^6]7Q]8%$3ME6/QZKM9%E4Q6MW_RYISQ?(WSR%/?<*;6)J% <- MI2SJ?$E7LSA7N7;>_@)[OD!NYF_9,SWD!\/L$V/A3J'-UMI/>KO8NW;>OJ@] MGS_[\A3V+%JQ6&04Z9$LWXKT0?H#QHY(\00PRA"QV_HS1WQNF,LF&]A3')TS>H?D9DZ?,V>3N M=EZA@E\?IM14KIM=#;(5MER9%_"IN.I9RVMW1[YBF#J?NL\[3"FC5I(2'495 M(G.E;?5&W84$'BO4M,J/[R?C$Y1INJA@N %T-MK)?8X&6!]JM-JZK8 MY*C,\&G0?6IJ,XVU0KN2L-N_8/7PC0Y^JV6EH_&'EWKWQ%'4!=2?N2>/]@+^ M[0Z :;10A;U _W6N$B'L47_"R!&ICYOY*IO*79/^W]G1ZXHUO&K2+WN,;EB[ M;3TM'B.U5!UW&7>YG&='RX$1.C;_D#ZWO;N. #!]0O-\4]U9C\/!K7 M$]'4:,7=S?/]YHG3YXW\IE!YV1=[+YO LDU9L('H]1\=66$U6^PZTDL*@*C4 M^R*K$9T4Q]*M9BL7VJG57@]WIU*O=#'L;/O>_(S/:%=X:BS%V"Q3P#5W6AUW M%T_VC WMA.JKM7LU>1F?@4)R6>%J?5-,X_6)116912=.JZ$=C$,%A1!L8'C/ M>3('4T<_ Q45URTJ:<5;>"95[Z?S;7M)ST/'&N?/%@T3"$.9.GA.$$H:V:O2 MD>D0SZ@<.:G5Y;'+W4%X'Q2?#XKG!*')9YKY,4O,%;GAT'6&,.I@:%YFPL\(35:['IMJY.1E($R7\IXIE:)Y!R73186H8/8&T!X MI8/?>4 \Z)4U3 .=N5@W@U-#=@(MP?E\Q];DU^?6M7R16#MWHF/M4KI8!:+L M:"UTR./Z8K"^?.WG][HIIYTM<8JC#S*)?D6I#O#0^?F(HPX):AVIV9/4"=?< M#XEX_Q:0+ -,[C;HJCAI))EZDRWT*.8<4OJ@$'HJ#"$ MT'TIRSM$3P#1"F]"GTH0#$>W]TFV2'5BF51G"!A7'N&S1#=)-T#H0N$A1.I1 MD=X!NP4L*B!GHF)RT*LV^=%Y_072;.B-D9(:*OE6.5%3E&A%=*_.7S@LLKOC M\)U!?L"#: &VR^L#JXR[%99JNZ-.Q*2NSH/X2C#?78GS@O:X3Y'K MY<8=,<&(.*EE5HURK3T8I:YMZ>1+P'MW(G86W(9N5K:G*N]XB%I23>-ZUD;997-F]88UB,@TV0S3)V'PN M7%O8[8C([L[#=P;Y 2>"&B0HOHSW7*4[)E:1R!2?TZMK"TE\*9COSL1Y07O< MJ="S_#0S;:>2>(PITET:$>&USN7U)W5V);PCI Q[$J%_,\78_VL:[Q;(UR%#% DY?V]3N*Z![ M=QS. M'C_D*AU>BO(@N:5\J)F;6,X%VN';DZ?^$+D'IW$]X&+!0/%)YARF?. MS!R-RG1D5(O#&Z3#B(H[**C- ME-J7G,JU11R^",!WE^%<0#WN-5A<:9YGPHG7N^/P MX=W.&6V6DNO=XHK5 #^MD*U1;A*^ H"GV:C\'95]'J^OK I+EU)G--/MCW)) M6DTDHZW0#9IW7^S<7'%D.V-.GRY346D28;N]93)227'#LG-M,9B/[D3\CNK_ M/=?:*8#1N$Y*%3PB*D.+DV)]9G[5+'%W>#^_QRAI%^=X]#M@>&5S.^GNFE-EX7JDM'*H!.+D%4QF@T=+9P^:?L&0? L=V^\ M:G7HHL0VE(R:=Z="M9@BKJY"P7O3[KZCND\2P7!HH:74Q$B!R0QK\0GO%[N5";C<%T>/3,TD8QSL-FF@K6BV9 M=1M"4XP/K\TAOXG2Q-<(V(N6)NX10V;^9&;;>,142ND"6^VTYU?G+]QV:>+; M!/D!#V)(55>%;#H^8NID/U,M\>6X3ER=!W$;I8EO$[3'?8HDUQ2I?J/OXIE: M?E(LX3:1C]V)^.YZSX-]5CWZG9]AJ'JY=W5 M^%+('_ X&CB(9^(6L5#DGM 1Z>B2G9/7QMIA@/;=\?CBTL3%8AN,FWQIRD:J MT7:8AIA0/+=#7D;T!"'8EV/L4\]8IXJ]^H-Q>MJ)N^NF31KX;TW>WXPM+$U&0 .-E8 M1-FR.ZZU[!DN=7O7YCQ_-8+O[L8[@'R1TL33GM:O#/"(S3K3N-HLK(R1*5T= MG&^S-/%M@?J -S'))74AVS"7; ;TA[6^G:WBS6M;.OGFI8EO"Z3'_88Z34OC M89*T6)F(E[7!LI%791=WE6Q4!]="E$9U_A( M8L$J?($3H_6LVUN5[]B].Q>GA? E2A.3Z56JD8_4:HJL-RS7I:U6_>IR.F^S M-/%-0?J !R%-B/JXNC!$%CY5!!)(BA/FVE:AOW=IXIN"Z"N+%X,V:15R3R93 MQ_/+Z<2Q(Z1T=?["+90FOD+ 7JHT,8C6);Y+-42V;E6[T[D;ZTZSUP;BFRU- M?&O /K1LH3;:?,)ILPR\=%JH$6%Y+5% BY3FCB4 MRCZ/U]?A9YHUT%B RZFA6N@V!"":H4/%W1<[-U<K"I8E#J?[?+N\'Y^CU&+ M+$Z[F4ROR4;ZJV1KV.P4Q:L[NOYK2A-?(1A>R?Q.3]TFGLBQ)%YOB:5TJN]D MS:MS*2]?FO@:0? L=R_;:K6&R^:"48 >RSFK&CV*Q:[-+[A0:>)0JOLD$0P[ MG>GUNV0LP9;YRI/JI/!4Z^[_'%4[+!<=2;XJM08]FQF:?;97$+C5V&*9X M=?'7"Y:@M>^K!B]_N6W M+?%@D?!G6I+U'2VUDV2R-BHG&FS,G?.CY*!2J(*KT-)N-\YE:6$H OX>E>X9 MGEAHJTMS%DTQKD0X76W1+'3Q4+I,ES*\T*MT/7$JZH*A@3:_3#GV&(XDMEOC M-5_/VTML8.J\V@1SH#L@&(:*S5:@_4%L6IF4,B3+DG)3JI3D&"&*H1M*U].G MXQW^\>_VFE=[? ?*/E#\I1&* CU1>3Z70ZHC 1U9G([4)Z M4-2O$AW^(LSA;GXK2!QTO#(HE@#,*7S_,\TW@0K?(S;@+UO_>K0<-E6S0EA=)%?T7ANSWZ5HH^ M2,]MV59!72KJHCR718=7MZK-&#D4 @1F"KY2-G<7Q N31,FIN/** 56KGM$2 M%L<8H53TP?X%FC[>P;"3]0M5?C*_87\]HVK',C@>5YY8GB-%SDRK7&EVU>L9 M1_MZ70K^? ++OH*7/8;6Y4JRPFAXVRGE%)"M1D,W((=8P<^#E%]CP1_(;^02 MG20A5*L"7N8J0T9-)OM2XZHU_C7YC6$C\>.+TDVF11#UIT0-S_>@H?-DLA0/ M7S [=(O282/Q#]@X07#-S-)2EDJ9SJ;3+5%=I,9W&P\AS9\J\82KQ*EICZ07 M2@2?*^P\62BU8Z$+DH38QD^GX-]=U5KC(0>_M4%%G@.QJ,.VC.2A"E(0[[:5 M=JO\Q# S*F]9>P'VC*%-'3B+7>\*>7;C>MUL.>*H8;RR8K7B4&12D]YB+H3. MJ__TNMF[8?@!"6\C^N\2\;>*$OSNFM[Y 6UEI4R\Q^6C^&P0>4JD$W0A&)C#,X+!,>RD&FF$+QWLMQ#T MO,]WL+R7W1S+-C1@5F3+7N,ES=M6OC@DH^PLEQ[1D=F,TV.A]=T_QS@ON_VM M('-T&G\20M$[XT9E4(XH>+XP:I5-!A]I\SNAA&=:?R)2\)89H2RML;S)+9[- ML@4F-D_C;$:5=)W(.[(6OHUF)R&' ]V_21CLC@V1,EURV%BGR.:;R3R?35&< M:=_'AE"I?2>B7H?L+A/!.3??S7*[. M#Y(DSK8FC5K3;45UR_A>NK\XW8<'&L2@9.-@6>=/%H.V*'+DYW M'71_@77:U((WQ;8[W<]Y;@++-F7!!JC6AJ"P4$A6L\4&*BY3@CV7]582=\MB M$6\,FC:9"JTSO]?#K1)?[6+81^_WSN\_H]VYP^<-MK^JLAD%+].<*A/33&@- M^*NU^^7S]O="8;-\Q'.6PC90?A'<#]3L$^D%&-)BBF8=1DXK M\43/T<)Y)GBH87VY0H$W#-_CF7Y%6ZN-J71IQ93==M5ZHCI27;\[Y$:MUZ_RJ1>+2/WQD,!PL? MAC\T%'/RKX'[ 3\T2@]*K6Z\ M5V=GI50JV:=3V>CH[H>&UP^]8?@>]T,9JQ;%%V,ZQLJ5>29=K8HDI84N5!EZ M%-_KJ[X3S,?]T%(CUEP1JU9-<>85MM)G+2I?"EU<-)1^:"C \#Q8'CH_-&^G MB@,J4J\JW;X[IWD-+XCB50+LUOW0$(3_OPCN!_Q0UIK&(K()BKA<$NO+C)BS M7?[NAX;8#[U=^![W0[N9G)H=&:.ETEHM&GACUK)ZN3LYA]\/O5(P'_=#4[46 MN6A.:FDETVO&I&%^D #7N6QZ>3_T*\!P-)&SS2\S)G12[ QOFJYDF"@Q;O?\ M'V8YE7T@!:IORUJM[!4^K]HCMO MWE"EUT^0!JZABWW FSEYOC[HCQM.I[I6L*-*9EEK3.TX\Q2)A&Y<>:]*CW?T M>ZLV)=G ;"\,U.?-CIIE+]:AI?I4T7KU;"5&QWN=>NB6%3ZFV0/]O 7%CDT M=E4[D(U<=$:L6!RT35D>*<(XD;M:'GZEIS>@W!I\5GL!5$A4\,'CM8J5HBS4 MAFF#98%3$0K+SFKA]KZ#]1[N[PTH.F]/>A@GE@[Y=+_\UNAVS,AS,<-!)=BM%.688V= M_ZTU^;Q;VZGNLWY] M/\55H,UZ_TUC/D @0WY%<8*SP@\!G07S8D7E\QJ9+'5F;$,+Y ME]T_D4'Q3F-%EY[86*,[@HMM!$=T"WV0+"Y7S&S!-6)-,S'4BF?WS3XAN.C[ M!1<[B>".ND]I7N5U ;3& -@50_"DNYW1I 3!=( (_7WHB0!T%+)W)$P%.B&R M*N^<;Z0^%6.&,^)TA<3Q931'N [%A=:-.M;I[9FP[^IUV-VIHW5:3J3TJ4G% MDL/X'&=YW'1[([D]$VJAG=2&6NE?6H7[8-'BC &%I=O^PYJRI:3=--"%L<:; MRK--V]X)CSG3T. ]\ ;![LKV>%W@YNW'OJ@MD@?&R.2G8UEX.U')WB.+P^+6=R5X!)^2:P ! S\[9NC@=+LW6,):D M0I?A\RHGO*&%NQ'?G!$?W \9\L'[XM&)G&:D\HD<;BKYDIS,)>;$N =":?GW M(?H>G7A)-*'8:WN(:&X\.I'.+LEFPLU,V,B2&D\7G:A)N7D_1W +7+;+V7*+F2S'X3N'ZQZ=N!/%E1#%-XA.I/%DN4'$ M-%.)X0NU;%4;9'QX72L=]^C$W8C?L4L^Y(/WQ:,33#\_775'3HPIDT^9A8R/ MV2P1REG$?8B^1R<.$$U8RW'<>'2B#@02+ 1YQ,;:MA9ATQ0W:ER71W&/3MR0 MOW*=-/+]HA-MNL-FHHU<'Z^GX]7X0IF7DEX M3,_!R]%Y@QO7>J/F^3?QW:,3=R.^2-FV]QVNUS8!;SFFZQUF&A@&/4V+J4*+ M$O!87K-65CRF2IW0#99K9;_S9+T#'3TE#BY:W>!]JH5?:X:^J]A:74RVIDG- M8=UEK]OI-I_ \"ET:S0?5.R+;EZ76C]\5NHABTU5Y\.HV"$X-L]0:F)2CA4+ MX0NWA=5BSW48^H=5^])BV_:0+QF@+RCU[++6D2ER,+!"MPU+BY4MJ9PL%H<6WB7$:$N9 MR!GJ_/4MOHG%GDNM\1-8+&X^I>QR9U+HSV6FHO%[C-;"-/3':5#5< +S> M-1Q3&/,60)<%"NU,>G+> LTQD^D:#KE,U,MJ/K0*W>W?NI+BZQV\K@E.L FK M+=LJJ$M%793GLNCPZE:?F3$OFQJOUZ6T@4I*ZF)F+ ,I)6JRCA9^>5N>PULE M6=C$ 1/Q6B;1M/@^KM7UJ#!L32J5?NA4C&)W!_L=Z/GC';\NU0<9;J^IWL@9 MCBX"$_8]*YN[Y_$H7,W.%SH%E2F#CM6GK:I4/W]5OY.K^&@'KVS2\[8J/V[% MLUY? _.I&%7*0FJ:3,Q7HA/.0Q.OP8K/IOHXIT6I>J[#-!8L'R-*/2'1&]+9 M,-2>NX@G$KH3^(0$;N8CU(16W'&U8K>=7DYG0CGZ'19;2 YY^IH3^"[F<9T? ML@=.T4LM8TLQDHO>-('C\)#R]4UHD-6)) MX/(R,^Z6*Q&*U$(7KPD]$B]R$EY8 .E52@\:SJ@R=.!VCS6;F0LE-9_; N.. MA\*48*5,*A5*=_4M1+W:S^M2[,7.?O^ ?Y:*4T\K4.S)2B31;/<+T5JJ-KO[ M9]?FGYUY+OTE_EF\F65)?=X=*'S$9FO-6,NV4DA^VTR2S%-I4^ X_"CT2+^R??2T@7_?/EIDE/6DDXJ32XE8,UW&$44FY M2D1]@7]VN5KC:V6FT/EA+[*VFP!M]1-L(.ZNT3KUNI4ME,L:T\H0?&,P?ZJ# M9NC""FOU[?5L-T7Z0-=.J[W7,7*L^4B:5L1V\JGPWO"91A4 M'\I=\I]1O=1?T:UIOT,H,V,8=UK=VDI=W%4?MBT([R7\HBX8&M@X-7MGC&Q< M2J"JT)/* QUM;(&3O_UE-"8XB", ")4BQS&\VE;9_&HU9.?E0IL-[P$SK_1_ M"Y F!X_3P\B2)RE3+B@2SJ^ 3JABD^^D0^8?2]![7W99VF1%%&3^/5!B^+13W#3V6;5P/@N*487QRK MRS%33\YZPW0N&ULD0CN,O3,#]=4NW^3 =0JHY,&T.UV2RZ;2I?2\V2P3\KP: MNOCM-4 EU(/3*: R9T02C_7+$E/FVM5QOUZ9/EU]7OO70"7, U .CL88WEZ=J+R1%-YLG-N&6V M-2(G>;O<[RV9T Y&'^C]R_H ![K_K08F/\0>VYSW+9IJMI9Q1*#4EY'./%LF M !N*\[[WT@3V#K?]W?4%"ID,?"S!=:598IXI498"R$*2SFII16Z'K/,$.H:; M(,\?@_?6YCSS:#E3"'1@;I?L"F"A MMN\(+"FR*#EB*FIFP!Z/T7IG#6\&P1 M\ LKO*S;?JS"RWBRU W173!*5ZC+C#OD4YP6.BKSEO%>Z")8WGN?,GY_J?$Z M"[V\ 8!O1>9OS3)NPZ0364U8-$9YH,B)1=3M9?++=#MT3NW=I*_-I$,Y&[P- MDXZPLPI;XR,&7JXTR%J\'T\-^J$+:=Q-^NI,.@2S]J.QP)>[VKW5X:(G(3B; M1;^W%_!O=P!,HX6T&9C+BJNZI>RJ%U? @DXW%IU(;F2&;E_#*[O;W]G1[\GT MT9WYV'9B_M09%=R%5'84.9[2C%1-FSTUSJ[33WB]T7=[O7NS^/-'P;PL"T>P M'5/61QG#LB'UPN^ .=\?C#:E%2#03!Z",+ J?%Y(*,65G,5;A4$C)[>6JUSX M!J&]G)+CO=U2[Y'NWM3$Z%00HV"$2"D?[ M=R&R=JG:P'R6@SPN5JI*')\K+)DI=2MS/;'0PW<,VH=!?57 X==%ES=^E8*%6;PG50:2B9!19QL>1>*9< MNU/P%4Z,/K0BT7)U'2PSACDUS%VRO8+@1BX]+PJE#GAB .A6977F #$2NO'@ MU>#&$>G?HQDWM^;P(:,MZB.3UZJR8!IPLN^MPE^/V0[Z"1[H5*+-UCL,.RP4 ME]U,X[J6&8[*_VZX=\-]=67ANI8/^KUZ(T&DREDETY^TBG2V:$;MT/F$KR\? MW-<([L;Y/N.LVV-@;H[#-,QWC*D?MJBI+-1ZR7JFJ$1 O:]2YS^O"8+3A"72^TVBO M>EYGTK.^[FH-'8_T5-;)#JCY3+JN<,Q]7G]6N\) NL.EJ7[>8+O]D@*=4Y^X*WPWW+\E>UCO+O"-VRY_;"R. ?5M( MD'5W7E"9",DE@3!/YB-4.&> VZZL"T3O]^4[A_P_I-RQ"=;)?* #*C@A$G%% M-B6WTLOP53UZ5;W;WMP5['^NZVOU=I@BR0^:61G7*,4T>PE@+2I79;V; MOMR4YTG,U>'T N)L0Z++)ET1 /6+,?D\2;5P6LE&9^&+N;@5^A_V:'=W)(SE(LZ MQUE)OTOVQVU6T[*K>+DW'^#:JCV:%,QX-'_^9-P.JR;35:[-J$>:5!RXP+KLG^2@?#;M$O MCDWYO"IGU:>DFH_;"<4IT&.CL!@FG?#N>0Z+*L]V LY;9R2\IDJB18!IWLB[ M2B3.1GJU)=[IC>ZJ?$N5B?.H\GV'3:Z7&T'-T/>/QLH7^=P0)YH#I6Y89#8E MUC)"+)1CZ^$N[NX;/M+'JZ/9WU)HCDE7ZB2EC91Z8C#69P9;2Q,A]7M#I="S MG4KU(G-JS+13Q+*1,IERBP\0LT&?3R3+;:M84^7 MQ?,?^?T=5D$*93[6;O+TG(WDK9*F4:GB:A3&LC]?/V$A2*45 M6AA*^5$8:B]<9/!)N?**C37L =-U\YV2)LIE)1<&$[N(6YP6I&YB0=95IIL9 M*=VFG KAJD9[4%I-Z1_,2[XS?>*$,/@TNWQLM"ICE-XS/ #%J]LI061T=>B&[X MC?=)O""K4)]Z#! #__R-%UIH$F5QE2PW62;&Y0I3Y[D*QU$<0Z5?BC9@ M=N^>C[\TB^)JP(-K\-I9/E)=3<&DA),#TE"';%U\4M>/L(>&(XI ,O_. :\Z-$7;.:_?\-_89;MJI %-7X9 M6>=MP->HW@K77S^> M/=4XKWW$?Z)H7^HX _T M AX;FT#ZY\=_MPT!?K2FO'Z25_H?T8,>=-7_9N'W-?@*T7J$5^41XD8) MM:?-#U6 &1*&$I"@1B'>4).@AGCXS_2 I@3(JN;CT+#'?SU7V@MM[$@[\8#3 MO@1VGK76*5(0\8!/EW\-#1,"Q/N">D!B\^9[V'_CWO].HJ$H;(8JZV#=,N*! M2/ZUUQ)XP8ZD4#H4,'=;1AQHV5;E?QU2JZ^HYV_>0&7SWKELR4./SQ_'L@@' M?/BT__WO!(E3?VTTL]'*>43QLNN7[1OO<10G FDH\CS)22(=YZ)T/,8-_S#3=]O:Y>W MQM! ;4/_B64?L,P#1N)T-'E"X9*_V<);B/4_ M.>?&=!Y-%40@/V8-P4%#+PI0__ LI<:;)M=/-&O94:635&1U@#O)KM;AO2R6 MUUI,X)&R+\"]%OL"W:'I3^O\83L81N"(81O:([[/"_C^F(P("&@'1I+]47JG M;4->4$8F6B:-"(9JF(]K0M[AH9>/\U[]$(.O\A],T@_PR3[%(TF C=XQWK$- M]$Z?Y&B;(U57D7SE^]D6:H M&H+BFZRLH[FQ=X^O4"KFW[YOBA)R@^Q_?LCP%CC9AO*%[C^OJH8]-)8_SF2I M*5UW>+4)IH9I[UCL$VL+C R L46L MY6H0)\_1]4E_\'__.QF/TENM/B<&_^L#8TS\\!"3JM785 5K,HUZLXTUV&:+ M3=7:6+N.P<&G#4<8C*"P>A,CZ#_$/[%Z#FL7&&QG7-J,2:E,&_U,)*GH[1G! M^^6=,TS,'@-,DBV!5S$7^NH8@,8A'AJ9=LSA4>1MH,'GC47>17O M,G[T=<<@DM7IJL;,:QD\UAX]33**EG*EQ8=ZGP6"OVY$$3\QU*RCH]ME?+'C M8-H?%.G]09&^(-I^UR^K-R_LWUZ!3+_E,-8V>=UWHUX,95T23U=+SHQG>*%L M3R>Z1"0&BU ,9='3#67M9JK6*GICUGTX.Y>KNQZ_[ W:,']U I-,0\.X[?\P MV]C]^'"GH5.%"X[@/V-HFFRA9 PL)ZL @Y:$AMJSSW@9;XT+O=)_XP[QT'DY M.A[S)9*MNYFZ83/]52?Z]*%>03**D%2"C(?65;@87 ['/?>;>7Y%-\'(V["B MVRBS?4?9M:Q-9Z,JO\1;+M%2HO-R',=?*GM?O8T,EJG7:CXY_\2*M$I#YA\ M9IZ(,46Y-F^.("#QYU>VQ()"IHE)5\DPLT@%]#M&@4!7$L^O'+;52JE8( I* MF5H"6YDF"F9[Q%$OGZEIS**;YS(]?/8T&N>E?'1EI)[0*<_/K^P:.MH7B0K^,)?1?.^V5MK0TK>7VG;.J/KZ)MMPG_$=>/FP+1E.-<,, -U M'5Q.XP\4_3^[Z D>O$;29?#ZNNMLV7 2.C6-.3*ZT\]Y?4HKZL*V>$\+O='; MP&.Z&4,,& YBH@KZ124U2Q!,ZVD\B,TU]6G%CSC^"NGP$54XPN?87%QN([A. QQ)%UDMWY:\2[9D^-?WBPQZ!W M;Z -:MC$,65+E 7/PS>DTXV_)VBKO&NN7I/-$:_+*^_SGR&SH7?X''\4'YH/ MK0<;\)F2:BS6 MSL'Z33>*#25##K3D\BF>+],?F\/'*1RKRBK$D0B%PHM?/)6_F$0S\,^Z MV386^HX\$$Y*,CW/^?G&XM. ME_/ X%Y3DC=;,"WP4%^-[A0R&K#9'JYJBIYMF)EAD.CD)M]3&H(0 5>FUIC M^>Y]?U@U#0,"01W(T^V/QT83Z8(B/PNGHET9] M_H#]PE#'7OI9(1DJ3N7F!]I$X:NI"6U,GO(J!I9 <)!? +]&%6BL$SK1V/J? M^ .1/)$P#J9%/LOI1?\0B=?\B/C47X4B8OB^T[#1_B\ORA-2WR:4C0IW6.R# MY_')=CG^@RRL1+'42T^7QW4!?,FU[S2/]8ZWW M<\[M4&@B!27_;#:WB,82HX747C'NO*!'%;P[ETNI-QH+<52>BFO\*+FYM72B@"07R>M"#/-3#G+5#"^:&.EY-D+EN+/AU*KJBVN2=.L0=SW,GG6D]@L%Q. MR-2AY K[26%C2K.44,J96+HQKEF)86F!C/'RB1"^T22I!YSXW0D=13U01\=) MC'Z(!A$$[Z^[.W8&_Q>8/AX90K^0N&A@!+XPQ 1W,]#&WRN>6NT W M C5Y;ZIE>=LW_OA@>#]@BKLXU^*L!?F_'CS!4ACS^@A^H6.+L0R_V;I]GUM, MNBT^^/)5SL!A=PERZ!'/)JV0KM'C9J5--Q6Y,VHXB52?<]D%1WKN]&M31+01 M Z*A91MHA?X$T\2;XK,O!T3 EOY>MPT:%A1A4Q6M6F7K*3=22!?KRSC[!-% MO(6&6J]V*A3<#@V?('4<,?-Y15K 14(-H8J2P#[3?S<0.SE9M;00Q>E&KV, M4H52<.%*/O!:$U%YUW#VXE/@2M+^QP GJ ;\G@'S5 M\OBKW/+5"Z0G7C /3/L+%XQ_=U=RS=#!9H_QR0SLFM0<0GSO.0CQAW./!3HO9!-A@L:MS!M_)Q\''?TGH,VQ0Q<3 MQD!0, V5>Y3]*=%.$0C9PGAL 50UHNC& CX/\!;D9A'^8#DHZ8FW,!%(LN[7 MB&@Z$*E1G%Y/KG;F9'">]8#U@;6?!N4+Y=T5J?]ZWA%4<(FDCC_H15;\H5RL M\V?L^-M.NE".923&5B#%HB?$G?2=/%'C\J(]%QAYE*%%I_ZD5J;/"S2^"+(8 MGTE5^I >NM"XD8%;AS1 TM%SP3M@"S+Z0+_3#$-:#>G;=.0"A*,;-OQFYL@H M?F,;F(0J/YE> 3CK<#R'0COF-Y^\.FC;Z,ZMLTX'3O9TFS>]((G2S&P*OTL<\I MC]@?Q)_8&'HJB$E$C%?5#9WL\LP0!!? A^Y3RQZE[/@TZ\421#/H9U1:$1/A MK_K(NW1J @%X:0H$B7F5;BWL#_@\"?YC.<(8L\8&JJ>UKC=HCWG[.2$N>.LE M&WHW!WWX$SIANHC]0?I]' ( ]>L,)VBI!5[O70IO0JT(GH-*:UI>([Q&\I:- M)7%,Y%WKX8[$<"W<^A2><4P3OMDO@HK6<6W>=G:9O%\TK$Z.3T=QM].N48 M M9JGX6VG??6!]GLI/1^*OO0O[G=<H[.C$C.X1'>0X3;9M MR(K>LK)IZ"@"HKH8F /3Q8I(4KS@;0'/\C;O%Q!]QO?;9^SZE6@6ZZ,BF,HV MP&P;\!YQH+/";OZ%X8/UY M)_!0$O@.&!$6 S[?(?!(Q=':RQ0]QBNA7LD0)#\2_^M8Z[R?B;_6E[UY MP?&VK2]$SGIP\9%VKJ]?QN:=ZA/^18;KG M*B#E-2\3O&1GK #==,UH:#67S4\ISE2R^&NL>-'OSXP<;[/Y&R3KD8H( MA*#0Y:,#^<5$96^>__+L8"UOT()_O&?0.:)^3\=8[1FG'(; [L.1UB/R,N+C M^['@_8?CYR8929<$A6G%8@UGMN@;XOCI.2Y?.7_B@VSL?T)/_=!Y%*V C38S MQXW6/RO%C$]1V"=D1F5)MYOO,Q)>7@YCU5V/=/ MU+Q,BL0E/!SI%4\"%7MXYX(&FJIZ$U3(-FAE T[;' MX5\'W^^=D'3AY!#HR MZ%VJBUZ^D.&K$89TV#<#.1=03IX'HO.Z(/,J6]O1U1PR+*%H0J'LG@L M"9;Z@__SL%.Q%ZQ_/]6?.P1R5%7'V_C&*3]?%IE_3Q_>7CU[)3@21+H#-Q1M MY.)M&Z"ZETCW$ ;H- ?8:G[D18/_][^IY%_02;,6]_7&]\Q*X!<%(_NE =H\>:0AX^-U)8=4;:#=JWQ_3Y_[ZSG7!4%R4RAIAEF:JN>G,J/=MR]5,*&7DHY$V7R MW$ @\ M'0=[$0]K#%1U[3)@?QQ(E=J;V4,&_/-HLL(7LI0_&VVAS@2^[ X[P0>)DHF3 M6696EHKI>HZ4"N6#.00?8Z?CA^A])MMB'20,>0)"J%WF;T@%5]Z1MX?,-J05 M?C2"Q(282_,V7F)S7G7 FG3,EY7MYH8_CQA#1\KS^01_\[>%-G]CD :\# DO M.BNAQ +X:.OEXY#/67)T@%&X?R[N3VS(HTD+_/[_1F,/5 S-=?RW_/3N55$B M@N^CPMDO,5[DXJBMQM""I#+I1B?O%C[[!BW=%$PQ:!(&N\^@-# M1QU#U<7VR39E<76)BW$4[I.K:*K96L81@5)?1CKS;)D +)[Z@06/L?[Y$8F] MI-J&Y^#F5(/?72**M[AAUF[VZZS;[@%S3H'TDP:9EL;C:XY<]_5?#&))A7^< M0U^Q_:FT\@>UM4QCAN.5];EI#M!>N9 A#A<']1KHP5HW\EHC!,38I2+BE2<2P RQO%B=)A("D1,H%]48BZQ(2K=;ML?:(K-'0A$O5A"EY)/K^R M1@\(KA/I)MDZ&3/;72DUZ^92.S7@PK5)UM]XD?C0N75P!"+?40CAS-M5WK\_ M*^,7,/K@!BTZ^4"_6I'YPKTXGIO[T9UGL0>2^'+U_=:&NPWSM3SFVQ?!1S:C M[4,Y5-NN7ME[M%O?YB?V?Q]P IORIN\JA0SC7UF*>1_H7Z+A>34:V[FN-$O,,R7*4@!92-)9 M+:W([3V_KUC+'J7%"^ ME(S]).+1GXEH](5+^.4;Y+ZD7,C!&1ZQ+@1);KP_G_B1#RA!?\%8((=/- 3' M3Y6&JL"V)S3Z&>(FD( )= ']8AM^ $?7'3@S:6YB[CF((XS (^5'K($BXD'* MR1'W<9V8,@=8PS26+N8='>5%X]%R$(IC(W"M7U,%P [\4@\Q8\CDP'Q78QL\ M;%^Q6-QD+?I-]F<+NR4# B)=CV@/^'3Y;)2C'I @]QG@Y-M*-R/J0:T^&W8/ M-.C24Q>_3L'W"U2(LC55>1?Q"M@[K>@='/")_N,?GK(( DE+:+8BX,,A%Y5( MFDL,$P*7!'"^(H*X-*37YW?[.MH!NZ "WH3^D#U^)CB2>(A-SU,EXZC+1JXI M"M]0U&=6*7;*9OR?_]KM[) 7E)%I.+KX+--F1PJ!;DG/$$<@XM<:X278S$=> M7?"NM2Y?#6UNB1Y.P'?'N'PJ&/Y#)_WDV MSUI_^4;)DQVX!TK4X,>@7U'"*P-\WN(G?I!A1XD\-C:1Q_#?;4,XD9EXK_QD MLDO;FSJCV@+^''B;4,SO(NB8F>RK[9 V@EF\UUGTS,M$RU^;ZK13Z0J#U7-8 MIEYK,[5V:S/7N7PD_U0,':X(R#G+A!$/B:/'2QPXE^]>4^D41:Q\?*XC6^1# M]"M/V@Z,Q7OQ"_%_7['3'SN0\JZ$S]<3@X2)KOSG!_7C;4)"O7RW5LYS3.A' M1IRU"R_KWF.&*IPYOO +=N<<6S*+$-"#"Z@Z$.7&FVFDFNTB1] QFB1>C+_G M\6F\X?P=LOCQ+VH<5O2'^;5;LZ/S9W82>V,PVCOF_M7QZ!+H/TF ;Z]+;_+[ M&4I&07\^\3Q*&WQWR:[[''M-!ZW]CCG#.51TUYH;<)+WX9C_3AI>8*.?<]3. M,O%"_T2B#PGZV=RK: .-2#N6C+):.9I*Q./)$$S&BFVFZ@DM J+PJU<@DB2D4/'J'Q):R1OA'6"+\^M@W$O!9BZR;>Z>0@G9 W1"=D MPS2FJ$/ XD@JAD?I$ #6(Q#R-O@CE K8MNE.$3=/$50%C'@50D( 7MDQ.+TF MR5CBX!E_7T$4U&T018C5X+4,VVG:G35NGC6B52B<%B\!V\W*EJ :EH-R9,EX M-)X, V8]ZHC>!G6$71>H>9C?/FRG@7<6^1"+O+W.O ??"R\UOX[EXR>[O(YN M;Z&XR,4(DL(ON5!\?%WXOC!\7QA^W\+PURGS(/<$0'M&-I^6Q'?W;VA_J[AD MF/88-#?;+RQ_TPTSFX.?1MNSI6H)*@QL#XPH?ERZTZP?=!O\4]X MA>KMO-G9EX-540$NM#U'%S'_W">LX9C"F ]VC/OW[IPN<7>F#CM3-[3('&L% ME0-SZ]IJJ'HX1R3(9#P,44>/JV*WP55AU\6Z>=BF?=ZQ!W<6.=2W9,J1<" #LD4G\-LCD2E12W2D0&G@ZV]9ZGLRZ MOUO4OJ4^!7H[M[-T=X*7I#O)1Z0D6)9=O;8 *1 M C^JP:=U4#$$1K#-RHW?2%[=E2AFMY$>T>PT2\^[<_C6_Z]%O"FY8$$ZM$$#<\XD2M\$Z5Z*2W5;NN#S;=GI4U'*F M4]7[S)ON?2)V)QV$\&3&.V3!0J 1X0#%CTS@8P8=\)#RZMF' .$>Z21O@W2N M1"5!*U'=<,0N>PWU3P?QFVJCZ#FJ/)7:'HZ ;MB)"6W\HCLAW0DIA4 )A,EU' M1V'(NE\^$YTYD< IFB9"@%K?I[F1'4YA5H37,JRX;=J=. X3!_G9G,'KJDWS M+#&PR$6I9)2D+ID:^($:,O=DP7NRX#U9\ 9\&0+/RB;PMO S2R X:$VA+DFR M $SDF&=0=>40C*;^QFW\-MR:*]')II$_L4TSL74[O5E39EV;&\NC GPH-+,; MC<'N?M".'W1#"^($L0$,.F@/Z);OO,>3"8H(@_/NT\VM%*<*NS:V[++;OOM\ MZLXC9)!%[M87.AQTQO+4D#*PA[RLIX$.X% DAP"_/IO<2-6(*]')NI'8II5> M<7B_G=BZH;P:_.ZY,]LLP2#=[^CFASLWW;F)"L#DP01E@D*,(?<]@$W;Y,.P MX.ISTXT4JK@2G:Q9:*^5>Y2#&FKYYUU9P4*Y/Q?#BE 8T$42P?Y4Z\Y"-\I" MT88IZX(\Y=5MID0. "_)#)AS.%>W0H!XGX5NI.;%E>ADT\C='!O43#_O+VCH MG6,^Q#$A7M5Z5TGV_56L#A>G8R&I;M&Y+UC=%ZSN"U;?WZ.AF>482L/+DW^9 M/=\2QD ,P>CI>S0W4M[B2G2R;N2S3.'MZ;->0QWU[M4<\VKH&^*9&#K4F,#+ M+4>#M[E<@HKC>!B60WQJN9%J%.%5P^;,:RQHVITT#I/&]]EG(?[[C_Q!*>M'XTFD*]&$XZ)-QE]H(Z"[:O'X%8Q7TNUV2;3XB@ZD:3# ML"5DVZ8[UQ_D>OKY+I!?WA')(3T;-23#P^5D$W_X -OM\1\'-G!]VV?Y;[^LLWSH+>&;5)X@'%D37X,>A9E'B(GDFQST9, M:D>-F^&R;0@A&"#;B.V]1!IX]<%SG%XUDWVU'=)&2*W_,HLO^ZLLN\LB<#9: M;W93S6RD4J^7B[4\UFJGVDR5J;5;_KK(=QON=MT1XL549:=(B0#OXZ$;(V*& MB)6-"@QLI_GVF+O)Y))^B>Z MTON-C*?6#]FY>7,I1?W$> OC-90D(OX,%G.]6_T-Z"3!K.]GEH)7CP'=_8"U MQ\ "V/%.06F.X"_H2\FQ44$J,-_4B3$<<_VM&93)0Y+:B!$VU$0A6+"0W<;X5>=\+N&V8;W(H@[Q[)-=U,LT.2G M,OP5"&,=#H C#PV!Z%!CX//\"EWP?EE'0C%,%S.&EJ$"2T#X@YV:\[+*^_;C M]T"%?C>_Z<'(,$38=TB&,MI&@60&'R1"4%O.U ,KNLG<31GZ"<&O38$M>[G3 MIFPI\*LIQ"I24?!Q+3NT/P.^$5.ASE3T/@ -Q]!D 4-I1O-UH]"EFTN&P1'" M7I\L.Y NMK,==RL2%VE,= 3;>D F=0Q"&N]"-6(RLFM9DGTK12]U+&]<>8X^ M2))P#/9?8#G"&$$[L#[XJ)]K.PN^$@Q'%9]_Z2O[^;<>EN;@Q<4!()]_CPJT MH62)E[\@_I%UY\7W%@#*\^_@K$M__IV,!M)MHY&^(5I5WO3Z#C4XYTUY"Q-/ M",$O01EO'8S\4G&>51M0D-[O#R=B8_(Y&[\5.CHXH*R]X]B7#+I'!Y(NP 1> M1X2/",4$ =0-T_*' \06NU036/LN>T"C@M"?>\8_YN>(I@#D.\-$&7L/6!JR MFO,6KZ*LOS7Y^"SZ$_WM>AQJ.4-$A3ZYC(%'HPZD""^)$)'_SUUC%[85=@39 M%!P-O@A>;&V'-U%&>[@@1:,G3DT@REOVWVD5E 0ZN1-3=&/A5^MQ=/_OX&W/ MVN"- MZF>,D_,MA_([)X7P*>+ 4;#;_!$ '9"I@>F7@4::#?Q\@L_1; YD&N M0.8(+4!57:_E?O\ET]#@&]UG8\X;#X2:@Q=:@:^@3=4= CJNGP<,H@1U# W* M""^.1WVNX6#\"';?0NH0';#'W:AM_BC[JNX?L**&R)U'?=H5FT=E1P6'1.,+ M8U<\GE!\!H" AX.4_:*GKZ#0'S>AU(;.U@WR1DZ !D8/D%C =C[Y!UY$IMXI M9B-$$H.6*P)O2/%&*FL*#01X;95M_W;8$MYW5'9@JOD%+>&MWK#XL0$+Z'/9 M-'34A9^^!WB*,>SG^J^7PW;06EX0P-3V8:9#,MK>^5Q$"C3C8"3W[!-Z%H8& M%6>^R/Y=#_3P62.31PR/NK)^.10CG%.KD-B>24Q:/WG'&5A[ 1[>45D;A$GT MM'4[_1<&27[! [?&@/9A001#KTQU$/!\KH-R,_RZQ\B_6'MY@;[6S5R#PG\" M:K7OFR'+M Q=!X%*O<>M08(N>_XJ$WF7#OCYQM/'L@D"P'E)U3-4.]7S+"P> M>E_P:R0#5+\0"<;:H2G$!%!5T*HV37L%I?PV2=($,P>^U3.;GVA$AB*T)$?% MT%@^,O>, V&#:38PR[6@H0720A;JM\&C4FC*7BUJV&;X(K0JBDZ^_[GV$':/ M8=^X"=);TYD'^-LK]@ZU(@*D;L=ZS]S(F@)>02""-,-;Z\ZAVI'HNL581E[) M&\]8P!LEV81T*.[?_>9-W1'D^T;^7[NKG%_-X M.,GYYP>'TSB?!-$8EX@#BHO229(;QL48)TF\."2!Q -:^A'$S^XAYGN(^1YB M/G>(V3=,+[^=(^@831*!_7U]D-?/=+]80/>T5.=E^G>_X\B& MX\OWY R4.4<')&@P-_F2O7?K])&I;VI2#61:%M!S(W6.1J$[!M,ZP^-"YU8> MJ"/#W[S#Z0+>[ &VI'+4VZ"_D=6<)J*'_-@PS%ESDJKC1-Y/MIS#VTY@WB[% MERY,-EG8CHT>B0&/A;..ZUX(GO'&7D0P$?"V]@[)Q&$+"??I=\G-9V$^1:[RF::M0L6W:D+71CQ2PY? M_<2+S>-RFNW0?H]]%5Q8,J2.YGS=VV@]G[;O)],C-3"-I(?#7Y/=(@ M>7+$#%*.?,&07-G]B!!;UEC9U2&];F,,R4)5$) M.[COLN\E*U>VS1CF+RD5$EH.QUC.\UEFZ MUWCR!]9/).$CZY,'NPQ%Y!('. M:=9"7B92A^Y*'I'$X.HDSSZ:Y !=+4;)LZR>E,FAU9;/39[+?[=>O'HV2GXU M)[EIFJVWY)T@/?BRF&RO_]9OCE'RFRG*XW*4O,HF50DM*]/UQZL_W51#*Y+Z M('&0U.,"0672ET6R,]JG[XNU7[-:(MN8KSAJ5B&0QD():=LJ9UL<'*N:!%E) MVB639)(N)5B62>B5J4]L-)/^[1<&M];I F$;P[PD*RSJ<]6=/]< M.3CD820OO',U]=G"O?V% MK&[2%-^U@)YE,U)!^&K6-IH5#W*?/OG H5HD$\^4;L5NL)4*[5R9 MN95&G.I6+B)3C.:ZUN-7!(36J<3:5[@'GQ*)"]N:>DR(_; "',/F50 Y\89C M]$6A2:#OT,Q,G(PYX:RP^PYL*J1,,^PD5L\K9 :TA\G87K#^9=Z3P'SCK0OZ MQHR.'C]<:U[/](+I?6"@@04N5=F25M#OCI4W)*\Z?,P#WCRGI,268Q)-/=V M1LGN_=W[K _- D^C[WZ\\Z#?](2/@\Q6JG8*'4.<6B&%96 RFU#U'O8GYR25 M#T,RPQ1BV_!,X>--8&?!)345#&^%BXDW4(LWH+FZFC5DO32X+OO?-- >4V.6 M@4938)Z*D=N;X>SPV-A6RUS&GJTVF&7.F3S=) ]!<*HD,3)6&7Y)>72,^>"U M$D8_H8W63T(Z;\GJ(5^[R\#[Q2%^< M\J(QNC!?#;KPW(&_)&_>+!O9J+OW=_9YD^9I6[#GJ:EC[_22K_;HP5--'P.[ MDXE_F>?.S[5><<8!%BQS@3.O!VZ>\C=$$0IY:*S3SG[L*=&082-=Q*A0. W/>2\\)K0;;1SDQ^3? M68QXY%17UM!1,Z'GGIR<;$_<,M&/M'K__B'[S\^]ZP'T06 M113E)31!9]^3X$4+:/7NN\1IM!/IS!WON-IP1834D$.2(Z.*;@+ND;R:B20* M1_9HSXXPAF1)%CVCZ-GVYE)'B7!H6%D1;K$C%X;W?66!AAS=B,FJ0 B'M-XH MKCI@CS4N.Q#DW-E0G=M88;8S)/2'A/Y&)/2O.U?ZZN#=?[UXGQR\?IX\>_/J M[8OW+]^_?//Z&TTQGVNE2I2I1M02KE_"94FG^)@V24)J?$EGP">_1 M]MX]9Z>R[<4A_5,29\Y_\W[@@[WMG7N:A)1+FW)+$E\N3N N3[X+0XS?R\&R M\V1[7Y]PP505.X4.QTS.MMH9-CYFKKTN\O%.]O31948 MWGPT-]66?"('BM0H#7+.[B4T4"V,P#;;(G>D2CBP7'^DE=K"F5XA1<0P 4Y/ M:ZX);TIMRA^W>*-SZT0!!SY<:^_R0^!0JV:U:!#BT069\L"[2S7'&8,*7)XC MSJD7Y8GF!>/(ET -;'R;DU@^CQ]E2E"L@UPCLB%]:RUKB)(''G0J(9YU4]3G M(VGSBI[BI!P<3TT]#IOS N1F&D-%K.H/8"^.+1T$YW.V^:B>;/ M@:0/%<69K^#;1ZH0:#Y9DNE_N2*6OB2K$<21>U!QI3EVCPMP&:'X4R-L ;8& M)KRB?;V=O";U0+_).5AW8KJ)D9ZO1&6;K6Z44C'QT]JPB"+_4%-58;T<%[F?OH;FR;(&R+ @:H\50+Y'B1WP?X%]T"R8*V%!L? MM-<8W>;"QN689(QL[%!T?KQ5<\ZD0\[39*\07F:>+FOSH_WAZ25\A!WJ_7BH MO&(8 YF0J[)M?IQEG\PT]/.LJRIS$#/BZ66/Y6\=9JDS!]T=9)<,#$*TS@AV M4J6.+Y+7 M3HT]&2HO37%'\Q[($K/JLC([76XB4& MMKKU:,I*TMI@X,"&4P"\Q?+ZC67!&_1_]; IADVQ^9O"\8:LA%B!C"K!'$;0 M.411+-0:427AW[B 'Y@VY-5,(O8"WD6<'Q\VR+!!;MD&L0!%J_HK,ZE:0=T$ M;&6^P(AW#F!\&3T$0*NUH _',C-/9^>)RK9O;G]L5ASEXEF\GWX_?/GZQ>%A M@!N6J/"0[VF!7-K14$!!O1^RA;9_S("Q.9O2HYG,M;.XUS8E$08 MS],):M:"K4Z\UR9#XF)%9A(RN1:9:4C' MN(->EXV225ZVT2NY$-(S/G\U>?:1,TA #,$9Y 8QB13 >"+WZU9<#B&M!A0,>V:5(R M:OG4V9*6#=:G"$*5%J@:G)K1">G")O;>B(I$X)5'1R D=L:"Y9^RE-T)5^,* MPP*0?0HD98Z-8U.()8W(1T%?3FN;U/-RR5X)$QIXE&D0.;EJ,SM6I8^W]QYV MXB5;]I<=G<4:^]'V_L//B*'P2SK[;XBI#!;]A2SZ0R:"EXS$.NDYLAI!2;M8\EMKF F05H/XO M>/5+$.E]\HS[K.9]^(FCY!$9C:#B16_77'[1E:TX$H(#Q=$T<'*KLXYQS,?% MZ>&'5F6132+F]3$Y(FC!T2D9T*-/J;6&4V$X%893(8KS-( W(6P1TV1NIL9_ M$VUN-%L*E 1WRK',)@I.) V&#^O@&:6%!O)KB(\TR!S02E5<7,2A$)=?TQ"U MC0D[FL76$ZOV&[[\>S)>26T!WC+ARK#4$H(]@V%;(?KS'%2MSSCL,*+YL[&> M4?+*I3JUWQO]](P#1(<^0/1;-C.3U<2RQQTZ6UV(:3B:I:]'6&+9S[43,^(H M0C2(1'1:#I":))BREA$YK@GA;1YP3>B(4%9 ]D:EN$%"7+PACFFQD89 M9J/5U^GW/%$M_X-DAFDD#QCXX_(#/4@?35/W!80Z!Z3084,; MT+FMQ,"FX/Y[DGEVJ6]Z>I3\[>:\1V2U9"0-)JPC]/VS3FN+!6)-GIF3E+DM M2;5:%KBVHWC7ZO<'33MHVMNB:1FCX>RY/J[3S=2O@26H#9@94JNJ]'3$N:4A MA!VU*-6$E9YC9]0DU4'3N/&J4P;-!B;31G2[*XC6FJ+N&QKU)U&DK#GSLF;% M:G5J (CO)96U1;N6EC=D2%>S4PK)?6>YK$M6YGT!L'5RCU*OVNPWB&ICQG=+ M2!^#%#DXLVQL/M@RE>.\*U2%BG(=(,>?WV3EW9L_W_\Z ([/!I/"LQ?2QQ#3 MRHUK+?6N]^^-;1-9R\YU0(8(TQ646JGAX1AU T1RM)U"\A?KUCO,PR@D3B6G MS#2^Z6._"36RG8,#,Z/#6,U$ZMFG-92OS@5-P #H' MN&>XNFHN(L;&%/MXD5T2V"2.2UV&"M2O6$U@25/+P68)/? +2+-./O_JK8(A MKS(HO-NF\,*.$ ZO?AOTG>^V ,*U7!M8V4\)6]:ID1(5>\%"$O+Y,. O286> MY$R_ONQ/.(BU=,6Y$[]6W=B]5EE$774F$')V(35%#6T9_-8H67\=9P[\TN<&X)#(>@QIED2TLKZ>SE*,#56Q62"E%Q-^- :\L0 M:5/8W) [[4YCS:;#*&X V%ZGV^C4_M[^H/,'G7\=.O\]I]!#S\_W]]E0-2]- M_&PIE"^W=6@ %U]3!"Y#O[*=.;6,H68N4-*?X(8'!$KUIWU$ M98+YL+_4:J^CEG0UZ?=?RO((2L!B4Z.N/"EBLEKL7W+G2&Z!N!;RJTU*FO,, MG-(MJY?8&^HEAGJ)BRBDH5[B%AW1-WXV?XYDB0ENTQO:)^A .B"),9VBG!S' MM9!I+TPS+]'4$ <*-_-N:[3\)9<(V7@A].*'B5UM4:O10;-8IC0&+R/!5-:+-&[)/7')M13"8GB*N,66VT*U], M8ILM8$P;=4/^-!I'B,BF/-L#(@N5X@<07^[O:1A3-9!)6W)4P-XH'H)R'T2D M"V^D39PBP9 4DZ"VMDL55@6$)UP_M9);[@8.![S-J4_JDB&;2X"]LWXQQ@Y\:& MP.3F."$?\EKX_"$'HOC<\@]U(48-)M7--=0Y#&"E0<%_#5@I.U(^5*2_POI3 M%S/N*1?:3!4O<67?7 5!6%;B4,X2(($^13: PZJ,0.]D$Z60P1'?=$#T<:QC MF:=%$(KA!_7,8-"Z751HYY49L*;'V5'JFGI:=<21FZH\X8,E,_F4P9[\BG4> MB $6.6B:3=8T;]NJ;I6_BD%%DR2=_-UF$B#0_9'G&7>=W505\Z<&8$\?N3+ M*#8@P!_19Y/_2]N["!N=1B'4$."$)P2U_S3-KL6FW&H"+FNR==J\L32.G,.; MD.'>:/)0N[$;7TP%EK-K41KG( ,V&R=W<63AX8MW?[Q\]H)[$A[^_O;MFW?O M!VQA#Z[MK+H-V179 DP8Y?@O/7+1CXKK,0+H[FGI3MIXEL+4%A8J<9/FL..D M"+=06&K!&=U4UL&CV6-HEP#@3)$XZ6F)JY!"X:OK(4<,R#[6O4\'@.S8'Y9< M4(NZK?:O=':4!U)JX[J!87GYJ7W;,J!K2&E@",!Q:[?8S/'/;2.C&PQA'" MB(%SX:W9WK/ZWFU7YQL8NL42;1(X-DKVAI-,'JS=, M1Z&-%P2RS:_ZNT6W36Z459(NJ+16=8$@@4T(AI0Y(]_NP=%[!P^1B("X+W9+ MM+64W7K"O+[1M;3A*P2.HS(K.C3;JB"Y=-V&I+VTC"\/% 0,_TQ;L,6MVW / M=\?C-3A)*S0+6]FIVTY>%EOS$KWSPO$H"4^"+(J_A[5766RY7U1FF:(G'0(7 M-<+7?Y55U#G&H7A<-[UAXW0&_GL=ZUU&_:QWXN%T._?V7&2QSZ9MS-WZBX45 MU8A(.E8E@?]:E2/IMZ2$L7SHCJ$M82)8=@&OV-"=%CN*"5.\@J;C7!O;G,EP74,7' Q M%G57< D:+??D8^!#HBTD3X9$EG;SI'85NMHG-MI2MJY4MYN L]%JDQ_N M=N')'$5L#?\W$Y2Y/MXW)V)<"AF1)7\4NU1 MG%1^2Y=Y7K9-3'IJKX=(TYNJME!(H(]4Q[NWN_,"8&4F*@J:B7GXK^6TT."/ MR*&ZX60^9M.G\5\D_'%_.Y#4TV67Q6E*JR0?^2.G(W*:_$UU&J6/_/#;4)!VFJ&+GKYAV"1.RZPU:K%MB"'9WV7?)X>O?JJ##<1MZ^&!T1[X8<[] M-/CG,%SS74;W7;#1O!Q8= ?=V';.NB_",EG/I&9GS/59,=9Y4'!)EV0?9TMF938SB:;$>ED;M1"!K'!^6^^ MHN:V0]W<$+>^;E*^MAFS]=:@+-1O"]ASG)7A!,\U]A"\$2#0+8.[/AC@K@/< M=8"[#L?'C1\?6J2 0,O8)O#(&5LO.Q@:;0[BO/GBO%Z7%#1C*@7\1LZ4]S"6 MY;)5V-[ 67,A+T8A\?#P>KTPS=4HZ#UN#A0F:0(XP0P,=#94.0K($65=7;;K>'?%V^W?7/O +X&?^\9^'C!I[II$,!XA9RR.CY$\CFTA) MV9;H6JD@5&1!K[A^+*W-AYMB0@]$:+,R2X/.:EH^S"7-'-'(5YJV0%2DE#:X M%ML2X\(].%B#!,);E?QD)FE;G]+$U,9!0+N1(@[+>?A:,-D^Y-,+\Y59L)F/(&@Z7%L SY[Z.9"V0,H3O MOEKTWUB'^_V:P_TS.]R\-_0[))RF5;'<%%WA STL= M=C-#0K+3-7']S6^ I'';'3=("=6IK\#&L'M!61(<0:C=6K/*_-TR&@;)--I% M+;#M'N;F#O^ ^C^^+&)7D!R>7\$%>)5I^NN(2HPQ.QQ5M+.GRJ#VUH2M%A#@ M;;J29)TK>8XG!U@24!XHD0)M96B49=[6 8\>'WA%K55H+WM_SUH'Y!&:2))% M/*K*NM82CV0*B[>R!21"8*B=P4^1FNWDH#M>H5C4A"J74 >E(9)C[6G";!/ M, P^90M)"CKB9D2$%>A>9ZL87=8,#?Q#K*'=O?_3L[ M_4'_^,^3DY/M"D9S]#'99S[T*+UI@'X3OX@\,I_B4CEK?)V%S<&OHD@:95-DR[$K" M*4VDX?UV1:+'Y5#* NE QUVC0X%?SIVZPEJB.FF74S8$0F (GLU0)-+U1?)@ M]^$(?-"*Y/6*G.9&JE%ZS!D6,OE!K?7;=(+D)]7) ;/)>]8 MM[0FTXS.&'=N.:"U0G>T5%DI,67UQ-*EX=$:CZ5F9)L>J[1&3=W7_RDAAXM; M]*0A=HGN3Y:*1_B[S28?P6C$]!4CE0F123H*)A_#K.)V\!EN['8[?+;*ZBB? MLV__GK4&\]<=,:J4"U_:JN)DJVLF8;$?W,A#IH6]$)HE;2[!4"J@&TIPO8/2 MRNA&=TQZ$/O^^:2#OW'()6>3=)L?*1SL_;N#__[O?_USY]&#IR.O)_Q3:<,Z MF",C!JLT(CUG"%'-U:1Y,/3 7K);W][!J+^CP#[K0@T'S_O<@0,(ZG@!--S! MOJ21"E^W53,4?&J]*&.YZJO*6W/:;LA;W[U(K=-XUU9L=7HQI#W=I3G$FJUU M\X'D1#LP^;8;W+"#0YIV3VI\B8S!158'$:^@8&)>MN3RC^E(A+2CBG5>HI)C M7IX( QZ ;U482MK"U>2ZP5,C@VPY)U^9$7Q@L#8 8SN&=U+P']'FE.V^,8BK MIX9CG\=9FACRIG.+_+,JY@Z$N >]\0WKC=_0.E*I)(HZG=A:C1J)\+IDY76;6928=6$7>S,@Y^LWM$(39U\UV-FU]];%#QYE^5) M7$!B[6^.MJ0US/M95L1N9#HFJ0[1 M:#<@WR>IHB/7HX2'H#5B#<=7B>?AP?ND/2N.(7'E",KMA!2%B:J32@US6G&Y MF2W8H*!G7LI=X.J3+A]0,8VVY;.^ZJ 2!Y5XJU6B)P#"2=]D#!B.^'5.(4+: M;'WIV8R%=,B5VEB_U_%6V(ROYP=BQ7HR/[;MS\+H"NV)Z^Z%(Y4I&QR%=L?8H7+?AJFR25E(Z#&RLWUHRH<:X"&[ M*RR-[H_^D P8O%^XR$_X6RSB6XXG@_V[(4OY\(Y !FX9&/;A (8=P+ ; 8:] M_!W_("P/NP25Z6IL5'GV$=&AM.Z0:!:ZW/6B"#ZJQ/">L&:*YR*+7:.;*:(YB'3'I_C( BJA P\/NM% MC&(G27G#]9@(_*/3W:B1+QP2D$+P7?A_-U-;>D6ONQR![#M1NR)Y9H)EFQ/( M[\.:T$Z:PZ6=PH)W)@_22)IOM\0YEZHW(Q7U462OU]&E^3)LSL2P6%JV2?RL MX#('->3\E,"T&'%XG))]+16[:Z5PKOTWMVT+RH%[2NHD*:39(&3D6B$93CA] MFCNJC&[%7MC<^S9;*YLJXZ?8AATQO[NJC[Y+CXBP6?3,,C709S2N;RC/D;A* MG7-$7;J9F7)BT=>LCFPTY_2ZU1K!FK]S1R)@+.'5B M62)9]CE[VX_W[H5SU E/!19P\'SLDADMNYTW^V\V$'\4E^F$9NI<3R6( KI+ MTS$#[LT5NRC]FIPO_%S_6/\;Q_E.F?;3 HB[VT^&A=B$A7BT_6A8B$U8"%)- MPSILP#H,&V)#%F)O^]&382$V8"%H1^P,"[$!"[&[_>#AL!"7MQ"<48QSZE_E M/5S?5S_^C*^^4CO]BI->EST)Y+_BE__QCX?_^-)3Z?[VHT?W8D([$L)/'(": M)C;%=H4S]O@"$W86/]W_&!2VO2A 9/G<3 RZC$KD?&]G9$/HX\L1GK/UU8U/ M1=_7#DIA0Y1"3VIG_;^7\#5B\-_B#;U[?_?^)>W86%WGES:PI[M M3-VZE=VY[2O[>#ADHT-V':TTF1@SFW7!J3=_^I[^L:=S%7?^T@%D65H8ER'M MEXS/G:(-.K^_)!-U15]_7H#OAER:4(YN=H*NQ0@(YH>S?8.X7%A<;EHZKL.2 MN$WB<69P]%L3CRLW1ZY7NVYZ-, APH4RN@]>>#L=_DL0Z4U7]%W%ENP!?1?@ M^R\"3DX>[%W>%%R_^W_O=&S\,QKSN,KH.;^"^PK?@6>F1;VE#XY]S$$2=B]3 M$JX]7K"IHG"]Q_OF*87K.=$[HG#[(P6=DWF]$F7P\.^,RW8YFW;OT5UQ[@?! MN%S!>'QG_/H-EHS;>,Y?BV3<@ 'P-:;@'7;O3ZFL&CS\6Y(0OAHE@.S_K8H M7'EP=Y"+RY>+.Q'UOVTX@ZL1#*!*;E=TX(H$X_8'%W9V^07ORR;-AX#"U?J- ML1[8(STP+5L4R]Y>17#_K"/B]H84/$C79DC7#60JKCP2,4C#K8E5=),5 M&];8\TX-X_P&'N,J+:8CY>D5]A7?$V:]D8?E/QR!8TC;"&BWIW2M(>8D72Q3 MDL(Z22?<+"H-N8RX\>M5]1;X>OY(I=^X%4PKG\\Y]%RZ\8;]%'U/%0Q!&HUH MTU['> I2(5!G_M46VC0(G*7I]%CZITW3)B512O,5Z2#A_,DPY&RVPB/0UT.: MBT4$I]*FJ#%)0=.1FW3J^'U 60^,0=0T*@'9%W;R7NF$7)4K);G6MF61T)+ M/TK&>7F$]B_<4(1%;A1U;:,1TQ7<,Q&<2I;K"$U-RA\6;=YDTJ"87H2NB)?, MV7GZ*MYM\3N4#B^D"%Y9;>%$\661X S2ADV)T$")&'K50D<=&IB,P@96EE87 M>J;&^J(E+^AX)R34#5K1D015*_"K34T]+T]LBRANKB,-B41/<1,>\%:A2:RG MT4J3HD7U'W;&W-#PYQ/FB8/NM-Q2H&BC)\Y,A??6V^$ N;/6'!SRT29[[QB' MD\,6'3MK4<4KDU8CW6&^TR;3"#.I%W_B6@O34UB$*\/4Z]Q/!W^MS+)5]J\4 MPVDJNAP<>$(/9XF=FPQ[C98$15,C$(*ME*"+-I\Y9M+D$X->H] >0XET#)K MWK,W?[Q\OK7S9#OY]0LC;C_J9QZ^8H/K22'AJ$Q8"MUI^B$N[B@ MCP W%$A=JU"[35A IPSV- M:6$PJ(GC-)RUZ$NA#_\FC]R+%XR]???F^>_/WA\F!Z^?)Z]>O'OV*_WP\O#E MZU]<8=2W-75G*TDA?_==*=W)2@<>2;7M;P"BCZGOY7UF8WEAE)>N??DJ((SU M>A)*Q+?*#+J@^'X#GMK5<=-"4;K-G:)5GFU#S#U(O%K;&>W35I-3ZR5@DX-RSFT&G;P!"T9N:?@"'R+)V7%K+-V%$J!6FO66#<4-[JLW]_6%I M-G)I:-<,2[.92S/LFHU=FD>Z,S-[M;U\M!/ALHKG39NC,3,*+=\]>O'Y_\,L+ 7.^ M^?EK2/<^0XMMX%Q< M?MH"H&5?$9JF)C^3F_9/N\?O%>=M#AP6\O#F^+&KET M45J;F2NLMAW4S:!NOE5U<\4D_8,I,^B6Z] M7[3VETT^:_+R59T(O@E+XHM( 3;#Q'A= M-F9OGEM3LK%SHPKO(SS\,R7'$)KGRL5N&>:D^>RAEV%DWL M9OE@@OK85 MP2 0=^LHW]FYS*CU-6=-KU8@[E:\X5#K*^]\E.&FZ0GOC.UPEF:X4Y[C=9&: M#Z&)B]LB@X!MA(#=;MOF.@1L(\(4&]J684,L'U.!TN:'PZ:LTJ-> ^@;M7.^ M)7/FK(8L&WFF;+[C>ZNMCT$>AD#($ CY!@,AKTWSP[-RD;P5KI<['P\94!=? M? [<+B?T<_7!M0C&S7_W(!B;)QBWVE*X#L&X^Q;$YAL*S[-ZF:>K6NDI:4V' MT,$0.AA;A;!L$ERL/=/_=O<>3@P!-9#U&#;SMJL/-@\ Z' ML$&O9.P-DC'$#6Y,,NZ^ ;'Y=L*;9FZJY%=MB/'#H73QN#,U&'>'].&6. 6W M3=O?-K*'00PV00QNG,/AMA1BW?TC_E;&"'9V^37OT?'OSH<'-J[(8G/[LG^M MXKBR[NR;AI*_707\?5;+(':#V%U+0<8@=IL?(_E,9HD?N#G:+6XU=TTM5:7G M:9KLW=^:IJN$I0^]_2K3M%61')D";4?S59)GBPSMG9LRF1KM0)@L3#69H_DJ MNHV_XUNX7W!1%EO^*M=S%/U,ZW;\%S6EGZ03M#RMN?^H_ KU3260J'>DT MJV@HZ"6+KJS^=! M:-F>TZ;A3M2XA"82391=IT:\&\T5,^YG7U:KH6WRFG9+1)YL;)?[QX M_?S-N^3=B]\.WK]\\_IPZ)WXQMV=N]%[=1'MC>S='-?KHW-=8Z_F6$_D&$__I)1[SRY@5'O8M2[,NI' M7S3JQ]O)ZS(I6=.AMSUW>9>NU'9$_2WQQ% ;ZR- M[W^]]IQ1ZJ;)Q2WIT)']]CJ:Z&,![ M,YDGS],F32;E8EEE>%:J'T!?0[9SMVEXCTC2<3(V-!W'/!4-QI?1:T]P[*S0 MBIQVIRDF=,Z1]J?CH*R:K<94"PRL:I?\W=G,'VB!:-B%']E5'^$+TV*EIZ"? M*!K"!(]OB_0XI<,$IBI-9HNFOCF]K>"64 !95A/#_7OU_N@D=O=N)U>EB!YP M(^H[I4/KT+Y@FX-6"ZU_[9;#>4];T/!NC7?JSF,G8KYWLMLI.T_N624BS9EQ MN=N?'<'#'V!G&-@,$+] ]-1D24/Q*[EY,PT=EP>R2,/A#GN(Y M@O^=I/4\06>S^ELT=LX6M%?8\E8%V5.AILG,%N,6D]S*EN8Y;TB-P;*LL<*B MP">E3C8,=+:786'3 Z%D:I(:\OF.YLEQ6F5E6P>7')MY-LEAB+^S[Y)'0[6- MC14Y>O<"2TJRP8<2M(X.!4])T4$\)3F4%N,_E)"#,0E*S4*?KA^$%XMC0%)]1 .G8WS60C'XP?%'8P+YPY^A)3, MCWK86CT.;Z1$26^R)C.?)F0E0#5*/T524^3(T7QGVOA>Q:3C3BYI(:P X=(, MDY*RETRZMN;SVZ05]B_LF"*9I<=EQ<<[&Y1]T&GO_O_Q/U M*EV+0VK4-?@J[9&ZR]'%([,EK5#3&;WXQS0_25>U#>@^V7ZP8R.Z/[K(+>:! MW);M7;*Q@I\Q'VN3N4@_;053IM',K=S,2*7(;?9WE71NU5^>TY,U6.O=G>U] MK#[]4[_LP0Z;RE?9FE779,\OS+_39%Z9V7_\XY_OR\E9M#>?^TKY)QYD0\5A M($=_%8@0YA;)7M[+M&V?T=6P/)S0IQ<1_'C9^E;CNF-5SU\>OG_W\J??$9D: M E/]!_*LS6<9M#5VK+4#-7I*)ALMK?S.:7X/U)+EXRX,$,MI%40-<*@U?"#M/MX;D1I*ZK];'#:SDDPNLJSF!2FI MHQ6]FXX2\6GB9^ 7.+)R\PEC_#/+:9\?-64Q2M[,LY+/-V< HQ82,6/W)2.Z MMYAE1S BY2"5UYCPW>XL'MG#.)F:)8UOD>+Z B:U/%O!DN)0TK4HN=#X-]NY M,J>7>?S=W5R)6/"(Y7N;1H36A:3ZY0L^T)IXI$6FL1DGKPMQSO59:A>YO;"= MO,';V,1L591#P4TRLO$J.DQI8P M(^#M]CD?D=56H-EU0KBII-=FL,7P%YHE[$2UQVB,19V*AX*]QF$,.#TS,I;) MO9EED%^Y%38B>Z^T8N5T1+^A;=(:O#&=_D4S(QDI.L1R3BK-(?;6PYK*J):< MT J=P#!!4UO?3E[APK=UH$;$2O2N^ D9CLFC_7NCY/']>S+)_ ,R7^MQ'1_0 M021G%,5G.2"J+N,*O1!'-I;#7Y,V?MS1<'B)_(#@$68%N:+D%XQ$9]+KIV6> MIZKA4OH??"*,-3*@HJ&.\%=Z;6W,1\PF^>0D9I ]])^'[,1ZMB,%=5-K%)2U M#_T?5LR[5"X5ILKH=MG:UVTRO#IX??#+BUD-Q8VFL(!@+$A M[[PF4S2;91/2(*1^16SI,9)SP79HD>9^SY%T^PP$53.2<7H'[12^.G@K[;*/ M9D4;O)CH<4V[-&]%&[(R;]*/UDO7TYG^.>IL.,W^6"W+5K)_R\B&!/A.NZ,[ M^W1D,]KT&K-,*Z?UI^1"KVQXED9"IT)3E5;WU@CEXA-2UEDNPF:==1_2DR<8 MA )QPB#HD"-+L6@+FE$)')B_6SUB2,M >]$;>&)%8W)@N*,L@L#Q=O)?-!!Z MJL8[]319?XU=&PXS6/-IZH,Y.+C:!N_0"VDTUHQJ2 [=XILJDAL,V@W4CL]% M^]G)T)FG*^GLQ.Y@PVU]UOU\\\J;BM\"JVV:-NE@CEUPSW,%,8P!LGX-7XIS MCS.J'&I--'!,&Z@ERVAE]QE-.#:S#0+W*0=:0MEB,3;CU/UH4T"\RR%0&J:C M'4GGX,A;^D&"L4:^A(P5PPJ' [\%4I(B@V/:T5Z>[-G*!^Z6NR_:'W]ZTZ'D MC9S!5FJ7M %$Y9SRK3:Z+78(7H94K^1R)*<53$4WDV-W"@07\?I!>"\DO)"H MNA%51O./ *M56VRSSZJ4M'?+!CAKLJG!^23VKD1^;>!7-:]=M$B@ M46.1/T MB+GH:7LXI9B:8?&^,I^(GM:8QY!*II/RU2"P2_?;W$,-XA7X+U9/"DA<$L =OH#][_F?RK*S(2/5!OI=%S0C9%TAY,(:H MMEBNDWG)VUZ""U6%PSDWZ30(,3!XVIO,X5!_O%5RP>!JE[\1]#P,H'19FQ_M M#T\OX2/L4._'0V6IPABV\G15MLV/L^R3F8;9$YL DCF(Z^'TLL?RMPXJ_LQ! M=P?90=L?1 =&'JQAGR6XB46-Q&C8, M&@<+.6X%JS>*9?K#C*-- .75@I)3*[P\*7Q(2_%'=,D!_8:LZ.=L1?_Z5@SB MWTQ1'I=>)J\(]Q_G_AYW=-E61YFYM*<5K0MM/7[V_6$K#EOQB[9BK8W(R.$< MYUD]C_8.@XUQQ2CYXQ6N&B4'TW*LB8'#U0*%$Y,KWT8]6V1O?WTRHS(LG0HN M5X\+M#3+>W^[;Q/Q!$V16MFJ%7,BPGX;]=)']%&743CG)]/1S)]IP M#@W[YEO?-WDY2:7.HC)'XF[]C0R7':X(+K,]F^E)[D=F%4'P\8U0&CNA$8U>&T M^+9/"[.E>CX(@2W2_RV+Y$\S3@X=H%.@AIQ"^D2"6 -."B"$J1@[)PA @+Q. MRNHC:[?0K0?M;N:5* W+DPS+Z>U%L-Y3)RA M13@R<5H]2DZ@>HL6:,7((N=&CA*Z7U(#^+TO%G*E83FL["#W'E3ZA25X%EH3 MXJ;C&.TV"1)C^VSPU7XMO%Y$DQA#44FY]XGD,_%&!DO%E39'=,S!/@EAFUIY M;,%2OJ0- RBYF%$2.A;C&E;XJ%*4'&I6T_34MOI\UN*-.J\0D=W[3]\<8TN8 M$_[GSE-.Z#1FD3P:V2M>.:B4H^QX+L^U:9T#6O!5G?%*_NR^@S2\5JKCFG>^ MF/6-@T $+VW(LJ,'%2AY>F<$VE0D/Z-B<.?^UG\-F?5S!]ZMSN-Z1D\*4!L% MV @&1VJ_>.2C(+,W29?RV\R:TA:IQ3_KSK")ND59-T$I6BB'5E2S0G$S4]JG M SG+VO?^?Y-W+7WY]/V!73T.3-%4Z M-_>D%Z=(4:UJ,$*K7 LMJ_(4[].M?39HW<_^'?]/V MBN:,9^$1!^IAC5A'@JU(:VMV[;P2U&7O7]%"M,O_I.&78T#+US_A65ZVTY[? MJX5TM:-Z6Y4]\_&"])1@!7J6@MM!A:L@^H-DW M=9V21N\67 ?[4>P=CPM/CM.\E6>+210<'G)@6.O$8UEB4AF!:4Y+M@$=J#/E MEUK3$X#BM(+M#Q0W#2LO!3:-$,12S$3Z#!CVR20O:V,KCURPJ#\Q[^VPH)9, MG\^)^Q+%163J(G11-Q9BC46A?P4#X5/1O M+EQ4->O.>GCGS$/KU]]?';Q.GAV\??F>3JVK.:8^;TRG$3KJ_\,0WS ^,&>T M(==?<064\560D#FS8/"?\"@)/&E:D7$C6'9HC0AG*(14 $X7$J,4TQS8>IA3 M;D>J1).L?#0HQ33*C!!B%]VK;:&:$L0XFAKXMTV%4XY$GVN&1!68XLB53["Q MIF^_5):BVV(\G#[.WQ8F[ M]?OQ.K]J *C=UB!:=K41M*RA+YA<,$2K^H3%^KD_M?[]0[9IP;[M:*/6'[,\ M=V!OJ>U2""DJ1X(#&#C5HCP68].66DZ<&30S'-L@4X(LAA-F>.%#@20QWMR6 M(FE"&D%*C,%(Z%^IK%%6L]?AWUAM%TSHHF$<0'*WEB7"XHB?E43/@"\0RR*N*)"JH@QRL=:Z>4G(S13,*V'=LP^#CE M]S1S38J,36%FH&@CN?N(*C;55H%Q[$'_9$VD_DH:5H-%=/PA&1!'\MC()L:$Y)#%7*,.T?1#S/GE#!"# 6(P0 P&.^5F[10$]Z6(#4>!SXW".M\XJP7NR$\EF538#A(^ M1TZ.4?TX+:=2NVJ#L).@I%^/WE%H5VQI],L&SM02*(NC4O+F0BC I:[HZZ#5 M[Q*2"A@DWI*!DS'= "Y]-L_,+'GQR4Q:-J7>,+2O :+FEX2"C MK S=*0ZYJ)"6^ RIAB\TU$)P\EWWL;H,$.Q&,9!:FY\ IE9XX&B2O=^Y\YA]B-[?#%,\9=X0>78,39S,##KQY]98Y28?ZC(;:N,IBGAK$\ M50G2IMQF+]WH_S1A9G2B-?C&?8&[FHRL"@M7;$0G[ MQ:(_L/OM*]):"81F/+'T!,L$0$\9H\D#V*.A6FBA<])=\T\>0LWI6&3[D M:2F!%@SS=G84^#EZ:!T]=609/Z3K1/?O_]](%;Z0$72O>(P'L.Q"NF5/N)8L M]F(LUI0[K;15@?+2*8Z#NE7B[D.%,.SL?9=^C\MV'GXW_=YNK/)HO/]A-TT? M/YKL/9CNS';^("O/J1F%@M,Z,LQ''*2%M!?*:E/YK(#ZY"K2X5RP%\62X\(%OHO9]+D MS+Y_S(Z.YSDD509':CMYV<&NU/0G-'F9I$R.AN=/FE8 *8Q]1?._C#MEV)WH MF^>AA0"BN1,V;* S%](W:LPP9\3%M_*R9+I#?W:@Z1\X7_7]>@P%@ZB$D1 V MIA':0&Y+,U/UZR!S.@+[( \<'I-I><+ZE[U&8!;H4!#XD-#QD1(9D]/I(M/M M@KR]17M MHEH7 DR-H+(;=3HF>.SUQ&*61S+^O@8\42>?NL54;K/O?QW[\?K\BX&LO_DEN1-3)/W4N'#UZ8'[\P\_^EZM'@W"A65BOUVKC%/<] :QW8R M<98D\N*9A#X#TL3A8.HYF&QQB-6FO "LD*=G-/8"ZVD. CSF@14_6/DH+<^/ MF''V*GN7I:K<3I[A'?4I5ZJFOTRJK!NHI!B"[]]V?5\]SV8*H'74J68A(&@T M:-(.>FV';7]13DT>I:KU+N[NR-@#5P1S!PA]+H[-&1A_A@WYEV!I6A?V[96.A;= N&\9)GGG_@!* M'D#) RAY.!8VZ5CH"7QVINGAYI\8@]Q_ MVW+/Q&TUP&TI@PA MW'Z0GAR3(=,]V(W*D&MH+-G,;"9D GZ,\>AJL1Y< TV:G\)P+_+T MN,RF$8\3DCX8/[!K$1KD-D,+KAN:<^B)0".Z5 'P!8NG]>;UW/*(\EJ;HU0+ MK(*DM^LL/ !S+MHLSZ5_;(OG+@U8K>3Q 6(0>*@4!U";I]6(D?*7UU"/EGEZ M8I?:-2@2QEK'9A]W]+N6QGO/M'%+__@DL'I:YS'I.": >70APULMXX";9B:C M&XGZ9I(S(3EP?P^[R!CA/V/0JR#_Y6*T0=,E9AU+*A;^S"1MTKP\8M8LWR;@ M.$OY U]B6@K3]#<7[#81T$K%]P MY,)R4+[EO]ML\E'$%=ED3">\=$Z_A?P;(\\!Z&AWW4R$15?;*#A>N6W*)!:. M+RCBH,8Z29V>3E^1+A 'GI1'A86AA? M88DXU-6JM"EO>G2$NJ),F(C9\(K::X>'75/:'6.DM$7E6Y6+*,A /V*;274@ MB6G ^HC-5N9>1=;:3*?3^90CNEK'=/F,Q'?$:+DX45ZTO>R^1WEG[M;PS-,. M(D,K-A;"L0 ,"Q4S@>#S[ZO$K+:9E99Y+-'%]A2@J*N MX5E)(1=&19O?_2KBDW>5L?-L62L=,2JK:,C'AC]/J_"R:BJFA*GE6&/RLN[) M%VJ@[>0@K);,&A3;+\D@SU@'82="VT0*#C1#>99RQ8<,)OPS?X:0[DLQ)FN< MZ#0*35"MQEMS-RP.V0/ >+:-Y0%(CU =V2AGILPWE\9Q64 H3P\FSO4_*[X7D]I=\CC>HY;0#_5DQ1'*FD"7D0'$PKBKE.#XC:N.29= M57C5RU4D'9GX F$X1?V0%5<;IJ]675"+$8<7NDB00+L#_ZAN"1J7XJW/VMH'%HFIRCKXOE"YCM3QG]J7BADCO_(1&YV+ MD2UZ"S<6GU2IJS%,;(C<:)B@Z$8*;I_BNVTX@9T!)S#@!#8")W#=)L-[CA^1 MK#('U;,W?[Q\OK7SQ,7:0#VE#8OHS\Y=0S/NB;))DNV?BB8558CTG>IR:+J1 M<\,[,7%+L!G46JLF1!.D!1V=S47J@/N+]=A%3\GHG^7ER37:)VLSO,D&R]?P MT9!GZ6BD=N_O/!$^"OQ$YSX9^2C#)W_O.*M:$*Y4L#X9]_9G2Q[4"*QB12I, M+G^6%9V*TFTE>5,=I47VOQ(:G9I)3FRHN/KW(H.$'Z+^G?[X?U,L+C?1@A%&NB"5 M\SM#F$; V%6*[XT$OY'@$T?<@B\5J7;0YZ(,]=_IF+FZ3%8ONB BO=19 MP;;>&8'6B0X>K()LKX8Z7$?!$ZQ^.AO(YLMX5(E[NV4B-Q9+ 8I MQ@8T@N4)LDUT^$YHJWI6PX EH_\+_07T=]@/+H; [M8:T+)W'OW[.$_S62]5 M^><&4CEW=$2GC@7,#9K-$Z,MO883_<(G.NLQI/[435&O8U)E:&D*D?=N@R M MC/@NUF3D$-C*+UT8RZI)?(4AST7*()"LXP*V)MVC 2=!J! 2X==5#J5;&;"Y MX15V.L(JPXZ!C(46_$9;V -*7+Q"HXSTT&DV:>P6Y59ZN*THA5],LS9I$S^8 M%3$><5I0S@XHTF2!S\D*1'HFB(W/AZK[ KV=7S,UP)CA4?J8L.5DUHM( M/THO,^5Q=)IJ,++NTM[X5H.NNT/0=0BZ?I-!UY<%0 F.X*TO2M@A *>N>Q)#,/0RW7/IJ'H!6^=-N$@P6YFMU%FLXU42U(CUB80#<9'U M4G,C4@N5(Q^SS$,+(LBG!JZ\4JQJYSW+"T07M0NIS)FAA<-$0_:S#+ED;W"A MNU(C'6YG9LI15(ZH(E(:BJH@V+>3=]$8["VGR;0WRD.(0OP=MEW?K.7[MI/D M]W!PXJME-0."+3>W),M-?R:.G!MN?D:8*>'()0F8DT:O"!A",! M;WB!0HNS158O1M[K$-L#D0:01//&E0/=1*YFQ&<<0";H73E]V'0[>6$OS8(C M@\\ @,1%,@5A!M)@X-TY[Z'>$'X\P37\L3P["[;!8)MH)* M&+[%R1EZ$A>W0"MI."N*AP!,$7M283!Q' 32.Z@'UUVF-[TW1$\^6[X!G%?< M('327V4%2>I$-ED5T8RGS-]?+A")(]&&*O3P&RTD$&_7GB(,3/G"TD_:H\A-RNV7[RR':&:PN.S[<6:$GE9L-'S*IM4 MI2T*.EP5A?FDU3K\.V[1TG+7'J[_6**M288)HR'O[MP;)3L/[TEOH=U[-D7. M:-R1746A65T?!>EZ9->WD]>E_4::%%16V?%KYD/+*KBF8.?^O0L\%T?LBEPU M?4&0XO"].ESATMH3/#6]_=74KRH@R#+9)_,REW4/EFPD?T7U$\_*>T.'TO.T MT?:J6T1/H%EGX0G+T[KJMFB';,(DU4ZZ]JH10R*H)AFI VSN V!N^ES=N$% M 3F#Q7J)VOFM57*!&F.7TFH'FXQB^'W8XBM6%#N/G9@71BOTO'BCHMK0/C_6 M2+I-(Z/A0RS/B1YU&@(K4>;EIQ)9\P6[K^=/;<9P%3L0@C G^C-Y.T"HM* ''ND'!E MHG?'*Y$=^S3PP\I+RK:!EP70.9/&HM8?(JJ_1,U1WWD>J% ML]6,/,R;X>K@!>"T+X=KT,R34SO->O?%Y"2MD_^SN[^__3BAM< #Y.8:.M M@\-V<0 ;U^'VUNA:K:K<$U"FM%(M@SAL/7:"=IT)5P^+G1"6J9'DL#W>*:BP M+T.Y:QVT<$-=[%EE>[;"N65(#!J;A7 99\5PRTISM$*4(BQ#\P:V;#8NV >- MA@KG+*MJD,9L:?V%,Z*CXESQ([KFC$T23TW->NQ;7/OW@@ MW(Q!D[:Q7%;,*E(L5,=98C'.+X4 N)75$[CQRU<<5Q5I62P4%O3SJ<:!W^5S-8P4"DTI^-CI"' M9&SD>W*$0." ($QNFS5SAL>"3DT,D_0A>#N)&D+(V/Q+Z&"EHW.2!Z?0@.+W5&:6,_-!IV>-SG<=NN^U(_&XE:B+O0%U,: N[BKJ(B0E M.;40.60BL.P$;:T%0 BKR7G?>\IRTW0XF8ZFKH_?0%B)UB@43G]PAP4!_#WI MDNW%^#@*E._GN61!-?' IO)YU9$+.D;**8<;_,*1L'@F)>5)4>Z@(()J 1T= M/C@%A;8^RWG]M' ;;L5=8FR4UU"X$LEGIH!QT80?1\QGU\!Q9 MW";58H>L\BV?8SZE*,2G 74_YQVQBE>/<28-RK&:M4<>DV#*D-U:!*/V.ZC3 M[3Z6HX-UF@__7/WI'K$1\YD8! MFN"KPT\YM3U-AXHN7+2O3J%M)T.4YFSN(RVPF)OT..LIE@2/N+*-J?L9@Q>@ M2R+N1TDW]6*D('_>;0WC\_B+2*%]X?;5@EF^S5/]E6[XN :1MR@6DO>9*E,7 M.94%D;4K9-$$O0KF362YTZK* 'NS@6V%@;Y-JPGIST/;?$$P&*1.?G][R/_[ MLYF^^!22NI)J0]@[^VA\E70D),"YJO"LR8NJBEZ4=\2/S8%AJ;EE:>Z7Y#+@ MC";K(AO0<^?I$>;;\_%\>P)PN,EV(U F0I*?(\/$4U&9]-D(?1_VAV=JW=)E M6FM*Q;]0HFYQ!>[ M?9YZ32[8+Q(/.LQD:^2JUL#Q!VXW3P63*5 $'CM\[!! M10*ST^[>X W>XQ/V:LDON[M3MRINS)FFMD;\;F=- M07C+J1A=CCA.>5EMP0!WGW2%E_;;@N+G)"^+(\%NN#IV#FVPWL-#(SB(>X,Y M*I4;998>DT;DCACQ0%V.6G4N7CO/E\Q'YY39+)QOL8.+::Y) M.W(=ZM.X]GEW]6PGGS/%PD2IH)Q]FL6G@5!(A%(9R2_PXA1,JP M%()V0S?0,7BO'#&QM:"80B 'MX M0_)9_EF9YYQ.^O%V!TZ'MD3?=ENB@+.U M(B\IL]@R"> L N#]N@*]QB9S+EFYM[\^BRJV(F Z!W699].G\5]DX>YO/UP3 MRN WG$"\O[Z?>.JF9J*.W(\M;=,*<*IAIPT[[2([C4L@'+'4L5D[T4**-3*M MZZ&OW2#6FR_6EN(Z;"R3PC;2I@52,*66WS6VO+NJ$\.=#U]](%R'S6RN1K$;3'ACS?W+C< MF]:)A>]4XCFM3+;,3$%Q2L) W5DVZ;@-3&T),Q__4A("\!8T="TK*8W&,5." M<,[;?A.'O_PK72R?'KB&>MO)0;\\"_>78Y=*:Z;,A&,@$^D'%Y(2!+'E:48S M#["'?CKG.[D2>V*4GVR6TL0>IWG+UE>X-C8DU7TM/\&^D#$'.5U"PQ ):M) X+TH@ZM<@]08,N'8P"Q'CK98M M]B:$M>@S2D?>2A3=@P%%-Z#H[BJ*+M[=)\*" 5.6-S:[B^M :6#B#D_M>E& MZOXJP7&G7G"4T#ZI:]M#Q$$;SLV1TR2A*=50R_=U/4Z%T:-3M64J8-Z9,M$U MN0VY2ER0G;E*/*,K^M=5TVZC1 [,,QC"+AFB^$B)9)5%L!^5Y51 VC(6?43W!G[DU*^Y-+\%/;%G%6.>*A;!9T6PON M@GTS287YH.+F.H[M8-VR@7#]9'.?AZX\ >_S_4Z#/Y %6%9L1DI!6AW5DXH! MY5!/R!^MV.3DUZ6:)B^*-AXQ)F%D"6QXC+WB#D.L,X#^+9!,!3/&-JPPS$;M MAJ1^(:Q73J=_M;00H)<%3:QGIM(DTQI16U>S):I,^3G\45TV6^[LY$)[CNVT M,T?G;C=AD.A.@TQ\G6!)_ (KSWC\YI@I7/@/;(JP5T<49;'%7]JC+'RC;'S+ M_WFTM[UORV2E6]810SCL-]JBV^ CYR:?VKS/5PBB[34B38GI"RRD]T+HK1M5 M#INEU3XKY9=6PLE>RQ'C_)BD'-?@]9AP)C#8C=P\(^C8BE(M"\3FHL=*%Y [ M"[\/&XT.9TQO2V[-DT$KA*!WP43'!6"G3[YK*62/%V@<>93F(0"ICH"4-J"A M33&J?:Y:D\1?YR6%^0PH'YV'P98*8T/K!1<(16U#BT%S<0*7@KWC4"Z M/40@4UTJ-RYS[K;]4BGE&3M->[R>K=;*Q_B32Y)4]H0]&$(A:0H%MZE/ZXKW M,_>3>@NPJ'X;"-UB6//L:_A^0M-=.G$8M:Z0(SI-_PJZX_A',E4=QU;Z=AA. M^+H<.29]GM7%TI9\]]5[\RL9E3P-Z[[[>YU@5C$?VFB:.82:U9(%R(^(IG?R M45K.VF[L-6/^PA[",7G3U]66*^8@Y6^?K%^E';8X=C#*HU?:K0K.P5:D2P[1/#7EG#.]^UAY4Z=_]I;H)LN6IE^(2F8^\XR\T1 MOO=G5_ 8=NY.Z]#H[R!K2*IIRX/(R]2N0QA+/<;;F##T]&J].L 2A.E@./P0 M0-R% [UNS+)C"61!3$L.".XQL;+MSK'TT)F[]Y\RL^D1_1D+SI+#?]AYZC$B M:4M30EHLJLZPQ%Z^DW'#;/)F(6%&[3KO*A,X-,RK%[G'>-G.HZ?)N**'N9"H M)7D/;!M!J#&TLPNYJ.?9K-%.'?0!12P:PC)9!@.%S"%8_X3GAVV%K"#<)12*=@11NZ6M.ZWN3J4M^@'15^<3 MZ,*>0N/YC1HT7XH4_=-V1+(<.&M80?&+HA[*T#0>*_K:DF:-[.$E=0A[][>F MZRIXR-7VY5+\3'ED\%-HQ11BQ'A3>R'=!9WM!5IY:V.EP= MQ0>LM3C(@R,]HL,-,@'JW/&(T(+#4]A.6[:B!6;*8JK=5DK?L'C+Y4C6>ZN@ MC,=S-X]ZGE=)*H11\PA@"&X4Q'T6@\G']F"8E0 MMI/#8#6Q4;D+6F3^=78NO.:UW7L&9/^\31UMZ $(>G%=+,8_FY]%\I'D'\43 M)9A[H"A'$LPZ\JVVZX\9'8[3X#)X\5A.6#AKM$767[$4I?X-=:+;+RHE2QM& M2(\2%BTU'-CT^QOL,9RD\Z_N"DS_@?Q-ZN_S&5PT8A8&[L(..UPV'T/\.")]1<-T1;P '[+.R&Q8B%N-OOD>5K(0:B+<%25)\U<&55 P>_;''6<\'F&MK^\.T;A]OB\?1DQ>$EZ MVT$&4K]>'((0FA[Q!\+%ZN>%B#=P/,06Y.J9$0+"M]/:3[J^YN";U M>AYEILSST!+J/W<>#K"* 59Q5V$5GZ$3+JK_@LX^8;-;/MRUW76W=?4T7:1, ML1$2*W-BA9[@Z#ZUKLU'[?N::3;SML-KT),1"QHDCA))YRH\$3V(CD! -PE( M14,."D$2*J\&?X=O0QMU4PI#)+%#W:W,+]8G=L9FR9)=8Z8"3KF,L&A98O0/ M,'L:A'PXDQ L1P.S@=125)\T+^FKC?.R"9 M4]H$:? Y:X+6+Y+;)X,0>5R^HXWX#APU11E7BT>1!@X<")K#:!V(=E! _#OJ M=*S+0N-L7&LD";\;-9@FF51-KG>#?AFRAW/>O;LXOG:^5\Y'G591DY*-9 [0 M"P63PPT(HG*:->S=NZ!9C%VIF7@D)@F/@3&N==0IOORHD[+W;SK#*#%#Q]B+ MF(3OLOICG;SS^05H@/>NJF\DS1LP_R])1ICM'A"0MQ66IUE=C;&WLV[#G/D1 MSU9CR HK#!M$T*"3Y!%GYJ@%.$1\"\Y]L8OK"T>8P<;_+JAKK%>T:196Z#PN M),^L$R99E6JA, 5R-Y5@/,P27*O1?)JOWS.QD<;G:*30O/@P$/OWITR.9>(5 MS2 SMM$Q@8V54(.(P:LJD5SWJ>GZ MQ!:A[TAE3V42BH/!K&?R3,XB/>\8J,+7^A67E-0Z^3Y; 38[ZB7A.N@!SUM: M#B*@\C\_-E*>STWK+4$R&QX@I5UD=,PY^J5EE9&KSCGR>,/4AOEKCXWRYL\$ M"X!CAA1&6/#?O^?&R)0RX'2QS,N58:)MS*?,?FR7.$8:^6- :H \9K*@\YQ/ M(%GYQB@G1&TFK?93&BGR08[%MK")25AR$H5I2AF %42^W@Y=81-]LS&*7Z66 M1^WL"GW>")4$)]P6I[;EUO:>)?<<@$">V-+HD<]+Z)A)T%GG1N-E:W.22Y(6 M7VE'C-!G6+PAADG?^+>3G]L*XT%8:Z2V PD)\VQ+K0K'NF",B-'#O-HZ]I%H M0M+%%FHB/'++.5N@?*A8/C]',%9QG6RNBPS=[Z.LZIE\N(%7$VV M*^GY<\9?D+R&@2JV7THV*PQX!8VI'+D@??,13!EKX,55[7.:-;[E2"B9%=D@ M6R.=DDTCI,8+$OLCR?4@_HSPS![/BNQIY MG"@SSF@SW5]#D\![1QZEAJ,$S*%C33-B/@Y*;K;"C,'CTWB%FI*EJG M5T[$RDVR?Z/GE[;$<6!ALTGW&U)S/U5 VRJ/D-^'VCX )TVKRB6TE$<=U1\0 M2MDB(R%P#(QA[]IA/SLPB:;*_%:T;6 K2&=;ZP[*ZGC?'=JQCNT'K)D8Y/?E MJ$;*%M:W %A4H#W^-.(.;.@<)C 90TO)D7F:DEMA+NAS4C_Y@@VM=6#L M*$TC80[\'K4? C5?!3?EM,DD?J]_!3Q'[XSX?J%> 2P@E:3,Y:.STDC^,Q11 MYCR0OER3)#!0-<9[RMHPXO1()]J)Y$@KM6 MFD:6FBEL>^OCN5^25!VM955OVO*/3)R+N84,9N)#V26FNZV \*\CK=,ATRR-TK:J%OK>! M#>:0O):PV4-Z.V&N[BG&;H5VU6([3YI.PHJ55X=!K9X$+"$4 15Y=6(1C3R1IK!(8#7S25$$#0LR M8+J9DZX6!Z,VYYC&=\LJCEK6*G4W [.-8\!6(3!V9TSE5+J5R<;](=DX)!OO M4++Q/!-%[6N)^@!E3JH9D$GV#N)8@1Y-5@DZ:SY S020&(YF2? G*-ONG'/B M9*Y')%S\*3PT.WSNFA<[,1(FMZ^@+Q\)\O6T@\0>^C']H3%J-*NWVMM M""]BWQW47!&* 9Q62N2!R_@7GWL1L.XSWG%GL:8?S$ODFE);X6< MNOX)@5L:3ZQA5S3;NMZ *C+\(0O%23I>N2!+=_TZ[EJ7C7 M/_UD.V+[H+K-E_^)^[% #U_7+ ,AI"VW#F!L4E>M++:8CR,@TW5Z6!,;]JVU MEOK1WE27Q*)5+;=J&'TWX0NUD:JD=.+G::V;=#B$PZ>*^IA-:=MYO(Y!WD'G M1GF8QL#I*]09RRKW:;X*+_,^&.NJH).FCE R,FN%,.BQ = M'M<*<\X8-W7T6%HD4=8ESA0%,A[24:]%7%1H7OK]ZGSNX(&02X6BU(XGP6:& MK>22L%K2-:5F$_F[5/W2H(C94LT72M3%E;#U/ 5OSY\* MJ0]U#[V;I3LD@+-C$-UV/HU&KMHGG99BN?&;9F&4 M@AX)(F\$JM@>::(FUG:GV6X[@;*!;&A3#T6K,T&%Y^3O,(!$K5%/.;A.(W?O MK^,8X#T7L"_6&FF[J0^8O^-X>*=^FBZ'A/CN C'2@G6%5(X/C?8NLR4/)M/W M7U(34<['RAR%?SD607;F$5Y(Q\:&=@U+U,1MW' MN[O[MXM1MZN?U$(<:2=&V]W%6Z,V^P!_-A4!CQL[G4'4/@C;(&Q1[S!.,'H& M"4YO]! :0#0DI7\.3?D@8(. 10*F7D4? ]J:\%SDN+QR],;GN9YG&P2.]4[] M$'+>PDSU CB;4Q+^G0*$*$<[3B.J1>;CT7EF5E9PR133U.?<1V(*WA&6B8QA&0^RS(P7*@:6S9&*JHEY+YN7(\(7Q2Q?7 M,P7'M!#NVKRR^&\A,F)#(VCHZ3IY!O$LTO.+4L.[=H781"C2A0<0KQD!EEFR M#]I\(C5+?#]9")9\$H<=X'AF*L5.PLKI6XU"B-!C5"#B*FO(>=-1[]'8#N![ M"B";F^EI7EC;7%2^38>&?]SG1.\.:1WL!1%B->S%7D^JE@[QU7;RFSG*ZEPN M(7'GUS)6SJ*_JW).0N,0Y3J&N]G#8T$;W"'W;.D=L\,!R5]=!JR![ M:O.OBI#P/&=N(Y?SZSQ076E!S= Z6WCF^B)S.I$Y^FT"L(0^3YE-"CV5UOF5 M1!84A!QT.!YI":14HS3@5/(JVP.AKB[===Z1+K2'G%&"F#6=MM9/M+=76%YY@DPFI@1%&#LT_]%?^ M@MH7CJ<6BWN2Y;#ZTX)R<36>B&HPW,0IS][G.A9%"U.>X%S=HDNVIJ:&/9DS MFIXA;A/@Y!@ CZ &8]]1J]5F\:$=^\%<8<7,%;4#5EM"LY'M<]\WR3JO[-J. MX5V;N"V%+?5"C"(WGZ1LMD,Y'GVS14P#[+?2IMV2%??Q!D>U%N)K0(#Y,@ ! M,#=) $L$%7#E:4?&#+IIF&:D++:T6);[>16-(.'$-EN2$*%D,]"2BW(*WC,I MY -P$IN;2>O\]#/$LC4NTVZ)J06-Z417)UVTOHWP/8:!DI\9=FWRP05&O1)<12'$FM>5!RXM&!880&0LL@ MB0Z3N=0T*0[GEND5+%!'N435D5BAVNK.\%"&',T,VC#EJ'[G4^)\8 M+2)X43P!,;G%5MAJNWY$#]0>P!I?[@( MX2EHFZ#NQ@_%OX[TJ*VK$5];D%T>-\7:BX+ MJBJ:TQYWB^3LF59:"1Z( 3SB5'20XMZA ME)%U;-KZ(D;M;]<[T\J,$= G9\:?WD=5FP M/&3*#TPR$7P#]F%;.4W2YH&$ZPOD4*TS3YKKE=H$+3-&CB%$TUI3^D?&[4\R M[FRA"9W(Q FT(0F=L)PX49/Z$:&7<]VTN)75VN=KX4?=UE"DK'VF9IQ6XIVQ M_C!Y=J2.K2PS=X()4;&-]&OSCQ=B/5NYFU95JMK,7UV;OF-;FN?B[POI5T.3 MGMNL%=]*PVB$X*4H49R1*0!URO\*^H3)$];1V/P)WLVR'2;?SWV^JU,WY)CP M;+,-[LZ[ZI=EC(R_9G66AOSRNIS;G'Q[/"3?AN3;G4V^W=5@,!OCL9T8^E;T M%YB49NIC+]:,]+ OKBR"+1#0&W"(*?UT75R &Q_2O4 !%T^GEC\LLF9],I45 MJN$N)_23 MLM69=$#,GR;\F+J#(Q=S* 4R2)I4"0Y7Q5:P ,/&-H%/:'FECZ M:+ZPED"5U'4QXT>AI9)J=G';DZC9E)4(F##]XF!J"[G6IO,S?W0#R+J4E(04 M:='PA$E7@=SAZ+@$! P/;6[K83R<"N05@<-#CZ+#F1::;Y< 8Y M,/5D;M)&371E&QPZDWTV,>ZS17*(?HDWE'8['T,YD4%R4T<(V<0U%2=% MEPJ#=C&-NLO'09\ +RG\G;:*2XQO&]7V,N9?IW$@[/93.WKY+H/2;WD[N;ZS MHV=V@U:L,EFN8C?\L,X,:@<7_,E.1T_K$VDNQ([>''!;5_H(LO ME3N>W3]W>FHUHM)>Q&A092S0FTG$:G+GQZ+%F03Q0+J(OV.J/QQN/R-9MG-_ MZ[^J[H=',T#E;PXJ;YM14I26=DF2F ,INMP,\C7(URGR)?YEZ?O$,S5XC#]85B57 M>PQZ:I"CT^0(GBZ"_9*MI7.PK1,?(/#0OUFG]-.GDR=_MYFD7.A??Y7D!20, M)ZF,(C^66:.]X3))_P]%X8-(7LS3C?ISWYU2\"[2S 7A8#/4ZYU6;+FQ!L_( M(D5.AWX1Q<9\QQ77"\"2MUHN+H4D=$-HTOR"]G$3>5WT2PZ-N<1%MWN-9#,Z MYHSKT;=,ZV84/F^2I\@;2(;00PVY^DN<.NF/G)53?3D/48.2-#CF>#W1_(=" MVJ9!7Q2\)(0PGMB4!0V;B=\ZF,*1:XY&RHK^9Q)@XB(080 @=%T8!'!HL5#7 M0]WUU6+G(3"C" S.;2"TD;F;2@[FT,Z3!>-$D@]KLW(/E;]@:GQXU0>$U]PM M?MNT[_D,"[>OZ+S!-B2U.:NHACT(P$L7"E-LD>[&>@N"ZO312,T!@S1"!$"Z,O?%)NG1$1(X#"QWDY]\58T4V=B!Z8TT.#J&YMDRT-?R%4@61#J6N6Q%Q?);'-#X MIQ(]&O'^*+@P-1-F;,QS!S>6Q+5DS?V+^../N=4@)-\86ZS*>8V3"GG;0GKA M%-K"T;32(U4O=BS/N2VFZ?L0FGP>E& 8<6H@M0ZX*WFO(VG'M#2,%JY A5I9 MR@_6@2L4^4@S6/0A$W2L1=+Y#\.$')>-[:]7!S0B4=HI[&N7\B,17N8F'K7= M N (+QD$F*$))@THM>'7QC<'=J[BU)70#=P+LCHVG MUL[8$A"-=B&G\$):QKFW[SS8>["K6^VZT2X86K+STW;B1Y?P M\!([OJLPF"[:^&N#8(>OZ3R]=(+Q2YX'U>R/4K/WYDLO=D=V_?/-Y1,9)- " M7[5%%QOO%3EV@![.33K]NV5;TY/'D:GS:.]^\BK+9W0PT>M3LD]?F:HB#P'@ MAHA$+KF_=__A@ZT'^[#ZV6>'O>5M( 43CI)?_D6W//TU>5LB?J&\!@J"%JP< M.KMH+9*Z%\X_B,H(78\3!B:F*];#4CDJ/=R5[XX_V!6?.JISU+.PF2=(#VZ! M \0L/*.ZK3QD30>!"J:(P0G&^9%MWB"SBE@+-QPC%P2'^50+>R&;6^5LJ]4* M=6<\>K )CX"5Y=""X")BS($5F?6TT-RR7_-T^E1JR>?V8Y M&>='#8*S;^99:=7KO&R9'*CECN]-E8U;UX)8.E/,VIQ$/Y>P8$QVZEA/4@:C M G#?[1VE):P!)X'M*>H+$M ]FQ&;O%&=AB^U=(PNJ+9<.L."WY4N ML('Q,HZ?X(M0.^""4SQ"[>:+P BM!TUY@LZ/EMP'90C0*/6\A&[BN1R;/#/' M0?U!4$OBWL\M0=::O[GY!H>I:T<_U;ZK]GSE=ATD:DES8E# 3JJEF_]]1VG3V:/=G;WTT_S)X\3#\\V'\X_I!.=QY]V-E[.'FXM_[N_N/[-VG![FTK_5HPK*$AURGV0$PL ]2%@?.!&6H@B(A,Y4/#XD?GP9&^\^^'^=&^V/QGO M3!X],6O;^\$KFKO#=&::U?.LGN0E-\_\L/OHP:,G-[K''VPG&%HB8TN"P0UD MBST#?XTN;\LE&=IP]Z[G>-K0(K.788/4,2PI:(D7G\RD9:Z+-XJW'4Z,'@7U MAON)V:FRT.2PA%6]*=*G/YMQU4+%[SSBC.:.V'P65E'_>*MF]S, 8#(L!/TU MX(]P]43"W/;MG&%(VZ:TOY#T O\F3@PTE7VK/FU'$5X..-7!9,FGZE-V][8? M[-T+YR> 624/MVT*AW_J)#&"]\$^QUEHI\C^F\$F MXQJ\/N:*,R*]^ELNO+@8!)FM+GZM"XTK+01N=[.68'W>+<#P3LU_M UV[F\_ M>+!!:S!L@QM?@F]Q&^SO;.\.V^ *EX$!P#'V^E)/YZN>!;;^I@A#LX'\(^>% M0%?PM/.7#GR#/(QT8:*IN2*M<%OLQ:L\G*X8UW.I]\IN@%Y_-TXSQY?_ZY\[^_:?/YIF9)037^B3YL/Y?1?,NOW=81UOGQWVUK),WD']>1.?<3@/K_9SN MJ9.?TH_AYPUG[+=D73U\.*S\MV!='9H"-*U_ )OJ--](U%[RLT-QJ+)CE?@> MS4_::DWUV6+\.Y7L_@P025"= \:+;!)5Y]BVO%WGE0<,J(V @+=FI0#$F8H4 M;5%-=2PP53&$%1[84TQ:9T##'IIE(]6M.T^>/- 6$W5REMFL=QZT1VW=)+OW M=W:VDU=HG\%#[(PBU;)6.Q"?H@Z*Y!N3+O2I.T\>[]X0JN=6"\J:1R""$B\& MUX?RRO[_[+UKC]O(T2C\/4#^0\/Q!C:@H47J/LXNX+6]FSDGN_;Q.,F;3XL6 MV1HQID@])#7C>7[]6U5-4J3NHZ&H)M4!XAU)9%_J7M7556M)%>M(S6AA:>'( M9W[CC_A &[ >&NF$ST3[5% MF*3.='*'%5. K7:[5^K=TB?<33\""SE3**WC MNPT%FZ5EF;"C>P!S2NR#H0!E([Q A/([#N@5_.5]=JNX1?B4:Y]R)R]*LLL& M1<&_-'DW["9-KT?4_):4*L'G;V7^-?L5]-\)U9;7\[-F5OZY^< M+YG6-LU);SPR_^#C ?^C"Z[W'V#8M/_HC,QV?SRQ.GT^*"33?G[WY>O-S1]] MT^J4FS>[[Q1O5RHD+HK=W-0NTW&9G]R3,A^T "B!+]2](N1 K[)IP$>J'E4J MN M"J--?(<(K^N9IJ7H<0:LQ:C"8/OM^]__O]_I3_.MP=X1^6*.K7 */;D1;E"":CN@*V6Y)$W.].;L.X= M5GYV A$E%7%D?WK U29BF/O%X>Z M??T?[M,M VN4W#+ :YP;V2^Y"\MLZI63NW&6'R85#50S ;W9LVS&;,LB<$=N M)BLF9]'5"W3)/] .LC:LZ+PG%>@+&TDNQCIBCKM:S)-+=)NNSE'$#HP4F\T] MGG8)O0,Q%>;[2R^+C5=4O$LM?GF"K+FE$@9?1-8N]IUL>O^_IS Y:A&@_)IO M2\22&S@8X2%[GR7=(/'V:7:CBRZ;@SZ<)Q=:PPR$#HZ_7 M8U0Z7ES6]:2"?Y-W>&2$I1#&,KK]$FXH=?I&=[#MP$GGH)_L1HS1WWH&JJ%^ M JAO*Y ^,D::_%5 A.8(91#1'6I$J( (TQAI3"B!"2V;%$%$U^AHEE "$YHE M5$%$=Z01H0(B!D9/RR85,-$VVGV-B/(0D;_%8 <>/OGC"]-\<4B@8P0.=B=- M1$K#PN;\.P-XN Y+,L^_<(^_K]_ MWGS]#[O]^/Z?7VZ^WGR\?<+-E6,IL_JKYWJ M/6HYHJW0E#0RY^2?V:WMSWA_4%NAV@K55JBV0E><5:TZ&F."/ONH[5Z6LO@< M4GTX[CJ:."[:S'SG^\&"ZLF0!<$"[;!J0S/3("'V_[X+^4R;EB M-F&GVP&O!T_5%]7(@N<2NBP@M_YO250O3<4S([H8A0 MNAJ:.LK9OS0;ZTP1Y9H-S2&(TLS&&A/'*RIY'BPB[CO1:_;*?*VMRZ.LRZ.Z MDU04T2S Q&R_:9MOK/85_-'!/\KKLE.)F[D=P=6TE5$F:9-*F.4F9!VCM[T5 M0W[=\U#0)5QXAFK+FE85 +IL\JCF7E5A]R]/NI_*;T1I>J\5O9\\W*KIXYD M4HQ@]M1=J9V W%>^1%$&,*U6?V15@/!J/(1RR%W-3(6B76^F=KWYIM/>8MU#'?.I$/M(>/S?Y* L=:4T.S;78U3?,S[#):JSU,^^R=B;W&VK-7&6G'7 MUW^R->$ZY"( V$ALV$^)>RM+RT ME^,9[-\"MN)'+A;)&7O8JSS?R]PAT'F/;!(&,^8!O$4H]SP-/'@%YN81>Q"> MA_\- )X,D/)-Q"RW.EBSS/"E&\)+IA.43WTEHALQP)KE&IUVPV)TA%+COY)B$ M^X_KNV8/ !UQ$'7&4!N9OR[.UO,)$P"A_=*TC$&F#TI$>LDVA.S3 MEVL_:'N"AVC(3=\6J;V#4YZB_^#66XU6=^ES)7Z79:[V&/SSGPK-$]=BPXGS MF-M6TK31(O/S3ES)WHQ\ C-?<^^!/T;)-@(5(%_ QV5D7/*83 MX2KG$I-;G/.(.9N&8O+CB[]\#>Q-E'GLE/(C#@2^1#CC7N$R:_)5CH80MK"> MKVBX(SN_AZ>!K**,ZODAE%]$VQHV_:2!Y3-*4\+WA ,V6>@^ =0I L#L(V M"';7IQ_C1$.!M>('I!(<(6;P.V[0:K_%@V<;Z 3&0[T2NMRC7\RW:#J!,0AO M)(].7$\XZ8\/;CPEY73[\7T+A@Z32:*%/2W,/493S@[">1#2NL:/L,0)6(RX M;-A+ \ /$[F\PQ<]3IT-+@UX^)F8>_M9C@ M,#5H,3X#5TXX+;0"!; Z3($/ ]P!YE)#/I##9[L3# . 59A;(7/C#6ND;4Z&B[V8+:282GS7G&<)R #J\,G$7W&W$\]" MX-!NX$C?=,6,,GOP!*C7N^FZ@;6DX[4%))/B!*_]@!2EI!W/?*+3[Z1<3<]=C7$%T:>B]BKSX+6,$- .[[Z]7U1S$/B1G7]X## M)S&*M6V@^P+>52(%HF@Q(UL0B?=>1/%,)/X^* :$XOK@[@;0XH3P/;$5O(S# MQ0]!NC- O&NC2X^/$5.!5G*!&!S@0'*6Y-S"T6[/+GLQE?LS8)+0!H7N?_>O M$*>FU3&_F^UO[;9E_'=^]X)Q+_[Q!:E*U\ZJH3AN-/?XX[7K@VP"LQ =X[>K M2IXLMYPEMZE;=V8E('B65G.W9QDC,A38FRKAH2XF3[]."M]FSH$\8;+1WYM' MXCK]([\L-*43G*,1:$OC,9V=L'_5-MKMD=4;6H,5BSX7T4[,^8+/9+1-,L7C M,%U1KG_\BT,3(;I]P]IY4J#[TS^M/_USCN-VGF9H1%2$B)'1Z6E$*( (X(B= M:6<:$14A0BL(%; [*#ED@J(Z&L%H08B-$L.E:R3PNC83@K=MF&930;12?3[EY_=XJ=<75&^B!1ZD;9RX3F[518M2O)ZRMKUJ)U=;Z\'BQ9EV-?60 MJZZ9>GH\5UL!^'@D6SVC-ZH&R170?<5(WI>ZIA">S:'1UWAN/IX[?<.LHHBW MQO-9\6Q90V.@^?EH/.].L%0(S^; & XJ*/=R_:0ZNT,-]7K:P]U2M8,,;1VB;SZ>L0.1EMN-/XHQ>UT#DU_U4[4]H0@% M9Z[SXXL_Q+!GMR==ZX]1SQG\T9TXXS_X<#3\HV/V!KUQOP_.U BFHQX5->O, M8NG.+')<0HWNS'*FSBPO4EZ[B<6L?RL\8)!-@[T96O =[Z_ M@*>_B'D0QMBEXA=X"X3AU?^M>0.)4Y3SYXLX2+^0DIZ^.:"P/ZWFRN./P2)Y MJ2C8GU?GO],A?;/= &MJV2_P8E++(ONS%!OLF0792)VE+E!G9_D>C9JSH:9M MC#1JU$2-N:]_O<;-.26:1HV:J &)IE&C)FI HO6Z&C=JXD9+-%51HR6:LJ@Q MVX9YD2VNMY[B'9..%1<:OX)YU>GSG9[.IR.+;QN=I]4>3T'HW[/ M,%4NH;L-AGMKL3,JP\X^"%O,QB*4N94=L_7\.H*'"T(%85-"P7;EI4TSA,M1 MN-]>-W.3V+".E1JF9?14+J=Z#&=8[><5U'R"PZ?@[@\NN%H*\70'C2.>Y]7F MU<1S^%FDJ7*GF".)YUEEOC7Q'$X\>"37-.)Y5L< 33R'$\^@>3;/\YJ/--45 M6@E?M;M9.EK)/5G A.K5COE8.W&-*&>:XO_QM/@T7$?2=* M@C3BNRWFL?Q[GH9PHBD/Q>N:"*W2R>M9@=2RJO8H(IMVM]_+W7[*[CP5KR#1 M1;3K;93TK/O%E8NPIU#4<9*[+'CLN[E0.L_13:8: 6CO_0$-H5/[*74'T+[, MTXL'T-Z,=@TAS6.:QYY'0?MRK#6$-(\]+SOOX@&T-^M70TCSF.:QY_)8M35- MZP:@JH-HIX5/S>+TID73_"YB%G$/QJQ-U/WT!*YD9&K/ME^6@3\E(D@=H[<3 MIUO+ZK=ZHW;+&CVWR<\E& %*^JS54+@"\9OC*1SPVFIWGML[0E-X@REC) M\13>'XU:W>&N@MR:PH^E\ KK4I^6PA6(71Q/X2/3; V'S^V0IBF\T11^_LC! MO)H#$RSD7?:#/@.I]"Q?<4H[#PMBF$5QP!S/@IW^L#6P=H5A- MJ%CPO M"\HXD.* .9X%K>&PU6UK+:@&"Y[W?INZ+#AJ,@OVK%%KV!YH%M0LJ# +GK=( MT8GM4 M4@BN!I&V7\,@BM@\#"9NK+-UU,[6*4\47E0.3]<<[C$I MM.6@<'[#.:F^QGD]W9[9ZI@Z;TU3_27E^G1-L]4>]C75US,/XIQ47^/\G\[0 M:K4'FNHUU5]03E!G8+;,7HEF?>/#$77."+H5G@>3MMB=\$7(/>K5S9V9Z[M1 M'%)E?B:^SX4?Z80A74&GLH2@NLK.;J\UZ)KZE$4)!E(00)6E\]25@3K#5K^2 M0Q+-0)J!&ABHZ5C=5K>C4VW48*!:.;G-JE=S- .UVZV1J1E(,]"9$V%JRC_6 M<-"R.E6X0(V/*]4@?/1%1'&XL.-%"%-3["B(IR)D]A1>W!PQNM# T(5?&-/W MPG(R;>:NJTNNT26:;Q$9TZ9PK=^'8P$VP2!C,6 M9/VU=$Z0S@G2.4$[75?,(=;E1]3@'P4!I%."=O./:9JMT6!7P%0SD&8@G1*T ME8&&O59_Y]4MS3\ZH4%G!&TWX :MGJ4KYVC^T0E!1ZF?-K#/KOOR.A^H.?E MGRC[QY6AHE?IQ;'7.@](YP'I/*!UU[9E6CH32.J< ]2U=E4[SCTX!.C(%J-NKHJ16XT-']8D0 MQ?P[MK_"_0:^SO_1^3\-SO\Y,FIN#EK=CEEBY+RQUH-.9VA> M"13--IMWK] MH68:S32E'\_6( ?H2*:QNJWVP-),HW,:2F>:&B0!'FASYO4H/75*"S,_/:>CBI.;PVM%JFJ5OV:5Y3@M!YK5*\RC.3F=GYK7UX%5S>*W7;0UWMO'6O*9YK4)>6XMY-8?5NL.* M3,C&1\-J$/0J;%<^?.6)24RKJ"1^WI1XF))WWY3;MAI7WU0 1%/M#"6OX"BW M;36NL*D ",T'%\T'2MQ$4P$0F@\JO!*CW+;5N%&F B T'UPX'YS_9I@"<&A\ M;*3.F4(G")KH[*(ZEQBJ#SR:&W_1!T"-*II2'W@T-Y2C64JSU'D(IK%1(>3:3/#0AZDC-AUA&5[-')=54&LL>3;ZP9<$;FCTT>Y195Z@YW&$:PUTWK'2:G! M:75UNW5]H4/#5;JCH.8T13BMV9&O*HS'!H;$WL0<\%\VA:\O++G0EE!>+WOV M*@[F]/' E=-R,[Q*<@:<>GP>B>OTC_RR^C#V5" @KV?\.SSKQ\+/9J<+=GP1 M!^D7!'+Y38+=Y26\] OY#'Z3\E;[!]QO'*8+2R8T)1P.2^WJ=HU!!;FTVU&4 M>_!P?!P18R:F3357E5<4%-ERNP(AHM261T:W?V%;-HU^!;>W%-ORQ1'VP!A= MVI8U85_"EC5A7\:6-6$W?\N:L"]ARQ=(V&VC6V$V2IE;?N*E+X4B \-F109R ML39;^+$(3P4$._#PRQ]?F-T71T*D9QG#\S9%'!X L7%AD@<9!QL'G@,_OHM8 M,&$?A"UF8Q'*9I$=LY5VC1S70B@\%PB;=JOEP?GEP0%XE:A;_W:+C1=;*"+H:8+ M31<;Z&*@Z4+3Q0:ZZ&M_837;H+W%%B_ZGX.,:E9VJCT113R1ND8F%&:B5PYF M!H619";7E_^-I\$BXKX3O:Z+,'DF::Q!YAPW*"N2&87LK8%AI8!S?=AF?'TE MOSJ]VW!;J="Q.P#C_GU-A)Z5NZA0JE29\C@K?Q$9VOJ MI6K@J":CJC;@J.:(LT;@T,Q2^=%H;<"AF44SBV86S2R:632S:&;1S**9Y2S@ MJ#Q65"8XU P3/S7DP]+_)T6U_AV$W^!]9O.Y&W.O-K'BLDE<23E7V.31M0!5 MBJ&DMYV?=M6Y9_9; VO7;>?+U-J70;1G5Z+'$6VW/VAUAT--M)IH:T2T[5&K ML[.NA"9:3;2*$6VG/VRU-=%JHJT5T5K#U@A3_>IU-:PZY[I)B1:K7O?7 'QM MQJ-(Q)%.H&AR,'+#;9FFY44<)__,5MOLM3J#78W#=)!>\T5]8^_'\<6H,VAU M.KLZOFBNT%QQ:5PQ;(.NZ&FNT%RAN6+)%8/NH#7LG:RPN>8*S14UY(K^L-\R M.RJU1NU=86M-RIJ4:T'*W:'5 MLGI:*FM2KC\I=SJM;K=$4FZ:;]_D=(KW/)HRQ[UWX7$G8HZP/1X*YX0-PFL? M#JA7)'1_TMB%9U.TC<[)>G8W3[]KXF^4[M?$KXE?$[\F?DW\%TC\59SS:N+7 MQ'^QQ%__0$A5_9YS#\X/KDFK2'B@1"RF41MSN'-A\I?G=\=6!(""RBGVW3UQ6U^KFHFP2*%9'LA6MFO[]\Y_RJU^7-TE1]=RV MDJK=%DF1.W$U#@7_=L4G,/,U]Q[X8Y2*Y!%)'5FO_3HKS-ZAH%_;L$8_L-S? M") U:&+G\QS,"C'&Y+7T.]G* M(/O%A=7;+O<0> YMG9[Y(J*%%],CG^8BY/A#E-5?/K4,5$M6Y[7,!B7C%O4Q MD2_6-G)M^/73(F2S=8PX18SP'$8">&.28<4N8"5<8B7(L,)Y/ M. :[%8(A4*WV6Z)_\YW!OKC1-_:+G,^@'TT@"K<:REUC3+5(^7!Q\NE?'[_\ MZ^;COS7/;^#Y?PNB=,Y\8C.@W7D8X'%@B!S'&2@4P4+NWY%:(R M@^ WA\><2?-LN39H3US+PH \BA"$@"AE+P/O'M<6PI/D*T3]VXAQ:@<# 261S(Q M$Y\ MAR"ODX%+"P;$\$!H$#T"H>-'PEQ\$44^+[P:$3X,IZZH7,UYV'\F-&) M7*<4XH@],&3OIOA?$&@1]V#L2-P1$EL,7&5[2I,B-EV@1"1I]HJ_9A%81-X5 M2DQ8@+N8$04[F:06$5$92']S M&$>NX_(0Z/;5^#7S@!T$(R*!)0%,,G)MI=-]7/ZX9\+?@E!\<$-4&OEY$'RO M[-=L(ARDM);46/)[+["!]NZ">Q$2K=.7 @@K94C7CV(W3HDW6=+GQ1C4,F@- M5 [[5O5K<)\#PW)A1G6FA1*.]4;Q=R=\2;J26#.RS$$P'J-S!A(/.(J'WT2, MO(=HFK@"U+]\$7@PYB@-@$] &, ;<2+?0/!- J J(&>4F].E_=%:(EH20XX, MY$Q(]H#!!P$XBT4B*!Q)86!ES 'G,#?)EZ68E3^04 1^(KO$H=A5A%\A?W%B MVDB(;_@$C!8N7"":4*"!E0@0WP8?,Y+&6"+JW'M 6FK:)?#*9$3&^B&, 1.! M>(=]@$3$/Y=6%HR+AMT]O#OF"4P2R8-=4N3DBSG([A3*("<%GWDT*,V<5T.) ML"?!P;])*RQG4@>%C4QXZI$:#,%.I4F?!=XZ8"UH#HI>H)55KY#E8 M;PO:,*'JI4*4*G0*WP#]V&0V3SDH#5!@2##(G4&V="!X3JH37O(3YI!/""2E MB'34WX,' 3S0RKR(X@)P]!:N=0:&NSM'+]RV>90:##@K<%$,I#;'ECXP-LY= MF*Q@ZJ0\!._.0*5P4F"T!5@U;-/&48@S)6%D(TKS)S,M\A.D*\]-@ML6*'#D MRA*.%YX[ WZ+)3>$@2?Q,H;O 082MHCK:$%&"S)T3.9 (E@D9P/7@,M#\BQ# M'MB#N&M";B+,W,(>9MCBJ ")]!99X-\%TF:9\=1]2RVZ@/PL%U&P\,^#38)RE:P2T$,<_0ZRUB=)Q)SBM?+&(T,O/;YFP?4\N,]IU!X\&-I\E'LJN6 MT"7=@3(!3%*!5R=L^O\/R*\EMG9/YM67=R 4)Q1'2/0X"D<0>"6"BO<3*2\-/ 'X@#5%J+8>ODY3OXW, U"^_AT,CV(AAP#@8X(\*! IU0']&9,@A67A-^35 M5^;KU-9,?P^!PV"L"/U%0&*JK3AHTAA6GV O?3J/0YR6DQ8E]S-S/%]9KU,K ME_A6&KH9"R\'W&WL%LD0M2)HR*4)G#AZG=>%K2-H@!B]=+VHYFGFA#E2T0XJ M&RT@+O4@>G6__I7/YF_?M8@[R-"7 %#EPQY_E]RB4&>QC+ZF3B'*-L2LYCD M3B+GTIGS"Q:DV(A#X65Y5(!Z/4#\^H2Q!!O,0[D7:2;X&F283\+)0($/\333 M/H M+KVO%!F9FEHZ?C(4$F+,*:20$1GDF;V!@M)[O(J^@;TEG'69#(+=PXZD MH",?EM(3;6+NP3YH/+1D,>X,ZML7$S=.QP6YG7!+.FS&<.#FDBT$0I ,X:M' MP<.@*(AH\4W!D)68.)"<) ;O;M(V;HM+)5I+X' A:>%P: Z1\ M(FD)9I-*E3$5W)$^=PK%Q'-.?$&B8QF4Q],!O.@ *U";F.MVS-W5Q]SZF%N) M8^XJ./HWBL\MCS5SU@&=BDC'$*4A>0YHKOKHR',R#4B$25<8'1P9;M_D+!CL M7VY(AXH.B-U[$9))DAUA%,\@Y(P.NT%6]5%0+I>SR2L4_E2^,%GXMO02T.:1 MH9;%.,(#S]0XD,+<63J<4NFDQR)2D^'PTDV09@DC>SOS_<<?A!RLQH4,R\G0&Q*,Q!1K1 MPLEBI?^'^PMT+:VVU9:QBG\'H>>POX-1&T_9I_".^^[_)L6= M53!P>7HNEKSQ$8@8O"R;9*84BNFI&J@>&SX:[)//?A'C4$X\;.4G__LG%G(W MHK$C*CH>122GI-F9H9O<3;"%*8J$%C9R&XEJ^H#9).S."\8P+3E1S)&.LC1C MTUA99B\GD7A_0;#$>!J&CZ6$)^6!4AAM73QLI@V +@)GPC175P\^7,AMS#S! MF%^V7!XM%X2NBIBY]B7P].YU_9Z01G(ZN_%P-LIB^'C )F5L@1)2<%(@(A]4 M1=LUGZT@R1;_HMDH^B92%\RGCQ$%+/"$!<4Y>^4:PL!S#3J12[Z&=U]GK)B=-?#DZ-V1LR[/ MXRE&X&$6$\R/!PXT>>[H38XD=5-N&WC0$6.$+F934#(RB(X1-^X_DEAPA, < M!* 1G(<,D&7$:/RXX.2 7Y>1 W+L7BO2 !-.PAHOY_^7RT*4D?&Y7QA-M(W;0TFP)5DNF1 M>Q\I\IE%@NDP;A;$$9+;(A3+-Q+#!0P4^#K).L+-4=:,P&-.3J=U M&-0+XH26EN<4FSDW.:.G@#6NF$Y+L^CX71 X%-Z0Y!UCD Q-+-F20BXU.]M+ D.:3),"4!*/%W1U:SC(+T:?ENF&2$O (5C=PZYF$];H' M/X'_@0>OD!3_NA&G4S(W,/Y#BE;F0P!?"""E !_(N7%9^JO@=[2W. G,62D^AH:3_=KBUE11SG5[;Z M^^YEHFCB>$:R\!/5T%HQ7Z(Y6"\.>?69G9%,B01-'?D>$DF^ 8[ MJDC-R>RDJEL)O5\E7- JY*++)_/4;[!?,+T&S"NP%C&Z'Y'2W2P!$"ND^E;9 M(?6Q5CEH];G6!A$@SZ=7SN<_4 8(&7S^/KD%#1:1]WCEB,@.W3%0C3P@ MBS8*K8(=L2Z86MF9@Z2-L3144V,W#8A)^DJ=JM:J89.\ECT>Y!)LR=)>0@&A M-A8;@;J6P2-/,=8R=9+5;!P%]]S*$VYKO_3:<8$SM/"W8;OSLJ&@7 M/TDIMYE]Z+?65JEU@+;-F0'O$YI92V0B_3<6PE\NHBCSQB(-OR8I0>25.1A? M#<(LZD=1"-!IF&W$@?( !^DI) [Y= VZG08-=I.$>.>N3_#-)2)-EX'(Q%/% MK:1N%*T*[%T\G6LE,V"Z$UK)BX@B'F2;>>XWX:4Y5C,\"MQ XYD_@*%J>!4C MF9LQN7R DHD,F2@&AW?:$6M;"&71':%,DEJC#X66O\@#ND8(#'H'[,)EMDI M!NQ4QNL'+B'R:796CB>7=@2=NW>./-!38]YZ0?CNHT 6Z MC4 Z1%Z+S?&F*B+US)=&\4YI8G*NZ+)8:P B1;G76YX9890 ME@K^7+@HKAXBZ>P)7\UGSQG_Z9&LHQ>/$KM!(K5DWZR M#$\Y_UU$12T.^\1XALPFCI@O,/F;[B?)9'H,:6?'$FGVU_*,.KFF)P.HZ%OE MSZS+E.87<"?UR\?;?_Y#GAE^^OSQR[NO-Y]^O]475+?$'R9@/ 0/%&(FZ861 M5J3(>%JX"H1'%/=X5HTV%+F,RWOA='G51G,%;)00 W..9!O@5M2N7%YPQ9P) M:4Y-$H9$@R9PHN55[>LR4Q&>;:GT?B.OTC/ROJQ$0?HC2W MI19("8 4,%_$0?J%U+[T34%)Y\H9)<\0*G$U5V!#!HODI:*RC<-TJ9&&EE,W-G+6>-FG.B9F>1-HV:LZ%F" O3 MJ%$2-9;1WUG.7*/FG )-HT9-U P-:V>]5XT:+= T:K1 JPUJ!D9GI%&C)&I, MHS?4J#DE:I[8Z'IO?.:<1NPC70I([\'(UH(=LY7V&!R7 M0V"[Y9Z"P-FT_Z8)E[5M$P@=80?R./":[M9C7HN60^<5S]9914_I8%LCO$K@ M*$.7C1+A>'>N)!F]S]G65)3W?#4WEA-W:Q@WYNY1*\Z-I[*8UO\MS89L"-^E M4[^'8<:A"U/]77CW F&!TW(_NMJ(K4JX4@:/FL:5P[KX,6K)]K(ZBU?D"#VM ML_@66/Z>I5.]HBO*GH=YD:]+;[I6N=OS%!HZ0\O!/?Y.!V20$RPPY%DWBM/QH9O4I(J6)'Y+2\IN;!2BG^Q*^Y M4M^U.2(YO4PM.2&\9O1^LNQKI<6CV3>L\D!1C;FQAP)^>$YXKQ@R+?N$0C/+ MOLQ>U9EEE]&NF44SRPD"_W5EEEZ9FJ4:XWHOLUQT&/YVI>/,AH8S68L9'9NO M.C:OFKA,E<*I _)U%8\='6Q7A'D4!% 5S%-G0]S2T7/-/.=CGGH;YM4PCPZ' MU\6NOY$5C62]HZSLF Z,-RLPOETJ7I+9;1G#ND7PU(]3U98@1=O];%0 M3#R1-%M8UE^G-ZR1,ISYD21E]V<105LBGOF187=27'I+E&L:N*G2<;)P:DHFVVZX M05? O-!NCUK#+PLD]:4L8]:U9&?5*NT/.XPBYNC,X1 MQ!UU1TNZF&'9:)_ZS?)Y5@L^:78?1:YL#DOUD4-8%=)RR%3'[&DS5HHT8R?J)4YMG3 7@IL(CPJH[_<>H+%M=K.29\;GN_C M"WO$LL<)B6WIXVLPF:\$G['[NH/56,,H(S^'5G2%JY5MUF$U+SN6T4NI,4\S M.>0OW\\HT&"WO_Z5S^9OWV7G.+G^ #CNP# W#IO1- $V>P67#/N7K3+3KB83 MD7#9T!AF'+.A=4%&)%D;&(0*=O/]^.5ST@#.8%^I,5TZ);;MPW;&/$P:#B>= MWI.528X#%S<*?)]:BD:RJ.]+TVAG:P&RPDX\<T=E84+SR!@MEPUOF#"%[(X\ M#UR2%UB0&SLPW OO<;_TR!I*Y&BBEHT,^KJ104X%ZT8&=6]DL-W*RNV;.M_8 MZ_<+7_QT2R+C Y[3NV/J4WKJLO5U-03W%(HGQ;Q=(LL_$FLM[2N*6ARD]/=K M7?%]6\7W4NN[@U+4U4/WWD2NKM@>>>:I/]W1J%$3-0.CK;LBJ(D:RQCHZJ%J MHD9SC;*HT5RC+&J :W2;%S518VG4G!@U3\TDVN?.G+MB::DGK@=Y"37;<5;I MN/>D2L=YINS3P7NC2H"=N-+Q$T2:@L IH]*QZG)C;=OGJ'3\A-B$"F?])Y2\ MNSV<1HF>YU;H?8*3H>#N3U$3M.GT\KP:LII>]OJ"3:.79U4WO0C;Y;CKTM48 M-:5_-(G4Q;Y00XI4 8B])'*A M09;$0O@YO6.UTS[0$9%+3'V7)O="CL.PAH&+10MOJ)2@L%)ZU,]MUI/C?6)I@--!W5,(#EI ML(5Y[0B&ASNP"(7L)BO0 M9+=F2VFR4]',>M:QD +FT!ER&)6TA.H2;U$:#N9:_:VR)'/G]R 6XR#X%KWY+9#PT$&D9H4$CL[QT_=*]-6C/?DZI>9I M:!)1V" YFD3Z=0L+Z:M'.PV&#R+Z%@?S!EPXTJ&5BLZ?&^/F/MGC.%QY: )[ M1FMW36 U(+#ZVC"FV9@@BB($UN2(RFTPB1]X*&H31]%AD\J$A58ZFER>8+QH M8>?XP8]V'7N-/Z!T?TW2'U1$N]O%DEJZ36ES!V M9<=JPKC@^$0UA*$ @$YJI33&&'D'&(ZB('2%KIBK@P\R@MG5;NE%X+EV_9UT M^.'\>%8 $#K^\"R5_RF>BI#]G8<.IHJ^P40-U]ZL_G40XHQ%;QM34EO[HIIP M-.&H1S@-+N+?G+*S.LIQRB+^2MHQBH8S+K-(M9+JI*:E)#01:2(JO_60)B)U MS)UR&\?'"8/9?22V_Y31S,Z>.!6K2:5>/?URX8+*XM7\W7 MCFO05E[\]&L81!'FOD["#QFO+7KU/!)H'G!0_ MOXQ8B$6+&8P #T4L6(0L .G /8_=$4CG$J1RBJC%>,0XFXO0AMGYG6#!A/DB M9A'W!/PZ"4(6PQ0>CV+X(Q2"/0H>1M!5_$0?H%277Y3<$#R;LD\AG\)G$.VNT? M<#MQF"XLF="4VSS,KQJT#;.W2VX[[OV&\1'_$R"0%&KI9](MU^-0\&]7#P"G MM_,@$P? (<#B++@YR$FNT8G&G\\L<7O1?',F7?:'?/>M0\+(9L M,0HBPKT@W-XTZL5/_\'X"/OH.\)A'X0M9F,1RBA)QVREX9)Q.6'!L MVK^6&R>(-Y1^F'$@\L\,%NGK-TJ>6&VK?>D"8_W?DB!"7F[#R,4<:7(Y';DT MS5P!>AE>.KWLM4>.ROROR%#) >2_BRAV)X_/@L@M'ORQ6W$W ^B>OGMIQ59, MW9+_]YU=* "@-1HZ=]>_$PNA^I.4@DGM"L%'$] S@]P7#Z"&49":\9FGFST? MT5JP@6I!W0HC+77-INT:O3+3::O@]SKF9*M@:SR#1DJM M=J%I1&%SXO@""D:IS68;3B2-#ZW\O(A<7T31;@M#AT\N*7QRM&P9[51 S?96 M3G_+O=:VR.(!(1+C')\7HP]UV:WPHZ#L(:! M#O4K.-;;J.@8I=:"N"03H6/T-:(O0N%;QJ#&F*Y>KS>GD)2H2]=5R"J*HYOF?3J*K&%DY/"ZO2CE^JJK.T M#9EIY9C"PTEM%45J%SVA((]:"]^^3OD@_KVCZ-+[((JQ !#E %>YNG4.GL#_ MLE1Z5<"[FRY2Z%'I).;ZMK=PX \LG^3Z]X%K"V8GC^!W<]G7M<4<-Q1VS,1L M[@6/0E#OMWCJA@Z;\S!^S%Z*DFKLV1OX0X2_ (]]X["0NQ;,-$8PTB#!(I8? M)B&AN47?PKP(M,"/J+H3+ VV$X2/+,#KR"("?\P6\*B#_H=PZ"''C6P8*8:Y M0S'F,2Z"9J!Z\3" P]QK$+%X>7(J#Q__RGPM7S->9*[JGDMI5<>;=(Z=V)*WFSG4]@YFON M/?#'*'6#1T8WJ]5YG=UU04 PLVU8HQ]8[F\$R!HTLZ[8YY!MF096]9K!QV1G7=/HG@A72X(DI'26F/D;9]-03'Y\\9>O@;U)(!\[ M94Z:^T$XXUY!FB=?Y6@(88NA BJ-!@+C?4 USI8RGA]"^46T;<*&$EKLTUR$ ML"+_CGW\/A=^5*TJ4T@A;:H-".3H@>Z0E0%GJ%DB(!!W K:D#UHF YU(0+>U M B![Y?H,5NV1)@&:FB9+HHJT1G4^R)HZYP5&1H[+C" M0=-\%F$4^+[P9 +7::]L5&P[%+-^UTV'\][8V!?J.H&A^?*T2=V[(T8G1V^: MT?VT=&ZKU]]Y-[%>^=R:^C7U/XWZ!SNO8&OJU]3?8.KOCBJYRW-R0_>4U*]F M &V?7?O.H45&,'$=PUZG$5]*2JG=NRZQJD(M1939W7F)]3+5L*;C^M'Q[OJ! MFHXU'=>#CG>7JKAPP[#.D=!?N(T;=V'0Y.;1R0OF-L*HK)=/?*QTNW1/N;.S M1X$.$VF6N#26 (NV.>6%-$MHEBC%.-[5@$*'4VL;3OT%@F&3?-.JQS3/5]*!PW9C8/ MG:U6HPZG:D?YTASEODZZTQRA.:+ $3H)6W.$YH@\1^A8:B-CJ1\$H-EV*<& M"E?S60"+_E_Z0L=5M1]?6Y'5J#9OFHXOF8X[FHXU'=>>CKL[.W-?N*E8Y\#J M)^QUHJ.I%7O*9RS;H9 GK3 4CA23I@[':I;2+%4N2U41O=(LI5GJ8EC*JN0* M1M.L? 6,^1SFT_]3?ZRT7?KMKW_EL_G;=VF?*QT#?E;,H!\)UA@YZVJ M6+\ A8UU5TJ0:&?85^DBK=/M&0,=:--$?U%$WRDUW5$3O2;Z&A"]U2WSRD73 MC%250]';K==W$>-L+D*LJ\OOJ)>O+V+9DZ.?EJB0BUX-54D;KGD+I> M(;8"\?RPO3?Y>UCT.'1AG+\+[U[@1G!,[D=7R<#%:NZ:'S4_5A>?:TX]",V/ MFA^5@9?2_%B-*[+"CT5?XDW, 5,GM/<[_76PR\>N/#&):5D'$G&)Q.+Z,$M\ M3>,B]X$"$#@HHB&"R8N+'!=B9ZPUJ>OJI@ M$8*+]< ^?OG,HL!&*-6K:,*Q1(A85(:;MRY /XM_7 M;@QZP5YOS/?BIR\B!2"(?\*4Q*T]A7$Q(E+=>A7BP1N?"6Y/DPD/LRUL1M*M$)_R5>P]'? M(Y'ZCTLB1X&)O,^6M$TLA*J=?APO(F#,B%@1X <& # 7\?T,F/=>T$-DX(+=OC2--@,$>3!#B[UL&X/E)WPA_SN#3>R"=BL'[ART815SW +( M!=C3.YIVPUNP\"D'R/@!FRQ"(O'B^D$E^5$U\F&-#9_4%CC7Y]CV %1H[$V3 MV3)3&&<]1:/CK8W)K&[.]))[MH:KS8S__*="E^8U8S:QVG/;2KI#6V2BWHDK MV02:3V#F:^X]\,9@9'3-U".XSBS_#D5^VX8U^H'E_D: K$%SQK]?Y6"6 MF,326$Q>2[\+9<_JY,L]W:@3U,3!_-HR#;1*9_ QV5G7-+HGPM6*3=S)N2*< M34,Q^?'%7[X&]B;B/';*G,KQ@W#&O8+*2;[*T1#"%C-*R$(!QGT/3P-9+=4. M/X3RBVC;A(U3CXQS@WV?HI6 M$5DQV1$<:?:\'X(3):7-04M'XFX&NV" ;Q9-@P<:#8V&2>"!\82/4%R!O7+@ M"[0CX/=DXNCUM4IVK%QGJ@ME),O&1<\C<9W^D9\5-4>B-5#FV5)6OLW'-*X MSF;;&@ZMSK"WHL)R89Y$?Q6,!*-MD>Z)PW1-R5RFW.%AR8G=D3':&5G*R?#< M^&"SAA/ 7PJP]#/%Q:ZETG\ $.W5M0G#T<3IHWP@/,YX3!,CT2/.>P_::SWQ-D 1\#IB6"Q M P^__/'%Z,61(.J,#+-_UI(;PZ- N//?,H>]8[;29/9Q.3=X=PM" M]0CL/(RX3Y=K.!VF6!5DMDW\I+67UEY/T5[=8[67.3)Z9L.T%^:,:/5T)*>5 M0%)]8]1M'$EAWI6,XD.O;E)&E '98@ MI*R,7?^W)"MF7UZ.@A#Y00(@F-3%D*L=4>Q+.]'BY+ <$ VGPQ(R+H_#]N1! M* @0+75/3Q,G=I1/0!2E*9R:$H/V?;7O>W DUCHZ$FL:UK!AD=AWLV#AQZ7) MCQ/[=0TQQ*2WUR@Z^EW$4A3?RDO)]3!.E*.GYPNI(?%@HVBK;!EU6B=(.9IZ MAFO4*#+2(NKLQX^-HB=9)T.[7GM(F?.W]B+;B M=&L[HI9I]LIL_-M8Q[>._NVQ5-'M&&:9O:"KT'%[**":;G%*NK 5"$$E7,UG MR,!1QQC6*#NV-C+P_.[CT2+0VMG'5HO NEXF?3JO;".15T#?KVMT7?0P&KG0 M ]C$R?LY;;RUT\73)[$7?1*;RL"F'[ >JSM'_7Y%36Y5]#5/3QVU]BT[@YV& ME0[-7_3QZ>F9I^:N:KO?KDJV*NC#5B%;Z^NS@FC=%;GQ=AS;78K[#@(]8EF62>:9[R74++8/,YE57S_QZK67GMH#)I^ M2EH:+9S]5NI);?!1F>?E:AI39Y&>ZI/,Z3A&>J6*;_]HX=D'T[GIQZLE"L_S M7I<])258[?HEEIR1$.KK;X(U:#7M;+1,-[+))ZE#6LS7(.9>_0]/:Q707_,_ M.Z XG \?5&9YC@FVZSD8].SP^!4VK/5&[4K.3U3TS]5B-DV>;C-(32S7']ZP6R+ +/N)52LBO>>+-H3,MXY65\75V_(>& MV9R#YFXZIC]LV=Z>O3ZI)I:3'6X=H MD8JGL&7?RJVKBAP.=N8H-<*;+?G6;5U1/=II#2EI]-1"NIV?)$Y'\;5V(JVV M57)) 05]Q7)OQ=84TR#;]*W72W"^!L:@=I=>]4&F(E66ZG666>.@8=,*-9WT M]JQR@#E6"0]VEYYH]HFIKDF\VT#;W?ZC7J'X>DOF1A6!.N6-5^7@AO;,,MM_JNE[7N:-U6>(T!)3 MD;0(;:)3.FA>T>/5'-LW,0?Y7O;DZS"6OZ2:I9<]>Q4'<_IXH,"BY691 :FN M[,#S^#P2U^D?;TO81+K4=G&I1&RXABN//P:+^'KB?A=.YHFT4QV:PJ#HG.]< MU^HZ5LB+2!R6L(/ AFM$]=>_C/J#T=M5REVAO#RBDO!*HN^?!4CY$8>%=88S M[LEO'@1R:/I5CG,Q7@#+^5W$+.(>3!5,V$NS99H]H\]@"9X;^&P2A"R>"K;I M2C&+Q-U,^#$+Q<03=LPX,T>1M>B7W\=@)X<.A%>\H]3_AW/,]=F,VV$@[, /9JX-<_J.*]<_0-"*8%CTSB!]@B;"UP M%G8L7^2V#1L)0A<&3<'DT+ZO J"]*_R+C1_92ZMOC)9@>XGI3[F/5@X[^.LP M0Q5.\A(KQR]_ALW. 3'NO? >#?9U*B*1S1VQ!X%K!,"Z ,A'V.DD@FW#$EP_ M?00@Z8OX#>!,;EZ$L-0W@*&0W^7VA]BVND:[N):.,=B\E!8B';@84@;T &1$8FH4XN5UGZ_R1*MDG(4MRMK66JEJE; M9"HU=%Z3J.OW4O;)TU&.PTB>#HW1#RL2A+@Z\*Q34,^&XBQD!9BF46PSP:$_9E-\+-A;"9U/![Y&I71#Q=BSG M.50PPV]6VVH?**#_+9CX/@><"1_U03)!*K 2X.-4$C@CV\0M*Z=X+PS,'IYJ6T6I?8H+Z6E MX![DD5N*X%Y546MJJ""_36-5E73S6SA0?@/I #YA[&CJ3@B+0#T/0?A-8G,* M5,B0;+ "VCR_=!:VM4/;CRE<2,.S(8R,G 83K^TM#?)ST1PK!BD M($>*8BZS S-19PV7DF./99?3 U(MA2%NL*@3A'_OAH&/6P?9Z 4@0VA+$]%P0KNK$%>[J/,[Z^J 6N;_;X)PWF,KBJ) M@B;TV51[34'@5MT2FHJR72G1 6ZY-]@>(DDF)?P(LTLIP)(N#%+$!7^@0(N%D-/?JCJ:4ZW]-SCV('(^# !N$%[P<'TR M,!V!+:VA&ZZATUKLD@<.BVPM>2,GXI;F*P6T,A\M+W&E'Y;_*<\-R"AFFXUY MY,)Z M<'J;I+NK,'8)ZE:)UX((<7//.;4O>.!&BFJ%,G9^9^WR$KWSCN_4]_ M@W\R-*&TQ>CZ=(5>.PCY'#F>XC0!!8D(4V:VNCDK75*4-9(1=5HU_?OG/^57 MOVZW)_26V]94DHE%-'TGKL: HV]7? (S7W/O@3]&Z2GMR.B:2[Y+E]6A@!!8 M7>!]Y_Y&@*Q!<\:_7^5@5LC52EY+OZ.3E.S+("*_^#H4'D<# $%/8ET,J\#\"7A/6!,P&_R8&3,Q.8#'PS=/@*1B;& M\#*'2UJ;*^Y;XO:">Q&$&(C$H!;MAE:DON^@&?*0#!Z*%OH8 M5WJ%&[':;V]__2N?S=^^HX_FV]?9 =>NNE5D/6GU);-2BKS*;7EGC&L( %8J2U7:M*;-DR^I?&R]66J%=BRP/C\G34Q4FO@6%>FHX"Z75I6^X;YN7Q # QH5) MDGCK./ <^/$_ @,Q'WU'..R#L,5L+$)YV:YCMM);=^/ZR/_CB6<-. U2$76# MRLFUR'/99A-GU%N!G ?13=4HW6,UBMDU1H-::Q0\W"A/951;>5]YZ@"_<51S MZC!'%V)0:/M!VP_:?M#V0T/.^.HF ZHY!JP;5$X>:S] ,N9+^A3+^ZA_*OA< MP?^#W&HPD?_]7<1UL97/B]C*>XS5@ILK.2NL&U :+N).?G2HLH@[^\Y/JKM. M[,H]&[$EX5%[9]H[4T(_'1N_LXZ-WPV,MEGK\-V[6;#PRY+GE1?]5M%YEQY+ MC4GB%N\@U,6)J9O &!J=\_:JT@)#-8$A[?\:DT3) D/I(%^%9T UIHCW="-2 M>Q?/;UM9^]Q6?55D8W]/LK:3]5WNM(&#D_L MWM"V=G; :4C[7]6(O9JK8#O <1RUC"JAE3-<&JNFXT>Y[8";(RJK/A,JAQG, M=J>J!KU:=%9]#ZUT:AD:@VI$9]4WUNHE.BM//MS'3%M[)@';-Z>1[PK%K#J1 MZ1Q)59"AH6)=D",\R/5B;74\HCJ-/E#2/=R]Z]+.S2M/]"O)X@%.Z]4HZZ5* ME-;4HRN[>V/%AV&JB*9S=D NEXYKZHOUVH:I)5.3'":S6VYK[HI/W4ZK:\[L MQ!R'46MGN$1)O^5$JJ;Y9V=;JMW6__BL-G$RM1VF>IVRE2X*!Y8QO)#0\>EI MH*ZN5]?H-.8TK4YB46%G[;)/U/HCHZ^EXF6?DYE655)187^P,:==Q]% MR(Q MT"P/LIZ.XGI#AE:^88,^+WO6>=D9,ZRK/T]3>+-''\Z4& )5P>RIG@_.[AR> M9=<->[L&RY=0':ZO4KN M 33$\+GT$\).@TX(:WQI9)-?V6CQN\&W;(3T[0POYH!1(>E[=G_TZ)/(7=Y, MO4XB:RQ]:^H+6SL3TNMUB+GS^MX;ZCA^@H(6*SYF >KRL50Y];(7E[W(D\]Q M,*>?R^^>_KP=IDM?62J1(J[ARN./P2*^GKC?A9-OHRX7E>*W&&+8N:[5=:Q0 M&C$ +&$'K0W7Z.NO?QGU!Z.WJ]2]0H1YQ"74GI@0SP*D_(C#PCK#&?<*-4.3 MKW)\C:0!R[G]]:]\-G_[CHGO<^%',.4D"%D\%6Q3P1\6B;N9\&/F"#L4/!(. M_\(AQ-AQZ$+DQ%YQ@%,\[)C6 P Y\$JL\7A M2#!_%/B^\)@=1#<0G=>^&S&7R"D<:/S L>1,CN860:S@YF" B.^TV! EN) M MO%(WCVX,;3Y!T061$N*YBX<8MQ+_#OY,^P'M/H;5Y/&#@+.V:PDV^@4. - M[@.H'**_"#\G[#P8#*) )BP?J"F%.8X :)N$1&T M<]D$@+CPWK5A'/C^)4CC='$M!A1N3W$(;^$0/E/\V4 _(:>4=5PC?(P6'BUY M(F"@59C@Q(Z8>\$C40C,$RQ"P/@#^_CE,XL>HUC,#+9.;[O(A/ ^ OO[,*I, M'R)J$H6>B*QCMABVMDHW'(J))^PX*L /YNZUV9A'+N UOPM:+.28XP&/P"*X_P@+<=Q[UUD0BB-@4W<" M0@GY#:DV).S%N)Z$58Q,6I]< 1VL<[2.T3KF4!VS7A(@X^6E' *A!JB;9KJ M!.93=4M>1.[1+LXB52K]G!!_@HQ-E4R+!#[\UMH@IT\B77_F#CPUCI>*RXN" M'"AA&2#\.]FF5H 4BFP-83!C4T K; O'LG$A,(KCQB#N(L(A/F(O(N IE$P/ MTX!-^;U@8P'J-2>[ *(NR$,: >;'C;S_]*^;#U?F"( #0GKFVJFR2U>Z0]VE MRC1ZDC9MI8NW>>@0A%OTZ(IY0-JQLP10B[ULYS_A*_!-3GL"R! Z@&[O\2CM MAG?.?SB$(0Y1;DO5 P2,R<,_I.0*Y WOX[O[%*#5+FK %2)IK5+)JO9#&"TI M#J#CHV0Z6"EJE:956IU5VI:[GJ7IM9V*;$6>K^@UZ?EL2;2 M++>MI "811+S3ER- ?7?KO@$9K[FW@-_C-(SA9'1-9=2/5U6AU#0-JS1#RSW M-P)D#9HS_OTJ![-""DSR6OH=182S+X/(13:Z#H7'T0S"T0OC9FK),HT^D@E\ M3';6-8WNB7"U0HR=7+R:LRFP[X\O_O(UL%=H\QRJY"OQ.\B.]_ TD%6443T_ MA/*+:-N$#6V.7+ YLGZC",.6BWE.D^0T$"I4:=XC08('/#1&&SW@$VAX:?\4 MU6D^4HG3)@9)-CWHU\\K'MQ&C[>[Q>-]@M^)@$%?,UD)[BBYEX7?[#*<3-,8 MYC>!K]J+,$1(2"TM+;NMJ (O]]YU1+0<%JP#'"4&0292^X4<8H[;8-$"3!3X M[\3UN6^#\SM= /$A9@'L%*"X^=I:.LV)*YSYTCXH&QS18+\!2&7,$= !:^6Q MM#@(T"LXIDGM()P'\%AQ-\N%P_HP=AG>21>5K)5T^6-"6$ <1WIJ!)\G#K5P%S3X"&#LY1]? P8A^W/ 0((=?PE%#/N^CA, M[H*=W%H#7- 2#9XDZY4D97'A;F$2*;7<& 23#;]^ ?R%0$^+, W+!$32$ON@ MY-R?D.V0#\@5DM:UU39'DASAKZ'D1B1DT%+!0W1=XMZ>G1_R!+4J9T7C)S%\ M4&W;4MT7CFKY(@[2+Z291=\4K+''70-:_"#5*+ITI(IGU1$M@]R MO[/K)#UGC>3&1[DZ 42E<$L_4QK M31?'P!2>ZW&G"&1/&R7;VMD# :U[N#['X'I Q\+A][R3DO';!W8\+9&'+ & 8*=(VR,7:-TDE%F MUQ?5=("NAG\J:X.=<91U+$<-C6ZWU@R%X>S2>J3O-F?/OM?\%;CB=;BQIHLU MNC!'FBXT76R@B^%I6LI7I'ISF__O(HK=R6-Q]Q]G>/Q/Q]5S+K7L21M@5*Y2 MU;YVOB=(6+>:#/MB;8I>@S8KND1_8L6@25^3_E-)O[VS6:8F_5.1?M6%XDY- M^W6L?K%)[*L90-EGQ?V#,C/!M)VYOLQ\I(RY.H9 E*C32KI)X;K%F1=72AE7 MI&"%-WL<6N\3+([OU^']JJ,;^RM3YH\@/=(JN>QJJ,C:D-#AQ4UVVFVJS_; MM2NI7J_9;J^%K!JE51T051L:U853R[VEN^?VZQ$L4<6ZOM+=YIVV.?QN(T%D M]V[E/5M*WI7WLE&3O M+L9PX]O!3,AZC4D=#TJ_3J?!:+H&VONUTL4K-:%6>M^,MFL.RN*U< A64,?SBP;EP> M3%TL^5D8M0Q(K0-J%S!6BP56H7#-]3II!]%MS+]+B>[^] ED#MC)LN0J_L"H MV@Q6^[,ZJ]BX.@@;UL P#\&B.3(83D_E>**4OMW<$@]C)ESK2W.P+$JT5D[Q MI94KNP1TXK@1(!*V"?;P+&)8N 9((">EL:X-#['HCX\%@.^%%\RITA("2%:^ ME;+^S@L5*3Y+62+R\'*Z4LI*5;M)JDE@] M"T:E1U=Y>EEX*:&UE1I297/O\SW_FI5J-'6I1CFN+M5XYE*-U=R"RXNX+7'*:0V77G@647'A017%48ZA] ER^B1+'+(GZ[C0[2Z9E% M$P=)KQS"@QM1R"1^P)K[3QIHRT-#\+YP1-#8"S(@V6=PU=C-38O=8(W& 9UN M6^VWOV55 NFX>_ V8G)GD32AX>5W/O<>L10R;/07JD3H<@]9QR'"IV>^D.:C M1SYE!CA-8;Y-??MWOK^ %[^(>0!+@1=_ ?X$ 7GU?P\SVB[ -SS\GM$_;O[? M/V\^W'S]#WOW^P?V_MWGFZ_O_L&^?+S]],\O[S_>5L:113M \4*'3Q:A_W#_ M9^$"F3^R3_=8I%(\G!KG=86M=*C0JWUD2752Y'LO R#U%)FZ41R$>"Z"/;M0 MV+EHU/GT^4[X*#G0? :9%:V[\R!GP-X*@P$E;YQ1>DD& M^[>04R[(Q9\&8(/+84'AS82042^;SUV9! /+#$42_I;&/-;"A>7F?'48'>-F M%/),7D3!E2T1/OM".#!"^C/YZ+"<19@XE2CN%Q@RPPFE:X?;BH))_( U51=) M0X%\8!X[=5(NDC,+2##.T%!4!GQNN>N)_O6R?XV.ZD;2!0<4%3OT0(#YBZ%"(*T M3C"]MD*IFVFR50C&+GF J IV 59O),OL^K![!O:)!QL$]H410%,#%<;32$93 M7/]>1'%6P/CF:U(..HU@34*>AK %E0]V!#87DA:H\&GO"^)."24!H^-Q0KH_ M+&OMT\-)&67)P%G?(N%/<>\D/&S)C4 7FG(/H5S9&6I%,D;3=9*PVI:)U:J# MQ1UV1P1!-$X/_) X\1WX$Q#AM.2G'0RP(LX#?SNUGZ9R\!GPJ4OXGZ"$?Q;X M.TW]_@W6X=; PON$ _X.Q(V!1L7:"QCL7;RQ%P[:2@Y[.>H9@WQLDUB8^@+@ M'R@,[E'T-Z*RNF;%"V#%7XOJYU/AR%0YYBQHXE1S2M[#*2DCWA&O;]#A M?I"WIBG]!X@DBKGL+L?QF#>2MOW+7CN7W+'9OY0'V5'.,5WXL>NQ7\0X7&"0 MQZ0N'Y8%2[(Q]P@F\1Y;\@ 9G@S%RIAT7+X<#;V);+WH:FX\N(8%K(R2A+6S MQD"M-($IF,=T!(_GM\/V2O(*GZ/3B)EHA3A'F+B^"^I"N(BG(/7^=]G>%B%C ML)^74 6WM<6FP0/F-+5@93,W:89K \/@,?K,]=W98L9(',0@#CT2H9G<+<:9 M.&:A1';HCF$4\G8G"QD80XFY'=4/TH&F]DVSN>>2SR_#")Z71MLG6:3>AIW# MWY5:;=G1;*>_52(_M7-@56%,+M>"E(2]75Q_(4.'E*V(84Z/^QBWN .RB*,TBSFB:.;FR73G+EH3J8YUY0^QOL"%HR)X%": M)J'')+J9..=(:# Z/$Q]I!-JP!Y1\)4"0E>789W,4P$T J!N0!R":P M[!D"$KGWYFO:U(K2ME B1*UEE&*S;92L/UJ,408F;< XI;;@;FY%TE0[S;X) MW>@;2IN(.E51]"TY(J,#,_.=P;[ (Z@?P#B*C.1PJ][QB-HNO&ZI*99.3=&I M*0U*32G[H/5V,:.CP]M$9:#H_V=RW(6>?".$5E67!62LG)2M]%D)N#" O/ 3 MY6"\2(\4*7 )9BT9OIX\]<&FE(]44/P5V;9D3]/C29_RU[J1W]9&?@57G5XJ M"K9G-_9KZVY!.?E2;4L.$MY9$8N11H02B-!-:I1 1-\8ZE:7*B#",MI:-*F M""V:%$&$%DV*($*+)D40H463(HCH&Z.!1H0"B# -LZL141XBGEX@?7=D0^D> MA =L<%_ 0.G]'=EC,:_Y1VTTA-%MO(8E1WNAAJFZ&N-L/: M)L_1A/J"S(O3!+HN$RK[ N*7"963*]=:0D5SD.8@S4&:@\KGH-TG'Y<)E9,; M\N>$2HDMM"KW!+"4**7+)G5(Z +8\O(MQ]*IR?W!DOM%G-/&5["92.6"M;#[ M\MN!G-.H**>A1Z=OF!5@NW+C0A._)OY#B+^OB5\3_W.)OV)CN!SB'P+35H+M MBHWB,HF_!E'NS+9-ZU#*JG[[[=K+-%^5E%6G;/JLDI8^5#2],DVC_;K&H2U- MNY=+NU;/&&C:U;2KD(%X..V"EB^1=IMF^]4OX)D:A3:7]XSI3L\2 M=^5&B=2&PH'VZF^R[I.MV:K:L2A4*W?9?42^AG^G-8J3!D+[J'2RI-. BR:ROZKD<$^\,>(1=RC^LC+EBG+A0#L!CWF MX&.;.I6TDB[>\LE^9]N3YLA@-RG@S?[AI7N/6W)@EU4 M\-'E7J<@#V$*3]P+CXHS9[AA@7\UE2V<9(\#ZKU #3C1B_>"NS4J 91G@"&R M#+D?N4 7BYB:/D@\)01C"GS'%8J M4V[?S+"LS;2 XU+)MVM51^UWY:7J#YY+74:L(,=CM E@P M^QI;#QE/ALPF_#T+9 MVQAIT7&CW,B RQM[_4",T93H,PKL(EFZSW" MJ:3]>GMP[+47NKAFIY5TQ'M<=OS!KL39 RV@=(_DCT^]G80M[8"9W$CP(,7) M(FEKBU(4V[<6^3>6LSGWF-!A&*3LMP3N<[R6\;.!/68M"FJ A8" M!5.#"6P2<45]P!F'30! P-X%#1OX9$(DS<@V;I/XO]#:N3HL5]Q2XH!^$65V MAQ@,#%-WA\AY=M46$\TWQC2ZNN"T&H@8F!H1"B!B8 QTG6,5$&$9'8T(%1"A M19,BB-"BJ5Q$/#%+9J_56N-2P <9@TKO+RO3V7M2FY\@E=3Z]I$QY>DS4%H5/^2M,^K8/T$0U-32P.H M9;6P=5D7WLYA%'S8&G)]]>'VT^N_18OY.B4-, OE+1XSI/VLR5C#\R$<=66/ M\#7*9!/SKA;S\A.MSRFL%;RO\ 1O2Y'(\XEVO\_%431;:]"K #:5ZRG-*.KN MOJ:,TN\\]Z[*617NAM/*5Q]N2E6YU@Z5>YF:54FYH-JN:RH/K'5Y4!\_3@G$ M:W*O$;FC%[I?_=7.$=VN6NVSW9 M'?OF:6S-;9K;GL5MG0WW6VO@%K_?E#6K_=9G&?)GO\FJA&%_=BB47ZFAJQU= MS1^:/[;>=U\O9-+<:]_%Q!?S-?N"%QDCNI%"EV>WWUY);P^G-]'@XX9+RBVZ M+,EC>E3@91_Y%MX7"YP6<]SLFG5@5KCHE[Q6O.N7?KDG&3QW MO=PR#;Q6.(./R?2+!V5[^_ M^20E[J;R#2@1TJ) "3+$"$4CU0JA"3E BE*^\ #9P+?O>1%JX<+$<3S.'+ M*)C$#WC5FVHG^#[63H!9L(9$LK*LV@Q>%;_Y"G]-0A[%X<+&6C7YS<#^TK,P M+.0#ZC9^I%5D:VHQ4-!(UX&-%^Z7M750EB_GU9G2I7I0F]2YHK8B!18T^DBT+J19(' MAG)D79"7:%"LE?/(N 3MVY"J*3TF(Y(2P%\6L:RF\B!@3YND>*&:63JR&T6+ MU$:/XL#^EBNR(F9S+W@4(OEAR:I@U>]&"15BRJ.D5S)*AEM0@DQ.8.QNV.L& M*(JG0]'<4&[E1% <%J X,LS]4.P^!8J#;5 <)E T>SGJ+AN,ZV1^-!BUU'[2 MPM<%]\;;<>.8W?BHN$F@M<@R#T&2+X#6WMV!FYQ\CZ3R)9%V[\&#!XHNUA;7 MF-FQ\)\%57/#>E'18C9##D0I +80!Z:D$I.1+(N5%-^1%: FW,;UHT8MU)/* M,!2,P;V2A:5 S "'S0*RVB;H@I-@,#7AJ B5NR2$ M8G&ZO)+/T40$G(H M=IO?X$%!6'$WDTF2:&M6QC6EM+N'RZH0-C/(SULOF5C M!,?.!>.:8)#%G!R*7CMGRR9!R/FY\_?6G)BE^HU4&W.LLJ7;BNR8)*NA%'4M$X>B^I-\O'D4B4 M9S)24H1T)O!AP5YU#*OWP\:@PVL92\BM%D>0KVUZG@J7MK%,,M;\9!@2DT4D MJ2[AO9![GQ/7QD&N;"U\G4BNQZ0P9/HN&C"=/ 2Q)IO Q;(D1P*D?J@C9,12J0[%7TIS0AV;5+D&-L+3Z>N@TKUI8ERC>Y%3<5-[JBL M=> [=FNA%X)'*.)6>M0(DCDD> &1$+N4+P'G>)M-H"!F!A@.X;<:, M WV6L>;/VQ"29 >$LL+L8=9$QF->FXY(_%S7[&)I%M]>?UM,W MZBAW.XH45?5$5551Z*,LXGTD*=3(VS:R&87JR,^8Z(3D> 3]=2H8/8I)U_J+2T%Q,1%K1XGJ'Y*D?A< -PGDRAYKM7*UNM&]=$]%/NBO_S :^L?]B/$_[,WY M?T^IQ.AG6C,_@H>].C#XF7^JUWK.&,5V\(4'W"N_NN5_K^5X=WNW7YOMO8XP MR+4DV%+Y^+IT<)\W]=79]Q$+A1P['YO>FH36UE_JW0[!5[]40QZX53$,<>YJ M<;?K<&V]^MU6,^ZV_M;N]OF=-*]^SU_]@*V=,1?61&%-;)*7X2?(6Z]LM(_A MW)^9[J:P]9?%CI_1Q#<8(X12]RR(YU(89>KC4VU918B/KJ*_ H'?"JQ;KHPDG7.L3BA:R7 M5%%(LUQ)P_JO*)PYHWFJ&&B7/_5P^*^H!OJP"O]^JBGZBW.LG^_Z]URG?^' M2PX[Y+]:Q"7?L'AQ49YO<#Q[:&:SP%%@Q\O&>#8+' 5VO&R4:+/ L>G8D>%O M7A=HGCW.M%F8\NP!J.<$1SX#4>LQY4ZFV-<$6S.XO!>PTF5AC1,,C9^<[9LC M.V^9)$;PCZZ_5,3O)>R\U.G_N7$9<&L:65HK-8W*!@=K,WC@YB2X/=.PG5*U M]K.#E[?W2E_9]'G:E39+K5:SN-)\VBM/G(U>JK6VG_%N0#+;\UPOY3!6UJ@4 M;;YU(8>]*66$3]]K.5'A9-12^40JZNH)#AOTH!97+R]&K MRPTF+:5*O:S'0WX\WV,Q2*G+HZ9K.@7:E(+$1[1-^SGE]P[(I=JFC9Q;9JN MDC.+.%:DS<8[][6XCT5+"M$/S:G5:MA9H0T7;]%7^%!#Y7W'9 M1XT..HAGB,W,6VR9Z7AA%& C>=D.>C+!SIP!,S5LTSG##K 6TZPQ7!&-UA/4 M]>)C%--8D_-VCLMY%713:^Y,N6D#SFK%@#,%DXL!9Z\TX&R]R/_$GJZ)7_ ( M_8*BF>MW)MR$RL@"FN.$K5JG@>-9SI3:\/O6U=AW ;5Y(_[%QV=C)Q#SR9CL M:0SR?]="9L[;#?MIQR1LH"OZ?O._RZ[?6D1=F*?F'#Z!=S.: ?!$\;'.KL:O MP7%S@#>CT>Z>F!7:'V//]TX %W IV[L++++]="MU/O/"AQ_+0:,A_=A4?@Q8 M8XJ?^ 'UN\9&]+X'Z#+77.>*P7\ $_ !N&W9_AJ?'44XK@QN'-@PCHE@U/0] M[L0?CX^P?$\VO\4 O M'C:H?1)]\VWM$+B\TA+\BLU1*M =F/$=(#DFHPKCKOLV3.Y!,: M!1 /[>;R0^GH+YY-AN>X.%=QK<.]MY58GS8]YF4FPW2R.\G_]+B$K+$FV,(= MIU;$$TT224,"18R#DN*%!) S'?S9,!("39E#P9]R@7["=[Q7/Y^U7G/#&CUR:_Q3.0'CB\!K8]\@$ MJ2M4.?QZ&C"D/U0"2;%,ILHHQ^7,0T[. 'Q(8Q#.RT$D674[LQM?N9D9@"-< MYR2!5Z#RPHGV*"?:K_]H-YKMCQOE2*.Q&XLCIK0=H"#'X^-A:,X4@ ?%ISHQ MQ[2O40%?&C4C)SO^ +8!O+0D9E+:ID&,/D>A0Z:'U7+(7/8SQT# MF>PH(/\BS26)< :)V 9R!,[KB9V!= AP57?.F?\R-.5 *->9P NF/KH"''6T M5;AJ,$D9U"$R2>3\Z'A"WUU0+&EC_P;X75 2W(^_F&SOK)>OA,$6N$D+%K;U M+.RKXSF3:().MH0DCME,^TZ3@XAE#&FF'7J$9MH_J[5&,BE<#-^KBWE<@BIE<3\@1$#6"!FHU'6^A&.G*.9Y:0%PF59 M$1^BFCEQ#Q[Y9ZUEE-O)9F] ]V+(+4@QI>*IU)Y5EYI@@O'(Z1G7:O!!>OT_ M&]5&,ME8&3:WL=3^^F9)5SAMOIK!%9..K).T+0JR#338)<53S'24;I\)K0"< M?\K-EBE>/R /FK^D@<-E OO7U1@@@C]QK,3]%):DQ.5_I_'-X_2 U1FS MQA[0\.4IU.^>]DV/MY%#KGO7.X:]'6J?;/;DX/N\=?]).3^")WD%?ZQSO M:P?]\][7SOE!/RZ=+.@UV7@'M!J'!*.TY)%I3X%C6G-0#T/@Y,S3%(77]UCL M:<5(C.9,<-ZOR2<\TH!5^&M@SDU7XGL P@ H!QX1/#?,\@83K4B',/\SA29" MQ5\4_W[B@ZBR'?1$P?,E.=C4X5YM,HC9K?979%\*H]L?@6J'^S?%.^3F/ ;G M(A?8%<.PAX/NXU 9!2W=W"-T+*.>S8]OTBAFE#?>#(SOR!/N!U1* ^1 )3DD M=26 P:Z7DU%-4M;]D"6+!VSDRB.-M!!$N@.G13C'QR(PQ6^>.=('$>NQ[ER> M%MBG](O#AP@YVGD,<*[E)I^;81A-IMSM(29("ZY9L*M[-PY6UI"YY#JEZU3\ M9.KE+\W6I>F^B'-$;[%0N@N!BKC&XZ3'&7JZ(J:=@3YPR4%A]\,(1M_31O1?XQ.FG :A7.)H;_F!'%D;U @U>?>U0<,Z/ P*D MR^&<:Z[J$X4(9A?&/A#'%OY:=(QB\(\/,^5.9AI9RFYY=%%X19!W9KV9?!Z4 MM((Q$9_OV+1D(!08JIQDKUV;@>-'Z.B>#$$^"9_O*%F6U#NQ;DF9D2UT3 R# MF%.9U3!D2*?H"(;U9[$W!(Z,D1B,O8:PV-2D@DP](QDFP(+I#],4P?H>FQ:.PW&=\UTJCR!V! M'<0M,=)GS0D*>EB6%'- -(*SG/5,Q_/4N#/?M3,CG<*< DBOD:&); )GQN<[ M<^:?;I&5Q)1:05H&^\YF:L4#1*6EE"%,V MP3' V*'4K)=$2\4/<2<,!V6+*.Q=$":='+J<^((QYSO"36%JXP./* M6K;4%#Q3O(8+,VYT#)ED3)=]QOA*?0)4]R.G 4.)62, F MR)]H[4L/AOI#1R$$TR4#^D+P@:6M+7[V:G+1.VT)@+!>'E-#:CLG3$7J8/BQ*G M>N>EY))G\RE:%H0Z4[ %R?1+E)9LG: DS/,[<#VE&G#9+U5%>%YJD ''5!+D M,EN$8S8\E* H:9TV&%2 T//%'Q ZQQN(=R5"](UD;6A*D1KX-F20[B\@T@0[GT?3N4&CZF MBDJBGX[G(9FTP/U#%H9XU"$;\9BE KJQ#+$F_F';"<@8&&/2*I*?R+O@BII0 M_(3S0V13<"<4OI_BFTM@E^3 =4J^:9$9:<_I(/%^8^,'=D)Y,;%"JI&SS/6] M2PJ,IG& [Y'H -"(PJZ>KYXJ"ED*JP1*\;,Z,_XZ[MF.,?]U[OP(F)N'L5:2 M&-[N%(4.[#[T1[,;A!KJ]@"6!;)&6C.Y*D_ 07>;!(4T:!'5?N X-/B7V'"& %CG!=B6L0S]K*^FBM!"R3280I-B&=D5GXC;]6 M0"!>TQL>/UI-.AP:*YY'* $NIWT?:<2VZNX(R:ZRXU,('K8?)0-+6Y SG.!0NC M*;K$TQX)-74[Q=FY^T]($GZ&U<;YLC)VDZ UF%\"_990>H70S 2X5$LY*O%X M+":*DE)(\FHUNB.KAZ5MGZ-R@M>6Q::S&(T7786[2I)\P(4A?^T3K])*PVK%/8:O<9&P[D,3LVBTNR/GTK(D-M:-?9@D5F-1B=%T;4>$G> %N+Z(,*$*JS))BM(I MV=H+P"3X+=Z,HA&_GKY).A_FH]]X<&'P'&.4B0;4'/J>QZCLPP0")J]ECEKP++!3.4:''I6,;-90".< ^\0F Q8=^,'5X+/(F]U0Q]?B^E^ MJK00Y"M9 ^=$@FEK-X3X\%1*@#@8HR3S7+)R8#P8U R!!9FNFDV<2 YA7*XP MON"\,MV!LQFD7VZYR+V0VDPF[AQAD6([(>PD'/&T[I4.:?2F7YMNA%YK(D,. M#2%,T0I"1H"ICL X:/TP=NNG*!N>C1.F!8]5K3)Q MH!*]%3TY8<(_TWKQV2ZCOP"C/ _,R;3$&"# ?A M9\VS&&T,+?Z=D'\];_5/Z#TBAY)"'\+B$0O,*2%K.I$7IFA?7H2U+E& Y,4M M(UZKIE:;Q-HZA8GX)LCM 0*5 ;2!KD9,E2)+LE0@%1DH,V>6:.6JN*;P.$^= M52L@Z3VP0R\50''2KKYK+ MU%JSW$H2[OY9-Y(B#LZR_EEK)$\\3,*6A'@5@K:U(&A?AS!DH>R"9)3!PBR# M)<[=X!%$QI7+3 ,"6'G&I\@HKMD\E"$O5&>Y/5'2AM&EANFQ_)K&S)VB%+N2 MYD7I#HLCY7"+=>&-#%$UBA!5$:+:UA"5HIC%@6UNI9:UDPQ^PUD-#V23 +G3 M;1^*S '?M1/7=[9S@^N,(7-=(;D<4HEEN@(:/YE6I[0KA<3,6CPNFEEMTFI# M9IFHY]_F@771%AJ+D-P$R3S4D3@_V /KC+@/& M9)YFH!UT0!&[H(?@CZ6%[2CX+@.H8$@Y&&WD/N;8JQD[0T4B*3=1I$("WT2( M.JB8H+YQ"48ZW IY0V3; H[&#FP67N'/&4/=*N6;IAU1VPN;[ S/BRA($+'= M:(J:)G?$)&T0*.4T(NT'7@1(#HO$^(Q[ C+&+IXN)!8_A!@/J>S\O/%GR+I.B212%= MQ6HJ%(OCUYGG%K@&QSOHJ!E8,18 F6#]'5Z:8''('?&6;7%PS8O#O&2CXF.\ M$#G&_CB&:CL6F31C_X9^"B^E&QLRONYBZ/+5G"CDQB#"%H7?S$Y<&*[I"4+L MGU(LM'>N1,@H/DYGOQ7#DI+Q*;1EGL?B$".\B2%RF[_='" M A>5AZ70+/^5#%NA31=_C4IAS+)72!)<[[4$QRNA4 >0VA0FZ) G!J+7+3F/ M0Y[QI6BV'::4O/BZU"5F\,\(# MJE_(-(:!CY/[^[Y-T0GI0V3V+OH69;PWQ:O I!/7@SB,@E)4R^([%:D$]'1F;O*C#0/"NW!,Y=!#MI"GK'!QX*4A=0J[Y&^?4+\PWD$LJT+E M]22 RK.Q4V91JT*O+C318(!JS*J M151?9%7SH+YE10%YFY,:')(?I)"B .'B$BQ39R+=USS_!=;&BR>5U_&FT2P6 M%](7'\Z$"E A J)+"4;,,& DI:T1LGR@"7&Y0K#$HZN: #* M\R!%2S$L[%+F%L5:7'#A18V5NC;KOA80:*=75X]PP)6*!S^/[(KS> M=!TH0@6Q7=*^J#]51'3B?ENZC]<$L_FNC<1,^3F M*=R-7D2A1P\1[%)A.*&[YDM(RR+Z#![&T@@"2RKM?E3";TK_) M$A*-Z63)B*\TS0G88DHM9F3-0"?!EC0)OMLK-J$M.,L7]4OB%%)U)VV9$K*4 MD@$AME,<$+66(.0UD%8TB;C?2-%QX\.2A8 H2RP 3BV,F:2N;\[! [1RC8R%1WEL"+( FW@QU:*C2# I,2*,@3I8<,UDX22^ M0K"26"W#RV8.(;X9II_)Z T%=,BYK8*-8U\T(G%YPMW4=&R>H6198$G;O/F? M="4L;V7!8O2X*1Z&ON70O2\@-0^TEK5.1E.!. @6D$DD0$$P(##_LZ;TK*)H MAY[T". :H3!^PU4 $&9HZF"+F07+6\/PR#U;JY;KBULSUKZUEVOMJ=;MY:MR M[A&UZA+(9S&0UUQMN+$EF_=6T,J,!=_C9KML5,>3#V1MWG+LUZ1V/_)Q$E:2 M'5(B^=2$\98?'34%DVU.^R@VV2@$%(0RYYX>RSDBM(TXFWD2)8VE1 MB207S7AWIQWC'3DG>=X%KRVQ\)08],)\DH28O80Z8XMPBLU9[$A(UYW*NW@- M6>:-V@WUA%(A>!L9_6L6T;\B^K>MT;^XG<6<%%>> 4H>,3(6 M,SIFH.Z3CN H6A7CS2')NG'0_\+-75CN!HL/N.*/#U''3&?R-]"99FZ<@:XT=14F(Y8SSR=3>#T R2(5(\Y&2S9!"K>7JNE8VCIO1$[Z M#F]?2=HA=7/F?=YXW=AJ)BQZ4?(?>U@"3HJ:X5@; MP7KR1\@MZ>$DF"E4?U',DIR>-Y$37?=BOQW/7V.W)F;YE=1V>1CD69T((ZK= MN6J.94,N<"2$F&RPB\X^X=_T;_CN(I&?2,DJ$^PO%(K@"%JL0S0E9'6!6"5C M"8"G=.M0_]:%/BDADWM)[-R4&16F]=.A*9K\Q;K[LJC$3T!KK68F"ZT"4=%^ MY-Z-]Y(VM>1PS-#TE^I)8Q-01>VXFEV$NM[+A#1QF[[HJHNVFTT-]D)RXG.3 M&4S2&1,M!N),MH YDV$4A#+>&[ A3V]2LI=X1N)BNKB:L4Q.'W6G0.V)G1_; MOJH'1^DIO' J[G0+ 3=G3/K5B:ZQO4W\*#&FT3&!'0UNQ?MEYSED M*B(3T:9>^KQ?!6:[QDMQ[G%)O@'A*U&M6T>6\"2]E7F;W0>P-@[2%' MC7'"&Z.OE[RIN+8#-$&@OM\EKN?TX5PI'NO$(32 M'5WM.WWML)NXQ6HL_$.UB4422BC)J**"\L(/9T94D"@MFB7'95GK<0&L6E:\ MNQ4%YJU9+$K@$Q2\26L^,?%#HJF8$.%G-&&E!G@3Z7S@?2.Y[)T%6 .7 I.2 M5.&/1G)U4:\3)X##9W-ZUL;L$6J$)63DD,=JL0LV-<]&$;;T%FQZC>U>T$R3 M&1R!(L'(H2S)%QA!X% 'OU&8NM[D2M,JD3\S,2J:\L' SN-Z$OBBG?[":!?4 M^2CGRC<.]JZJA12]G+*=*7%"O%2:A7!7W/:Q.*1ZYP4)'I9(1)(>45* 4BT]>2%%-8),SEN7$3>HIXB9_M(DP+KN+*1-_3$Z>N.AD(0XO M,USDJ06!6OZN/U4U%6HM*GTFR+(X?-92UN&^"5AQRR1=H#YU32M1 MB 33B]N7 E_P+T,^3R=>6-V3\N:1'R2!CO@*U6=CZ$IXR^22^(M2EOU"K#-) ML8B]46GM3'!JGCDGXLZRWEW$44(::,"S!+%ZR;S$$.A,ZW_Z%2R?CQVI_LM@ MS@-DPC=Y66J,1O;J$F:6XMP7L:S$H<;O2#8:'Z*#3TWS$@ B2\-$\\1BS.8I M1B/3 :40A"!Y#E0XRU,LOI>6D&]$M2R5'6)Z$BS+*)HDD%$FE8HWC,$D M,A EIBYL+,'-!'4EEI;4<$E(;3)OX@26>4;%]!+NW!%K22:VR,S/$/NY\\Z[ M&'Y9B 0M [.0=H^2=CT!< <[RQ0AA(=8P3' M!U$;VRI&8Z!-"ES[!WG,.%, M4%72OL*TKLQ+9)S">Q_(DE#17!7V,AWSGM))I5H@>CQ3\A\1R4Z<5V#+-%2- M7RFS=^7("'IRPF9C+$3G/9T22U)P)2<(\9@E\2>L5>>_>(=<#!/,A.V!+)G8 MEPC;8P@:N1*0,SIU>C')_HB0[DG$ 'F.$P&+-@<&3-EE)&H"Z<281!#&=@'U MK"").00FQ="O&%+W4O\Z[@^%8PB1TXDD"/'BDC#-0;##53F8R>%E=?=%QZ=E MRD,1)%Q(5U MSLM^;V(=Q\:!5#Z_92Z%R/1.VNI*IZ0MX!%:C!)^5!XIH(QWD/UP$,^PL)=. M/&1S/S4U*X83SWL0)IO<%\_&4HRTY/J2%F8/<8Q^5U2NU&ZEU8=!9T.=%?#/ M:KFV4 Q8+3?NAS["W)**T2=@GY2T@C=VY'N7NT=H(FL=3*L M'.O%3HP>J(W>)9KCZY99FP+>>PTSRPPP!DVY28Q[=;"%U*Y+(*5,E3#3H9*: M\*DV!$11)YP]J$FF--(QO)DU$V=*EA =#RA=C_=O)_?G!/V\?ZLN+(%P./B, M6)433$1F.,@K\LVA?,6*;2I7H4A[7(S#RZ%E-[(8<>_>VL1EUW,LM3>VIK=51/6+J/ZV1O6)P:,P3!P+<56MH'2A%)O!C&O$H@WK M7\R*TYQ07\?D?VK:E(1S! M7'Z86:=CXQL2> 'P^#C)+RGU2EUD*!)120S*5 MY'4QLA+418H_S**0CZ!46#'7O30Y&"36&Y=TS'!!R>PF'##=21VE0AR"%UZ< MQ?<5+H2'Q(*3R:M=,&BQO(V'L(3(B*6B EXJ\@,KD5JT\.M#%!!VHRE5 D M&@.>8HAF[$I7B5G8]'S65*J/TK)KDBI5>(D9H523(W!M @X \$9C>DQ%ACQ/TT3L-0$!5)%RYQ7UQ M;EHS#JCR-6R&L]R5*1"!$UYIZ0$W\PP'+%/,16V(E1N,4H!>C,*TC>4-J8VK M M!^28B]T?1?_/-)6AH,HX(;XO$R)I;%]L2'YU+9_ MX]V8@9T4V\AH?SP87AW>I2HI(HGF)F,J$NP Y$3B6T07F._QRJ[L853<=Z7, MLC+%?*Z(7YU28Z?XZ!8UAS".5/&HG'H9/%^ 7(Q)TVBAJHGVU4^AB+)VZE+R M8LB8=@S8J57C$6$IE\H)R97$=R(<*W)4F+B\U#S/PQ@I^DE,32UJZL&'6HMZ MU6/=?J_'S^A(K!4S$5 P1>GFITKYD'H-DGFOQEKXV'3GO%?D\WJM5#:64^?9 MV4'WX/C\Z$^MU^]?'.QKA[WCSG&WEQY;V#_O'.]WSO9?;E+ATDYS))W.2*- M9H[.65MA?,H8M#!NK\H3@4!-<#EB$H49,87UHPFL3OXUM>9T*^4 H!A;S MF!]\!XB4[AU-8\^2#1^-&+4P%L[]=_& W]8[-3UM1M$M8H&]7D3@%K.C2B M]"LW4,_ 6BIB+-DQ%HS#AL+9+L(FH9@@*!I^J3JLTBL,"RK&P*^Y/2PZX]-8 MNL1/16;H!'M$B8#Z2&OKFHV5$J!2N50SJ"3D\WY>D4>+H?W/*R+B%FC)1 '4 MR(9^ $8XN3%X3&6(%@\%74C#FB4U[=Q,CPWSH][>R1D?WH[)45A8K302F?#G MB=DD.KF<=9MTX:%"'Z&1SZDU/BFD'NR"PT3QIL2[XCL1[$@Q5X3#M13;"0G@ MXU$&2D!$V#PBXTLJ_*)>9Q%JP"K]4/0((G!AQE6R-^46%[8)S)(X\N+>9^D^ MV8L#$27813VHR.8 >B2%A)H&)5!1.LG@!C'6(JD0D ?A MP*(D1>K$K(WG4[36^$180_\_I2HJR2+(N!#11",&Y$9Q"L'X:]5V:U0=L8%M M6<:@5JGK@V&E:@R:(ZMJ6WJS5:FWEAA_2U7<8KTM4=O@POJOSOA;Y0?HES1> M# L'>$8FJ+/[YLPLV'X&VS^GMG1)^8_@ZQ1*((6<]/.EUA].*%5T&I3#37]@ MRDC=A[O&A@<CRI0K'^\ <)S25: MULN:XO1@.[G?C2"U8QS[^**SI%X,?%+L-(;5&AN!Q&E6&H-:K6(,6G:K!G;( MJ-%@S6&K7K$%[F]:[D6[R+TH*=X/O)U!?F"^/UJ M\6+*0Y)87DJ"ZI@^Q%.%E&!0=^RPD79PRZR(G%$GV+!$%,'R[Q(52GQ7BJ=% MV8J' =,HA>LE*PG#3J[:4J]Z&E\U)K,B3BQUAZ!T"S+TA>/__K5BAS^L20FA MW!@XB["0UZB:NT9]A[VC'QEU6_P->[]&[B6=BU=W4,/O6V'!=]"+,F$F!2R5 MM\9UA/(#*1M^'1YGEJ599%PYL[B7.*9*EXR;B! !HU(G$& MIV$Z>#@:!C2D!EG99U!SN4I\VY@WA/T<,)R"Y11RO=\PQ2'911#\3K]H. ME6GJXMO^0??7?U3;<-U!)(OC\71A627U5?;BP4J0TX'D'QC]H*C9:UA'*<>0V3F94ADOB!6 2B3G@]>W!)!M&' F,^N'"C+=1> SMB94@=.Z1U=<=Q4 M)MBC6-T"0Y!P> H(B :LP!DBA(?^-5S>7I++A5U48IE;>BK+%TD=/-?%G)4$ MKR;NCY.L1*&S\7D,"5-- F>8KXM!7NQ_QBVBW$=8%'"Q47-N&5* MDPV\'/F^(^\H-3,C$1A)7IFLX!.[4)).[_VILZ1<2=UJ1'6L0K4:/42UXG7I M0AU)>..03WI,?A-&4VR**?*9LIG*4R0G+Y$B+B-9U_+">SYFRY'A@DUT?!2X MJ@!7U$%U=.V=W#V1PYRMN8[2#2@+ZK+5_#3@/<^%,I_J)R2C"X0PM^(^IU' M(VJ.)^:+TP;(/K@H]\M*!)3/+F&VFIZ-XN(#EF_Q MF,A4]#84VE!JT.9(Z*6AD#&.IT*,)P*52,D2HPM(O32=@'0'2C->[/3-M\/G M[SIQMCHU]Q!E>"EKY2.6AXF-WG5GO.%&ZC4+S4RD)C(70X-!9I0(-E"IPD8TC M8ZJ")\CX<=:EO;3"T,PS?!/KC7)4!')U&ZG&JN:+I4KY#R2P =BNQF:;Y2@X>D2#4N4!#((+117K.) M?6S@$+%\'2:'5G(24H570=R7!PZ 02O>:X5/MI-418QLIRG8CN54+>](!X\'> MO"B^ 4<2981F1!$>]5$G]"D'Y22X-#V5+^/#YY@== ,8U$VF_@&"_MM)WRN% M#*@*RJ+"LK1BOXL?7 8\>2$P)^S&#ZY 1.I&]=V_WSO_?9'YYIN$D['=C8Q0 MO7WEIK,MZ8RVP3^'HU3<%1O-2G$7*FL2R5Z=I[3R=7]9/ 4?E@6WH)XXX8R< M&],(C#!+5<)&3C ![2&4R>W8KB"RR:LD+>=G8COG2M&'.9W26/8A<_V;7.6A MB\![M34:-G73'%2K-7M0:^OZP*Q5]$%C5&V.ZNU6NV&,-C/P7M.+P'L1>,]% MX/VG =I>HOB[2Z%.3\[.M9-#K7>\?W!Z /\Z/M?.#C[U^N<'9P?[VNG%WE&O MJQ9&'?;.OKZ2?_"E!,X2#,_%"'6L1\=:6NEVP@^774M4V==%%/%DR_6>9VVS ML?DXI#N9.IX89IUWC_2KU>2U[U5Y9*D4J2K"!GFX2I*-HGQP:30,'=LQ>;-& M7%9$[Q4%J&)\?+=: 8Z5UM@FBGW?W./\.&N&WF]4/FIW6#52=UN7R;73/>F? M"%NIQZLG?(ZVZ>X=TH>/<5'TO;ENXH 21?1A2='G?UII? !T?Q)^>/)7MR]> MFGL]D-:PD;4@N%*6KW46#[A%;[C KU-N<4B441*=3W N)0U$Y%)DY\(C6J8R M@_"=MG/:[9SLO2LMMVO.]$&;PI]F/VAX2VG)GRQ&5 B#A+_HJQE88\UHT&_@ ME^P6&U6'W$R*/.HX0YDD?L+5N:V:Z7%=I^,ACWCT4"FXHL/'7MS-3@I)[0WH M6NN.M*J!U2>Q7D%!:6=0G#>QZ)-\\,(R42C)NT+^02?#UZXUA,^+X6+(\,"D M0]YT0<+4$ETEVI]Q<<1"B7I0((?DG?^QH'J5RT5QRL3,DQB>,F4@E?^E>G3H M%T+")FTXXH2P+,9,\;@1LZE==%) JKGF3:+.)\432BH<[\&<4AKZR>^I"8V, MB"LZA%R2SE1(U*5NJ[Z'!?G,3G#FX2*50*J=DZ!)OI4-E^7<]*EK>K)/.,TO MI1NF-P'*^$.*:&?&,TVJY[X9TPRV)S$1*BZ-M<.5RJ$H6A6G%]R![XRS(IY" M$9>R/H[?I.O%)%UE%TW];49+'V?#[O%FO9'-'2<@8,2#O9GU^^&!G*:_XX1S&R4R\VHRT MI8>FQ>"LP9^ T,-3G:A1=4Z3G"PER>GNRWW1_*:'WF'I$;E-UG/G-ED+N4T/ M)99G2FM:Q.V\I35MA-C*9YI3QPW]TG+OZ"+9:6MP+[HA\_TKK3;-$_9''EM8[EI M.2-&D3-2Y(QL1\X(GY0Q0>OV\EN5_S^ZSI1$]^&HA_I^#^HH MDB;_0?C2O FC6>+=OB]-,;I;> Q0'YZ(]F5DY].H/6&0(-(Q[>#L5,Q;1-,1 MVQ#P&OD)=L';I> BN5A!+W5D;)F/"9A>THQO]*:)@8V)T4TC :@ 5ZR-:NJ$ MI2:> "I]!+>I/@BX:66?F,?I^3=\()V+[<5IA"O^E)?$BU N M&I^!@R/T;$V,-(AU9/0-1T&RV:7"5FS_2!X T-1!H: %>6] [NE5%LIVFXKY MK>*]B\9'N-+Z6&H2F9CS+R[O>PY\0@/,G$W .454PK6Q'N%]&P-P-%8$\A3C*YG.%L,+SI& +)H>/78JN!"-0.T6E87!G0=L3' M.2HH(@,1SM\4$I/-?],/*8XU*_!#/H/'5_)24DGGJZ')1RWPJTV=(2G'#OED M!NE3DC62)KHZ8"'?O5[O;(ZG,^$\\=P'#.*(N>QA%&"L D=>"(\@Q5OCJ0[= MDV^]_5VC#;P3[-B)8R4,2!F3-X'[X(Y(7XYYYY.9@&OY-#F76G1F!09 MP]^3QA/ R> GYB7]6?X.%Z0DGX!-_)D<$Q2RF$'13I [,A=;M48/F@W*K5!S=3M0;O6K R:S;99'5:&K5$[HW/J'DUT M49H,#5IZM5XW7K63W5Y9#)I1]O6L0QC*S3NO;MEY,8)_='UM5SB]^TVCT<=U M.7)P7A)(L_1A3SR9UUB7>8UJ_A#Y?O@(6A_SHI%P12>*,S834:!.TLYVA]0L M)5,ZXZFXKQF&POQ+RBLIW?.;,$ZU)B\\.XH'>V\2KAI5L'O%C>Q MZYIS@/2'D7/+[*SK5KQ?TO_)3S(+X/]VK#3QQUKBE#-;_?)IR+IX(E %J-&_ MV"#M%0Z3)6$&(OD>D>$^(]?I(KA1"89-B[D&1O27E,M&_B6SY*9C1/Y1.NC2122NE @>('@+\7$IR;7?])M MU.+YDV,T>3&2=;)WUL$,F(D33<(D@T0^SV>6PF*[PZRE7(^_7D9OW_4G<=)OZ_"8"?%T"KHYCPR8@F>J5Y(_<[*Q.8^"_] M:9PQS'.\,5\?Q_'1,-LQ<^,"3D55'F/>O,AM&D7H:.'OPUHT%EA.R'/VY)HX M.!?'#S,^HPE0:,0HQU!S)A-F.SPZ,,5\I;BUK^N'(K>>$'$)Y"5UP+6<0IMU M;OJY>JA0>H@(6CYMG?9*!R+])N(3B=-'R3Q G/,7T"*>@^6#8I#FPCF(&IAO6'57VSR:;SSFT!*2Y@E8IQX. LUNTGD9D!6]=?CJ'><=]Z;!7SDW2HVT!Q;BV'>6!J40F>?"B0KHY(J7 MX4:YH@Z\VQFM7@V60N$2!0'@1>L%L4%)=J1VUA=.GN=-^1F59#]P' +%0HS;-R6]18.'\:-@<.IV?Q*IY#3[JA(H^N)$I4I4B1:I( MDEDR3VX24:GP"'RO=?U)NX,<[$P@S=-C-4]25R MK:/P*!:8OCV8GJV#HB6X;O]A@AE MN\(%@5\&IB>F"*I+^UZP[LL)4T*!(/C'1+(1:?] MAF42N#"EV;4X;^ Q$,#U&S]>NJ35]?^C,?#3P''%\P8=67SQ6^3*=8SGJS*_ M)S'RV7):GSL9=U/V^=1J/)$3;)LULU9I5P=ZJV(/:G6+#5K&L#D864:M9NKM M9JN]HT=MHY.^_U>H-:M5VK5->:/K^2+AZ04(_;TF!? M+]99;+U5#5@/8.AQ*_E8010YW"$(Q*X?3/W7+%< 2E7G*"[-HQ5%:K1/J@C^ MA%4TU$;K68L:-D@ WM_Q5AV#'?>%3*JHQLQ$W@F@%ND5YWKP2U=WENY%U M"*"[GF(]=T^35@E+7O!%WW#\^Y,W3X9D.M8^,OU#@B("V13]$.-YIX-_. M>0OO."< 'R&%5C3T_WAD^E M]RSL(JXD<6AZGW 6T=M!)I^>-9I6W_D',D'#1F8VB. HF>R1'R MDK+#A GBZC=L"+H0G.3FYJ:<^(3@CQ/:&;6*).M:C$9GLI)3_)*<9B9@LLU3 ME68^)1?=F)2716XW68;VT/M8;I$MWXUSSH(P,KW8=:8,;!>_X=O =JTHU>ME MO8Y_(2)L[7[9<%(2!J%1'37:>F4X&%;!#*SI56LP;.FUP9!5=+W>J+>&+3FT M3%' C%A8H9AA7L@K19OM5M5XU4I1PR@K@E3=W,;INSE3I);J'E/0S5 4I**3 M^9SP#&9(L'N%[U:079W5ZJ-Z31^,3*LQJ#5T-C"K=6O0U@W=,BOUJCU93 MP32$\];2:ZQMZX.J-6PATV@.AFU3'UB5D6VUVJ.1T:@M,XVJN)U8?X-+0S>) M()_SP/1>56)7RS'^I+:8HO%SI64W5X1C\=*+AYX4[I-GH_O'W=!=VH!Z705A M"\)N6'9%M^L#J]88@1+>M@ZX1X)->0N"ZI=+]4F+JZ'0/_-$V'.0[8CNVD:UM > MF+H)ID(-I+XYK+4'-;MIZU7#-)L5:2IL6LBV5H1LBY!MWD*VWP;->D//6;SV MV\:YKQ1%I7YP.X:?S% SB;MNQ1*F;XV9_:J*2AU]AGR'/+4L=L4G8I!VB1T< M-^XB'I:T'?/%I1SI=20PKQ58=R2'__+?'?,=9PCI5.G7VLZ1$U+X9=^W(AY. M.)1QN5/1+9PB>SQN^R'9>BH[=;M0[<7K QY8#/#B:?T[QKM[\#0GF?M""G?5 M =L93#)WFY0=PY>,2RK7JY6?D_%:;/(G7NJQ.X>Q+)_20LU)OWL_$:86/4RI7F*MC$ M9F&S;+2?"52/U[O!FOSW,-#>__=,^CD6@$,,[FY=R9^^+&ZD3=)*N5)?C-C) M#]. B,V]LX/3D[/SD\/>\?[!Z0'\Z_C\[.!3KW]^<':P?WJQ=]3K#MI-0\^! M32AGOH\4E_(,%*EX9OHIGZJN^KZ<8+)D.:8%\ HD7BG5\XC7A[N5!45RR["T M>W+=X^Y!__/!P7E_4*DT&WH>L#/%:/=,EV9%]L>,9?@N MMA$#:V\' _OG\.^OP"G[R#>[)U\/!LU:0Z=$J%RA82+E.=?$TM\7O?,_!^U:JUJMY!8!R96;S%514[Q%;:O&$T/>!'HV MMAL]5_'*;J?_^?#HY'M_8#2KC6IND96X91?+U _!.'\;XKNYW2AY?')^@%Q3 MP4P0W:!']CI'"8H.VCG R6-_QBL*'NY]VV;$;+V2B[SP@#^+![RR71[P.$SX MH7"%KW"%)XT\'PS,$H;+1,?"V9C[R$N8F)2J X2_!TH4;?,8PL;[OQOE:CV_ MPO\N9Z_$M.?R?E?+C5K>9.ECO=\_X?S.-V(D=G3W\\'^Q=%!KSZ]< \XFY_U\BW'O@,V^A@TSRJ M(0]E+I(RS=RGJGL:FT$C^>#!.<61F4._P<)PI;.^:+Z&W:^OL09632S&"?&F M&S#3GO.UDYI91\ZL6(Y@;VU8NM#304^O;I:>?DZM&41*GTBM$+@K,OTH:'B+ M'XH,%6SM$1S"AEY])*&#'>T%MPNDMB:/,%AKO($9?[IAB< M/F\-2,8XL"Q"7Z1BK%CA\X$#F5EU9SD+M>\@H0F_QR*X9Q!M&4=YBIJQ:04? M]:+@HRCX>) ?[&!-SGGJ*((K%FIV@U6;PY&#;,ZJ#4J+2P':PT:ME5O&:RJ MVT;K^5H_$!->)O2T;;U7@^'@C\^]O=ZYAHEF?SQ' >@=CH]7=.,]V$-Y M3+GF;LBL76 A@6G-/@BU_N,O0C,9SV;3#^_?8W*Q\Z5^_[P36&.1Y^)[9 MEV;PWC9GYGM#K^O59O,]8D^[TM2-AF[4=:/6;+P'@[]JE&>WLQPH.!WLMQ0$6WV>'(SMJFGD)C)URAG.GR?0(@O3&N5'4,O MB&U;B,TPVE6C4M=;NEYM5W5!;./9)*_$MC=WS9LP35:;24HU$%M&04G;0DE" M;.VV6[OPEZ91(1OK%FG)S0$QD<\;!YU@]V(@+,U2I!9-)(L'RG3Y,!E*[RUI M_]3+NH$.=3'N)Y[24Y+-DS>?$"O:3J55D&)^23%\I%2KUUO5IEY!LJR#"FEY MM]YN13?:1J5JL-M:I39LMFQCF!-!M\]"*W#BAN2B6R.VI%;JXBZH7U3<3+Z2 M#-OBPY.TCC7;2/)KDQS\5T%]N:6^K12$1KO=TDZ[Z*J6<_"^^51O>AY$X4P= MS0;2\')!TI6T4Q.GD3FF]LETW6BJP2&=:\>.:"P -8/')OXS7(LQT?S2A >T MSSC!,.MI\>QF"E%#+\BX(..7)V-)DD3 9_B;\+&D6U((DQ,J_N >_K!$I7G" MU0U@%I6"4^234PA=&2=V5HU;=FOH=B4G>K*D^9Z'82H<9D VJG8R71BFBO8L MC0[BWR?/8X_RC96OU9U*(6#S2C9/<+UR(]5HZWJEU6J^M]G(J)DY(;5,WRO8 MT\U,DMK\N :05VVG4BW(JR"O5R,OT#B;VH&8"R;H[#2"4^)T^JTAL_I.NZ"R M[:$R$3]L&LU6NV%@_-#0-U1?7"'<-I;2&@6E;3NE57-&:<>^A\(LFOG!_&T1 M6W/'J!?4MFW4!K*LWM!KS7S)M4SM,7&(ANC=C$?L+5#>XPR[C27'5D&.6T^. M>YODU]XQFD4^S;917Z5:J[:;E?=VM=XT&HUDBU640(=%;)B5N%1$:^HY16(#;1X;52K5=J]3>V_5:O=&N 1FVVWDAPV3. M^)[O1>'VN"V-(KMEFV@IG=VBM_5\9;?P* )K%ATE33><\^D).W?3"\R@[EF ME"A3I:0-V>P&V_ZDDUU(O"WDNVPN#59VC(((MX<(X^(CPS":[6J^G"SWD^!7 M$\BO4D)U\F[Z@_WYL_%<^VI]"LS9>'/IK[I36'5;1WTUO5ZM-03UU1HY(;^T MQ=;SKN&/&%00'6>]RS0MGE@S?\@"K6H0/0)5#D5>=68&Z%<6!,[$!%NO+^9I M:]VD:+>D??*OD[S/$AJ$9?B1'[!])X /Y2?X@M[>5ZT;,!NL3&6)S:7Q6D'C MVT[CS9S0^"?08($4H]+['C1L M'1MHZ(U6JUH3&1WUG+"!/@,%0"%X2/(_G8R=80?J5)M%^O:#]EZ3]]HY1$/^V M$;]1U5MMHVV\MVM&J]EH\MA?7LR 0S_"F7693,#@]GRC8 (OV2Y"+YC 6V$" M>2EO[#NW69P@SL'3B0]4 MGHD/O%$ZK^Q4BJ[^VT/GHAU'$_Y8K;;?3RW+PI:L#=Z2%<6^WJJ:+"\4SY!F MLV@^R\B/@#_'HEO5>)WI_+[_=<]"[G M4&[:O,%&,6^0KTM74\P;?+UY@QLR0.[%176M$-5O2E37X$D[+\WSCIULS5Q8 MXY3V9S0W3%;GG.#K!<&_*8*OMZU6*R_S4=(4S,EIR0=.!' M.]J[9C@#K>'4\7 A<^K,3'>SJ;^Q8S0*ZM\:ZI?M7/16K55OO+F$-*7X3,XY0 _LB\&\PV3B3X=S+IK*YT6G@CU@8 MPA.PZ:X_F49@ VM=,L+ES659L4VFNV< M<*U#)\#148NFR3ZS1/(_9T;5V#AY.ILKN-E;X&:MG4JMX&9;R,WT1K5%W&R0 MIU:6J^H>8FU*I#HT"P96,+ ',;!V,>-Z>_A7SKNF97*A(X;C4^YP\7[ZU9Q, M/W[63OT0*/7HJ+NLM;6IR1HP/?0_30-_RI"_N+[%"SQG<"P@8V".1D>IW"S1 MB3_#ZB$PR!AHU*HY9#&B9?[[%?U@RJM'Y>LFZ]5;(V M=HS"MM@:NI9%E6V]7@>L%LT4:SDQ+-)D72G(^OG(NK)3T0NRWC*R-FI&NU)K MM=[;C;;>U*NY&H"1)N[J4K,$D2A=$/SS$'QUQRCT\VTC>+UE-*LUO9&O43?+ MU'IWD>(2!:L$W(DN(_A$U%/?0;[;1[*UG4I!LMM&LD:MVJ[H-?V]W6Q5C;J1 M0\I-,JGND+C?'7<"-S$#\L5LR1 =T*4,PN7=4%"XKR+R:R3]Y4TD[&CK^Y!%W?J1;TO"WT+%QDNH$1NU95]9KIQB[_$!W@ MC?+L=I8;VI84W?4GY^R'=LAL%I@NCREQG=NWKJX=UV7:R6@$DOI]S[,C'%EG MNEHG#'W+ ;H-%[5KI&_0KJNKJ;P)@-/Z,WB%$XYQXH_%2LG+0.,V@[D+WVXN M=3<*ZGY[U-W,"76OR"E*^AP3?2;MB%9)^I_D"TMF]SV,P?&VBPZA]XS<56T'I/6$!>Y^,*1$TONIAO#P?)[&*>F_F) M*YJ7)I1766AE_A@&DLD7WCIQ&SM&81YL'76W*E6C4:WD:S;QBGZD2F?BEHRI MYYRZ\X3B&]TSK5GT3./K%CW37K-GF@+M1KG- 5 T4KK7KMO>7=>MB+I*U7>2\2@]6JU59>VB0>3*:N/R?*7>J.Q..&G.#;I;N2 M <_'L$>LSK]BP<828JT@Q#=%B)7V<%1KY:7V[8C-L,?#'2W*6@\@Q/Z,3<<, M.TT$WN8FRM;J.Y5"Z=U&2FS7JBHEMJLZB43#J%=9,R>4N%!<'L?0IX'CRJ$> MW"/^.NGRU6KCP>GRGS>6!30*\L\E^0OB11NP:MPB]=JY"6>!D0ED")Q(5(^B M0XCJRQ:%*NBJU$2*]-LZ4AS:M75% M('*RNG;N):O'$-0V6(RM@I@VAIA:.2&F0_@"A0_V-@@B5 "V&>N[\QF3*..&=JY'UD8ASLZW4QZJ!9285/HH9H?J=!% M<(X H&2) %6@C8&=DDUOCI=A-#^&VFG 0'0P87)TQPX;:0>WS(I(C^))Z($V MC8(P0KMDYF,+:EJPJE?DHGTS&)H>"W=/;ETVUSH6$2&FU6\LO54*>ML4>LM+ M,NF#Z*W// >LEF] 5@GME03A'<9=V"7AD1\@8&88!6^0#"N%V-L4,JQLN]@S M6MI%N5_NEF/*,ZIUG08&/-^FE"RH]DZ*N!D[ M,[8+GUCLPS1@NS>!.27'O5'N'?:;M^U:$GN]_:;O:.2!G_(4MOH _P"L]'^3:=,K, %.!$8L=+'L!3H'2 M#7-/M)'C8JYP/OS\U;W_,GHP+^-=#3&I;8MQ. &^66F]\.0WE1/@ MR#XERB=Q!P7Q]Z2!@M*_ 7?')AD]'M)-%A[29$2NB!B^M!SVZM#+#7@57[A2 M+^MQTA /'K M!R+V(]IQ_-P),Q"/[AK^2GO8=&=^UK@CYG&)#-&;RKWE6:&,P*1CTGLG.:UD:]VIUJM[M8,HVF\T^ +2GON M[QIBM8B&M5,(@@]]Q^1.$7XPVM5J$GY88K %9CX.,RM;A9D/Q4K3\R+3A5_# M4K,8 0U]]TN):S#'$34;T7Y.(. W\V[DBH+-2 XS:COGN/KP4A?#- B_7C)?UK<++=>F0C6JE M65%UR-I#=4BM0,UUH69CJU#S)95(X)&%-;,^1&P6B/AT);)6(.+:$+%5(.+3 M$;%1(.+:$+']MA"QV@8T_!&9P8R&RRQCXN^JJ2*&QW.L:Q98MSY_M_ZVT$[P M/[ S K1,%M"NA?POQKK?3(\Z-K;Y>(4"Z]:'==L59EDOL\/VW&)@SUTXMVDS M*UK%S HET%O,K'BEF16_%-SZT=SZC84>GZ2:&H62L&ZT>V.!QD>AG9P-^NL_ MC(;^41A&!?:M$?O>9G3Q9QU#O*^V7N1;K!$3MRN>^#Q\4/B&0 DO$&]MB%=$ M"Q_' A=G?%0*9%P?,KZQB.%3C) "Z]:.=6\L/$A8][,Z8(W0L,B66",:OK'@ MX&.B-#3-LEV@W+K+#=Y88/#1(1J.6XR!W(5XF;H>J7J5N](/UI/'FTY$QNLB"#@>3A_XL$N?I'I9_8NGB*WZ M]U?3,R^YD84]W+!%G.8'\.<)V&JA.?/A;%,7[A<^-(/ ]/C#Y36VR'K\D3+. MU(^&$X<:V3$7#,3 ]Q#QX?[&CB(,9R3G]G-C.M,>\=*'K^84I(.]^I'"1L!;_1N FY9T'70\ MWFYP1W0.1M:\%X6.Q\)0.Z/?XP^. .\BP--W'[0=YQV_<

    -CR;$E9:M!HBP49;&T]MXMAZT%[36]! MR_.)#C=$236'KL6/!H6UV,C.-ORN*]+G$VWHHWQ_IPP;1MM;%_?%3-#L]3@Q M<]Z2YNC,LIY9U(1]3BVHJT/YT)EW1>:\9<<0)B6N-UKA0:UCCL;;FD00G)@] M;YD3W;$>3AJ-27TWF2R:/B>RYRV)VD10<9$N\Z-B)Z^36X75+$W,G;=< M;ZGMZE <-_$1KFSJ5(O*;P0.OB-\UE2EVIU9JURL\N5"MSB<4[- P-!+46=- ML:Q6TL;2(,LM M,WJ1HO!ZO9'E)_P*Q\"J0-,S,=T5L9JP6Y&<8>U[)+YOK?J%/GH#[QG[11K/ M2(3*2F)VGIN+M*+*HB11K)AC*!G/9$F)F%//>R^15G^9J6;J."/WM0E9S7)Y MHWM)62V\:XAUD]CA96:Y6;+C6A=\XY*RLLJHB5HPE-G;)6[I*SFFN[P6JL[QAF\/+4&?'>GV=I%9:TMJRQ. MF?62T'9J>&6"98:;X45E+4C[1;53..1XJ:_51K94R*RSW4O*2N#9!IW/RR-C M#0!@DIEU@I:K75+6TG+4+FRQ8I,GQTNZ5+;KUICN7E16RNOG:H.9C E]N;&5 M)NU#,R-L+RFKJHQ8P9[V:KR^%11YFW6$'KZ]I*P#;SL;CI7MEA\)3<4-Y%W% M+VN7E+5O-;H9J3\8\GW?T;I=("IF87M)63F%Z%.C*L_R=5\93O/.N#K5NI>4 M5>2-.CN8*R1>6&=G$B%L>WGVHK(2;IT=+M7-W,",QF@XHGU!\;87E;6X[P3[ MXD'-X&V F9V-.^\5%>VBLBITN68H0;'$6\OJ4*9''+=H7U;6?:GAUFL'O@'0 M @N6WJ*Z+[B7E57+COC\G,Z(O)05#LU2MRT'F>Y%92U5#AFSN[(*1I_O,1.E M4?%*!>V2LI+@=*40E"+.22HGTG*&$6?T?";2:H:1V-P\DZ'/>L^IVVZ_W&76 M/./1JTEGS3'=[45E;1*":NS%@.7;Q6+37DKYQF((5G>^.*X\M!5[0@V,O3&9 M=Q=6,3=AX"YXOK7AFF0O-]NIT:]0)=^@VY6US5T"@)KCC)C=LA#PJD-QE)*; MXZT"=P8 8BZCTED)ET2:S;#@GQPNLBP@":,HY'PFYQ0Y(Y^I0JLU)98M7>/7 M=M9J9F=S88I=I$%[,L8MG%5Z D9W%@N?]=QIL+VT,MF7%E*N9=@&LVBI*K>L M'Z3)Q95E,X:17?';!=Y?%.SFN*-6&WKW$K;L\[)1LD>],KYWMC-E7Z^+7K>*%:Z1QZUFLSW9VKU9<7M1N47%R9=JT]*,WS=X6ZFQS;K5AWMV/,^? MS_$C?RK'C[K9>IQ%]?%6""H?@P[>26SES7NYNB=I&DP7]$^OKL"P(/1S/+G9 M]2SJ HO2[5?JB8OE:9@COK(=E3)!B11>RE+]A0/#&)Z?4M25#K\5IXB%V6;I MR*F5AIYJ%+:%O9YZ?QX]*V%4'=:KGIO.-HRLG%;-.U[TGDOHT9G$-WI!%N8. MO-:%$F;"&H;/:A+$ O+4J14*R6L"\J[7>J)',^'SF?!*].,]DC#(CU8FDNX1FAT!IU"*7F"1+U M6:_(O4?BV-C-\ MU22+Z1^ZG\.5CF#T@K3SU>_S#Z:2@MR;RU$ W@QRZ)Y[Z MAO"5_\PQ=.Y^\]UXU*@W(ESBXSN]+SS'BWK)O/KR[HE7Y*1SF$D%022F1_P[ MJB?S/72CP8>WWG1?13Y%-'#<5)JA:OKJ)[NM7A8"XB<%IG$H8<0.,R#[D$D;< B,2:+H91B30=!.,R#W0V801-\"(!)IN MAA$DF3#B!AC!/A!LPH@;8$0"33?#"#QAQ"TP(K&:/I81?_DN]/1]C%?O:QVJ M[UWRQ_G/;GI]LF/"#__W&T%\^T7EHND'BHX3$N/$3&*U2Z%Z]JDXU?$3"<2N M7DG8C 9YN0QY6'X11BXF,-[!/XEW_+]_$0S^-T6DPQ]@\.%8DSQ1A2]7A;,P M6,B6\W\O"SGYEHQ'AFR.N6MYSL.;*:KG_6?FIO[ZT8^> _:>"NZM-<\[P0S4Y=#6O15F":1\/X=O'_Q MM 8P@+AK@1@XOF2^:9Z<7T:1956=S_^^*;NEY?CJS'$,[Z^F$QHIER3YE]9R M;8/]U^RNGUWJKX9R/F'U__69ZWDK6/OA]\%0YLOIE2/J(?/D/ECJ/T]?J4_! MFH4HK4D /XCQ X>BT"^*Q2:Y.>#[9N>G M[48%B+B=[HFRO;/%HR)QMA*K4A.=;<0H3PK.*'QD+#8<^V'>EO?82]^23!/V MH"IZ8/7A?<^XL1HWCWJ=;'>K[9[/.7Q_NJ7TC-=M]VBP)$65=="+][_?,.I; M*KPT_;_?])W_W0XLQ?&CO__DRUC\+KI]SJ%ZY*HRD'9@!P#R _J@OAWS?P]- MKZ /*QYO5=7LR%P?5KLUO%M ??M!$;DT3C-QT=J8;9^LA0D&_3X8])9_,<&@ MC\"@!BQO&KT4^Q1R&@)-C1:.N>>M-ID]"/L L\K7AIRAC%>'O;:G&_L536C- M^<@?U,/'OO?JW8K,)0'T$0(4'\O H'GW;*1K- M09.B?9Y1"^)*T^>,1&A71J;IF+*IRJ!9P$E_L0W UW;[&32&O6),72;6--MN]YJ5VGN>*NN#AF,;"IT\=IH8558N5_C,,Q8VZ+> M,WC;F(U1%0/RVP^6S*09//L*7-QZ@*RH>H;OK+R;9>)!> M!ZQ80S[5:R0MBLJ2V>;[@IZ5I\2F/-<(A;LR]*E\+D^1^:9DC#1QFA\[G6EO MQ(DT]!JQN31+LN^RD_X(=D75.EW)@=LFY&,.KOV=A@^$@=8 M]\I 4BCN3((NR9A07\R,7=UD9,:!0,)\^T&0N31.O,\7E"#)[^+921PX-X(D M%YPVVJ1:DOP)/D+^V&=%C15+F M"J)C2)/VNB'URH56"9H1T!5#9C+I#$O]G"OF/I*!XN>8DQ2@>PV_W]#J$W?/ MZT 8*]NGNGMRXQ$7#(HUT0CL:8&=-(SF%+^VB55RA:QY6*XQ0^KL.E7/&[F] M'BSH1\%3&IUFV"1BGZ#4UZP^,=<^"Z5>=AU5J2%3X(8SE=_K&KYF1[E,1[UV M^&W ;3$WW]DX/%/-:O/#/L>P[2X )>@Z(H#)ETLR%Y,THB2-Z+Y!Z8(7RJ.H MV;)1Y-O\J#*F^$5_/E2GUXZ(*>4&.Y"H5@.7"-P<#!5SV[*@B93[]H,FT]G< M:^?/!(SN/G/HAE:?6$@_!48%:\WI[5'U(%BJM&J0?:VT%*X-)V)A?, 9RS[P MI%.T^D0O$W2;&H 3Y-!BJ32>?2T5\=9SBR!/5-?[JP]07=(NNJ]^/R_5'W', M2WQ.'XM5H:)PMA*IRJ M9G-C<\'CY?I69*#S*4>E,U0FB>\E$).80U>$F)<]1Z6)&.#;]FS,6VMQ(])> MI=$[7!M1QM657BVQ\YVA=Y=.0>P8XG;$ 41AOOW(,FGBU;3M!%%^/S=0XNVY M-42YX/;IJ\)(LJ=>'=\W!&JPUX:82UW[G-:ALAUU50S:1GF;)YK6JCD22O!U MNM#MP^22Y*,D^2@Q3CX<2DKV:L?1\R4FC,:['-;@Q%D]N+9=07EENMUI88%1 M[R@[/F\I5!F]*XN<-@29IJC70E)WFX744OV_"HZ5BMAX\<98DHUT#W'^"S4B MDR2CK[T$J_H [( V?:JCQQ4=O8C)0E78YZSU+LC*8K"\-GPJ T40/*L\-K"V MO0OJ!D=N.YJ8A8Z>;"9-T$F240(^263L-L'G91<0N9QL9; MI(566@P5EE=PTBH<.O768*IQU_8B29A_:-O5@R:LBQPSK4GS3J'3!6@$O4C9 M=(Y*R@[]ULE#B>5S:R"S./2'F>I!7K"G2,0TWYW!I$ [=Z\,>S%L47.D*!Z)',9B-?^\ZO*BZ"3-#;5W$KTR\J M;J778?9=D44UB#+I+)-+0F\)Q"0FT14AYF6GD%V45H75@,OA#%_+[.HEUB(+ MUT:4#5GD2L79N,2O;6%:,]0M52]!1(%Y06R:(L@$49*\H,23#1H:8L M)=7Q\=X8+8@#AJWP3>9P[3:MGL$.M2/$2 M46R6>DJSSXVN?28KM6NK@VM7JOBH5W%SEMV4UWI7S*'20P25IM]I226QL01_ M$EOKZ_'G91>0)]8V9;[4G/#DR,8'6TNH]K;7CL3GQ7:/Y46JA9/;YPYF0>-:Y\= MFVM_*+1SHH SW$ 7&Z+7Y&H< *0P-2B#O^^"68)'26I08OY\$,S05'9:F'E\ ME0\\1ES)V6RY>?6,YEY7"H:XSG0,C#8R/"YR53>G :" 3B:*(=,T\]JC/+>> M'-3V%ZJ;J@"VP])-?T5<2AXG>_F4-G-<176QL/%W8K5+>8ZI*ZE_X>A_MP)C MO^0LNO;:[A?-D![%:@2]YY$B?6Y=H0V+"862NL&MI4&*G3SI3L;7MJRF';FT MQ];UME'@ F_FR*M.NZ:)! Y=2PR=9MZ9=?U'6% ) CVSEZZ]M@2!7O,MU1;^ MNMIJ5#AA?? Q:[%1K1)];5?V8IM;D#YV* JZ6LXY!:U9S+H Y[5 RZH*^T<.$9KF&TC^R7,8V+2U*MW+NXVCVG@^)*9LE4_ MY0&2)+E,'YE+\!1"* AB@/V3O4Z^/A?GY_G=/4%WS)H?H[[J6[*NSUEKC/\ M:**5:7DEH+T&C M7P[[77W!OPD:O>R*"C)RWV@I6(4OS%K9I;07@VSMVJ;<9IUMC9R5-3:PS;1= MS"FE1L'2(/A 5U0:/9_VSONS"?Q\7*;3U;7QZ^#GDJLJ@9]?A9\+[J:@HFJ+ M-CEOX)ABS#QQSDSXS;6-'E'&A]JPR_B"FBEORX-\D]-D#N(.O!>'LVF&35#G MJ_.9KJZ$B=%S0ZA3J4O,H"=E-@)6]FJ617'5@W9M>\59C^AFII%IX5+;# M@>LJ4W180JZG=":'I\G5+@,V?K]6HX5:%K 4B:2I_OU/-T?2.,A]* M*9!W4UIYZO?XA]-I,&#L13B.)>TPQ&?[*+28J<[]4RG&D+2A3R( P/%_P\G[ M;CQJU!L1+NJ=R6#D&RF$BKZYT+\#^IR;SC8F2?P[!A7V^\Q5)0/; B+\O7(\ M';+SNZN:0'8WZK,^(T5& \=-I9GGF(&O/EOHEW ^; C^^%YT!VLY_OMQN6P) MU3^8ZK]Z*RIAQ!"2,2J^DN&?&SMSS?UG. MR;?$/$+DA\Q=BW0]E>NZ!RMTUT\.DG9 88>I.POQW,/_%0QL >*N!0+=,WG31/FU M.S-7L%U:CJ_.',?P_FHZH:&2W)RYURJ<7Y"5]0[+)!B48- M8]#+UV2HY505=6=+"_7]HM7WU_A\-+YV3;WM MLI;K>5EN*(R<4IF>;*1VK;<%D,, R"')="9YF#>I!OQUU8 3@/IT@+IPD6;& M#LHW@LB4^_:#8)@T MD5P>_KWK B?&T&UB37ZU[^%L22#Q=E^IY;E)4'1SU[9C\HHZYJ94K<2>?HCWPX_ J^IJ+J&;ZS2NH!W\A9+7DQ[]8P*]:0SRWT MFS]PG3+6:AFZW?'V^XS7;V^NC7X<0Y'K#F=ZPFA@JRMVS=H:RXDT>D**S*:I M[&NO[R4U[A)H2:#EDZ#E%7_0=$!ZE5+7Y=MX>;=:!CY&SJ_].E1W:/A-U[=D MG%DU,R76U&;=B0:0!%9-R=!I)GG6-WDA/''B7 -)+CANYDNBO6AN'44 O2KJ M7,TI2_[:%5!X4>KV7<7>&_I^,R)S35&B26B,Y+[]8"AP$'M?_9,$06[""Y/8 M(C>.(!M;86C+ZHQQQI0WZS+>&+B+:V. 0V$',;?(GW3'W$U.4-^9^[#D<9()=*]1^!M:?8*%KV-AK&R?ZO*9UG>8M9U4 M^WA0Z=F".%S+[O;:+I_]?L"7 [U0X?N+>= WM\7\:M<5,\CE0S-IDGW?2RM) M>"Q!J02E;A6E7O8>S>5%=MC)$ /#:N6*^X[<4[*S:YM]$Z?+UTBYM.4QG:QA MTZQ&#_4M "7H/:*H=(9-WO)-LHF2;*+[!J4+CBA*&+"M;HGFC+*@EY=JN^5V M]M?V99-=>=ZDG EF6$5AWA#4L=.0-(!&L!(OG573)ON#+,O7!3ZK':86+5\]Q4AV+7R=4W,F;^5-8V+RB\XN"XT;Y-.BZ#1+ MOG;DNH,4(\@6U?7^Z@-@E[2+'JS?SU%U^R>]#W[2+D&A%U$HE'_X6%VH 9_J M5AH3,W[3=8L#''.-6KXB-(>#JV<29>=R=SH>;+H"(W/U=1\C%P-K*S+(K81G MT@R1/.![1]"11.]^0XQYV2F4$WL*->E,]GBA55Y6:[A/E)EK0\K8G75+M0/7 M,LIEIKEJ,,J!67( 4IAO/[)DFJ8S":(D&46)(^>*B'+I3AC5/%2*^:S&M\E) MH5F3ZEF;N+9'9]-?]#O-87-EM+=\M]F5I:$O0BB!J45X&AS"$BA)4HL2X^2C MH<3=;"2\TF@=> LGAJPJS_">>.U@T]!EY2J#D09>KA8#JN>RP6*M 3! #R91 M;)K*O>;@O><2][KN-XK_LVTECFT;]48UCQ=].KM==L4L>I^;3E-T M4OLC 9\$?&X3?%[V K4SF?EBEB,]02>R=6NZ&^<(X=I'-U:U^D-AY#H"Z7&# M8%Y@7:W" :P)O4 $^SXO4((U2690DAETLZ!TP9&T+.5LN=AQ=T)!GY47)Y?.^MFL>2/VUX'P@1R,1&Y-(43 M]YWR4]2]E2GMO11@?JH/Q3[)^KF-PUGB';\UR(IU!;K'H:9\;J&A/L,-V!S6 MJO+2H;[']T:1MM5K%V7LE\LC21#[F('A[?UT$4Q];K056>@Q8MDTPR3900G$ M)!!S38AYV2^D&(N6A+%;P9 JP+1I%_?C0_W:)[%<<^XP"Z/0Q@OSE=O>,NV) MA6L 49@PX9#()@6'DO2@Q)MS34BYX-6Q,E/+F8_J.Z"Y0K6S)]6#DKDVEG3= M&M_8M3GOJ0>L$>G68-,$F51"3]*#$.OEP**GVI^,,OW G0K^F MC*A%P/-5Y=I'E1Y+EHBR4V[Q98O9Z[OUUG8.T+! OIL,GL;)URR+>TX/ M8? M((SCZFJ2&72WP?D;6GV"BZ_CXHF^?:I+2*7;&:V*US:Z MY#9M3P1FM!48J:M6&N9FKF!=,8>2B-@TFTN2B'YKG$I":7<-/R^[BRIKU:[Y M\YEC6(ZO%D@!]\W6M2-R+6;K^57*&.'!H;C<$_DY7>&V &T8&) CTMEWNHL2 MN$GRB)(\HAO&I4N91&9G,!$=ILB7YVV1E%834[CZ,;-0QYHS&?/61B$3+&EB M*GL=10. E/OV@V;2#)V484PRB1+SYTMA)C?")DJWX3>$_=XH:$K'UXK]:Y^3 MLN*$R:U*!QE7.;S4FRKV,'O@ %"@\D&9;)K"7RN,?P>Y1&U_H;JI"N \+.7T M5\2HY,&REP]J,\=55!<+&W\G5KN4YYBZDOH7COYW*TCV2X!U[;7=+Z A/8K5 M"/K:(T7Z7-\2MJWT"FREPZ][.#/JSFQF5+BV<84OLZKIB@T?UREK5-<#MCNS M.)' 4;X1D<[DDHA>@D ) MTN KWL7JI6!^JB)]56 M:D"UI-*7<&QK7=2\,Q M*\HJ'BR$@""D94ZAN2'>A8 #TY%(@#C4^]S9">*\Y"VZME;>1+K2M8F00--% M#U,'5[.%K$=L#7TL#Y4,O1,VY+5OZ=,:5STLM3'-]W>U,F_CLH?O$2;!JD>9 M-,&R"23]H[2F:VMC8@3=(=+TR>IJ5"B,>P(V.>3ZL]ZPJG#7=C+5]-( WY1( MTE G@F*HK:E3.6@0*U#6$\.F*>(G;ZS=3=;3P/$E,V6K?LH#5$DRGSXRH^ I MBE 110';)_J=2#ROS[?W7[U!=\R;GZ.!VHHK2UO:@DJKG,SLP)FIRKNM8TO MBL\+,[&8JQF6SC7IIF5.QBPPO@A4$#N-,W@:?^>#MDF(+\&C!(^NC$@Q,GO053HF33!)O;:OSFNZNA(F1L\-H^WXF365>S(^UDE:1W99N[A"N('\3]!82>.O5NE' M'JB_? FP^4?CRYVLY:KA5(:N!B)K*W^]4^P^4-MT&H_C?"?;MB:*? MO^L^$%#Y[[.I?_L1\S&5ETS)EL% ":IK@GWQO41] MPOO75(/$3U4#_%:I2\R@)V4V E;V:I9%<=6#UGTN\9?$'$HWK$O6T*5PA@,H MB ,P<-YT9".2\YE87Z@U;5TI9(W"OM74.LLY-?:U4(%UH$8*Y[_23H3-B&\I M%>C/"I+*#=2/Q:P7I6BP4 $FF*:S!;J<0FJ66KG.1E? (+H=P@5$+VGF!#Y: M#Q(A,R*(#IK- 4:D)->5; V9.UYJ"TB8DB,:>BG)2SGS5%&5D863HHAT"O(% MU1A[]BF1^_XETOA.F0L)$F]FX?8#-C)36GGJ]_B'TU$9,-0BU#I+VF%(2NWC M;H29ZMP_W9XPM(V@3Z*='?JN_&H46]$N(;WI4PR[$..>N*AG8%A#A[Y7CZ4B)7=4$XK%1G_49[=!HX+BI-/,< M,_#59PO]$@@/&X(_OM=L VLY_ON/@F[D _'JC9B$$5_$".*!(A)&W (CR ?\ MU5!@PHD$F_XL1B38="N,2+#I8SGQD[>4WK1;OV[5[$^L^E-1^!\OF7WJN)+! M>41UG]%@]J+'(TY .__W/W_-GJX?G(<@4?[W&_GM5_6/>J!R5\U1^Z?$BH^S M(8G F3;\ 1YWS^B5R$LB+R_*"Y%[2J^/RL2[!L0>'8\G7J-T"G!57J0D5TWI M-G0FJPKX(?7_UH'C_\W)LAN #]3=2K4]-2Q'[Z#[I"=]A&T_,^[PZXLBO6G>W7^4B//$]OS4]QT'HR.??W^AJG[#D9%3]\F=>:AO?*1NG*V@ M;.?&HZY%T6FS6V6<0!-M@\3Q'5TB]@$E_GJ6\R6?^]'77@A<%^#IA;"2696; M$ET0.T(Y,ZV5)$J@EM.N2,(D/"J=>?7B? (2"4@D('$"$B<9*Q\$$BN78G*S M[ 87)-S=CS5]L)9;OY["\HL@8=3=BCB>JQM>Q_:[?3>[6I4=#8 $\^U')IVC MWZSV&D>=OSR:>ZM1YF1>=SNOP@)&9V%(-P5T]CR.NT_-XJ0 )7!1+!@TVZN2 MZZ54&]KFE\.W$#Z0#2]Y41S92_TW&L0)/-# ^Y\DGOO/X[GL6]>G$K_DE\5, M,J_F'2:,^+*822;1B)M@!/60:,3U0B9O;@U?&S+YU8S)ST7E#W'SWJ8'G'[( ML7?M ?\\5_XGV>*0W8C%_P9\:!"UW*9)K) M?F MUFO@4D'R%BD7 !*PH%"<35(V$*C0(=YV?/@W1[/A?7QXE'?#VQ_WL#7? M1MF@+X>?#RL+]/M#S1?=G((^\M=AAPMUKB/MT36)7J2.%]"HVF;PW<@_] V) MG^3=W3ZW7Y2V(H6J3&32+/7:;?*\^,;(^SLBZ=@&Q=Z+@QUIBUU[T*_ ) ?._[Q@Q49FN2,$? MM1[>*0/47O@+=::"E=J I%&$ JQ%#H-^ MT!Q!;=E7)4\%_(_ U7['S/%)8 M-!I"ML$73']>"SRM4C,XD4;(2J8S%]X+^I^[LO1>.X'F$H/NUZ'N)B_8?P": M_6'WZ,^2'[B]?A"8CC_E1_ORL&8I>MTH?5)*TP5 FC>()8E5F3I?UW9ZB6@? MFJ*NB1D(2.]*4W@7'+U8SN4FW,=QMP4PZ9FK@VXJJKE1X4)@EY+M8>?]_HR3 M_:X1[PY(=(4#\-V1Z$O.V;= HE=+=L#?HZH(4H1F*/9U$M*3355R(3T7T7*. M.]5Y7L6'[T=/XQ)!Y@H8X%?HX71Q$,V\TG<.C$6D,'PR)O_ M2*F%"S?Y?PT<^37Y_]DAPU]A1T"8@2%@/@ET1A^=2!$D+I@/JA8":U\4PKPA M[Z@KTFGT]R79?\JW2^R0CB_C&&:IW9U5^\(ZPU:*]JJZ&52V8E8DOX6C'5O. MFEUR--AB.7RDFN6"1-5'?D4361%_WK(U+IEU?K(D<+U5'NVYWF!H$AQH>=8G M8;I9SVXW!ORHVVVNA:+ JRQ\]/"L3Y>V2WFUL>"$8#S3[86HU^T*>L'GK&FQ M0ZR+.&V-A *E%24SNZSU>JAVT%G39J9";S4L/^/5Z33/5K+#/>]RL&D\U6>H M$]=M48+>;*!,UBV^7>*SV&&8H;S.%M5C >;72]]ZM8K+59/,$DLPL00_BD1) M<@),3GA^;_.>G>L_[1KZ7?SFUX"6)+7A3XTWWIJ'R05&DSC1-H2AKPQON"IF M;*T([;@/]3 EJ0U_ JK=/G@EB1&_&N9[=]W,*R9&]#J[Q:$];FX$:YUOT>9T MN1Z,MN"D"<-W>)K%7RM^?\^V6Y(8<6M0F*15)&D5MXNW7YQ60=%RYZ"-^A5> MQ0*LO%/<5Y"2I-4N1701Y!8DTE61I*5\7%U:XA2?='D*EX) M+SMFFH+AVKR(PLKCF5[D&7)^)VWMTK,G 5 GP8\O_8> MXB_?R+O.O&_TM874]0H[?/"%TW\^J3>)97S)>PUEQU&V.GI-LFH#O-%TH&_H MP0:OJ'NRZ7B!>^&I!D;@J%U)E>O">K/?9A:=8E7+;<^?:KC<[E.?:GA_7()Z M2)U>+"VWV\51M=%(<:UBJCVH\+U4M37@6N5JOL&GN'Z?'_2/88S/ELJG.1N9 M8UN4*9#Y2D%]6ZU__A&56.J^;J;$>0Y*/(F4[J46JJFD9GM4KZ7@6&!2>TA, M(ONWET*O&Z:BYPV1/[3?S*>\Z!FRA]2Q'_@G_:A$*0EI4?B,!YS17 >;NIHR M]0VT?UTUY06SI2K[*=\!7P7_!WL$F P87'=AURE?]?SHV8^6LXELY;!B#/R3 MJJ0L!W0S=]5U -J;^Y0^3\'#"AC5<5.R[LJ!Y?FAP>W(X& "U@<,[ZT3F'"F M"K"NP(2DU,J!H7(=C XV?OB:#'0 S\$T4AO)#-2'U'485+71L2!]RI54X$&G M34H!X 3Y 7Z1H>L:ECU(6:J_DA586#3!F0 %I$*NH7< ^>^<$S0(2 Z,(O\J+_ !]"(JON<3 $R MQW1L#8-#I\ A?PNX#X :T&@+6!GW (1-@ITZ824AR_&0AQUR?:.K6^_%*1:C M=:,^PXGI<1^*:H+VSYB.5(WH-M0NP#I+0F1'U#WR1KF$GRYT'LJLMN%BBJUZC[$)Z3HIFZH)L0H MT",,R:#>ST5;>B8T\/LF'!-]40>R(4NNNX=_EI _-!W5CH6?:-%Z'E*#A>X= M*9F2PJI4IRP!TP7[N*>#\];EY<#I61#V$:C)X5R?C0TG#*<4CWN9"%)( / ' M23>!#(#A($7#\8YS#'%MIJ9LH$F>)[G[AU0IFDP\4RCU"]6.Y2FNT751C$Z@ M..0:^O%89_?27G'J/XY3S."2 "W!-.!I%@G*RG4@\H-.(A1QP!VD@+++KJ&#>CA5:?@K*7/,@MQ1P^'+WJ"N@2(8*2.NJM@+^)D,D>A0BC:0![#JG& M 9FFZ9.*PX :Z@9P+=(%# *./@LAU3^%!!CGB(0 /1!,&P[\::%?/*Q M ?I?"<\^RLP8G*@>D(:C$)YA -H\X$<*6 I@'S3X M0Z,!?.9OG6?PX(4;C;J35346ZY/]X*BO8=\A2R4P2Q?BA;E/7V !!"<=TD:' M(9-8A"(#!YHN3UETY_1X4[OV+QLPE,P9]]AZT?+:BF%K/J>*X9T1$ M4@A^@;3R3KYX)-8I$WZZ F#ZI"=S?R5I_1@I>Z=?*Q)N4:C\_&8,S-V!3>]Z+Y0+.W3MZN?#P M+-P"PB1N)0?+[+NK@"_7^!6AD)V52'6__0#*=N;@NJQ]X"@ 91O:X$!F_QQ= M/#K)GMQNN+N[#$QRER&YRW!;=QG*.C_&]?Y_J= MHC,I"%B&QJNU54DKX3#;[>R&PG1/X3ZYV-!\?3F<'G9KO%*KOW MN\YBR!MZGM1R"WVJT;H&6K)G%Q26H\Z3UO3/L4RK4CB.=-]^RZ MN:=4 \?55M# "BY6,G!8B_IL23.B)IADIT,;HPV.S9:"Q&WRL [1V9(\1UR7 MN)7:X_NLQ@5H8MSY?4UO-B+;_N-87 8++2=K$Q"EU.I,Z7-!S*.&M8Q:)@ M[:M#O6KEZ?FA"UHRSUMRY:#L96NMJM$?:T&SN.%[AY$FTN=]'HA\#^=RT[*P M#@:LQU!F96-T0H@+O,8*Y7%[%UCR:C=SG29LF7O>++S D.?2W>=M0UXWE=# :Z10!6YXM'L]:>CE8N >C;R[D.M?7 M!P<*MCQ;_+SDZ-B*UVT>FRST3=WG6]8:SO-\2:+&Z.;49[/-L M22N,$4$O01:WVH%J\X.=2TYAGV=+"@[6K%Q>CFH&Z9H MO#S89ST^&(T.4MGI>0.N>^GZ%-]OTRVOV>GA0#S\:K#K\44/MCP3>W;>V\KT M(:<(9;.4'UJ'7M CN4O7IZ@48F=],L*P5S>>"Q MME[7EEU^N!'@Z&=BOZNJ[FY/B3P^TLJY"E%N&?X,INF=$U29+W*SOB5A>+\X M'AF5LM8;N1#MZ3/.LZVVM%WU!;RPF?8;3*.^=-^V9')SK*SQ4E2 M[M>V!6ENS+5+*'I8S(/B9%2:&6UJR4@E%:MT,/B4R-GPI+^:C;*F/1;ZVJ'; MS=/<0R'!R=.&/H:-FHKP]5H2!(?%_? M<17-MET$N&=KTJ3-IMNHY0Q#9PQ\%TQK66T,=P;B3*!,'O.!L)JU-5^>W);BF MA;#K?O&R'>P/"YF-TL5MCRCE+W9 MUX1RIULWRMHL5UFT1CC@,-Q(SH;/X&O)&19FIC *&'V5W:[+#MN]N.,GQ5K$X''2;_5959&*[2MJ>Q_65]'U2V0H&N'":L4BN:-;B9G4G*C%CUC_["<(?>6*G4!^VLXM=V/V/*.NV3J]Y:'2K">9S+\'M/X ^G-!JWU M]I(%'=C&O$ZULB->/:QD=:XRHK[;7L+^VB(K<(=*N\1+;DD>%'#=Y]K:)1-6 MG\Y7RTDC./",0QF;TL Z6-A%W>^43' P4]:"8+4'8VM5)6$PJ M>XP0F!Y6V#@9&YL T;L@3_.YONR97M%VXTOYKL\"DI ]=Q9;[DR?R2./&CF_)").D819I'2PZS M<+W4"JQ,1=%BW7L,(\U46#S_2_)L^O)"50)3;<_C>,"%I)IU$U]9LHD)S*A6 M[G.54I#I;+\D3>:*K\!$7B/D?<*(!Q+'29;)_?MG+NZ3,//SVS]]'R;#/#!L M\@C#+^?$?>2S)*\^KIKPX:OXD'#A!KC /%#)(SVWP(@$EFZ%#WCR6-)-,"*, M"R:U@\I6_G$B9Q]()\%%K#PH_=?&8WJ5[Q0^W'VXT/J,[RZ M85Z]FN<7OLL*H/*^*Y_VF_E$*CY:*@CB@+I&$Q <_[W!J*GPL,[Z@6>$L/=?Y.]<+?BB'_;K7/B)P8 M95[!GGP57H?,1Y4M^M&5:FZG>R(L\RCV+0E50&JJBAY8?5CC,7\L@Q$U;Z+# M'JQ=UBOL/&-GU#/%?+ZOF%MN\?/5)9^77RI#W;[TKMV\I*JKYF" ,^*6=FF> M:%0=+7Q0G4UGJ-<*J"4 \=G4>#T,?6\8\68T]\\&"71HBXYK3S%!;&2IU9C, M; T,WQC")E>I#9A??YG@+4P8Y?#Q>#3O68)E5=E\?E,4ZEV8FLU\^\$P:9)B M$E"X(BB\'@"^-U!X*X[Z9V-">$8/3^=/,6$WYC.VWL@U> L?!+62H1:;].?9 M"<5\G^,M4;7&L76;M4LPFMMN6\_LFF&HA-(N"(DO!YYO3](>#V ^1M" MP@>_/?2F-GO$KIYC)TU\E%'6GNB7#B6DS00)S'XR3;]:./GC.?[9GJ'/U.>; M"TO^JB,(F)Z!%9BH<.-)C1_3@8?4.W +?PUH_[R3Y[:?S_BPAYA"#]!M+_;# MWPJY;Z=0%6FYJIQH?O6H^(W+6\=0W9+V8=@JXJ3=7Y+3V8)PZO#6/GQ!)$UD M7WU ),&.G_?_W+9&?=P[;J%SZ(97>V85_K]_Y>@L^2&+_S/%F[YN\LU7BG?H MYKCMQ=[4[OCEGH]?V0RY4G;1KX\IC!]UF9F1"[RA-X&E*5[TBB2;X3]*+[]M M!?I M*!N?N?_?+3X)*?(KRAZMV8L5_,N)?%]?#Z;%HAI95Q&M:J@PR3-XME/ MT?3?S"_RFV7.M%0_%3W+F#B[OS!KYNI/\'UU6LW5%WQ3OO*[H1UVJ0' MTHJJ&BIQ6+.[0%@7*%BBCX)&(\4DT?5KI]Q<7=^^/"?GZBN^5X3Y\J2="X"R MSO*+K=7V#T;!I^E.N>%LQFM8]C#)U[D%1#GWF MK%Q=2+XZI^7J"[ZI;?:3_#L7=D@[JWD64:CT<*G5=#6\N;(7&U05FP0V-Y5F M<#+)=[GK?)>K>Z=_!W2_\0M,7[_"J]]J2H3Y:Y,M?G-YOOX-G$2@OS:]XC<7 MZ*O?'DGD^6L3 'Y[>;[RU8>KK#HY#MUM53(23XK&)%7)DJID256RMXF55"5+ MJI*]2:ND*EE2E>Q-6B55R>XJM_+)8I-Z8TF]L:3>V,^&2TG\D_(>17:8(^1F M4\;K8F/&F[G<9-[YO#HBI(A3V_94DWF]W!KR)6IKE$;PV=NDWMCU 2*I-_8G M@<3+J8L]OD\0[2[;PLOC7(.7R%PM2VB?A@F;0;8FTOWRQB!%9UM0"@)1&74! M)B3YB[< "DF]L3\'$UZ^==OTF0*.9XVN((FD(KIY4ZRMMY^&"<1D0C>4<=?C M+6TATDTYR))#^)AZ4F_L!B AJ3=VYY! E.J+)E?Q2GC9X?)&1I[-R]KG:7-' MM]L3FC06@DKH0G&OT8MR!EK]2;VQ^P\X)O7&;BB4GM0;NZ7%?G*-A'MS"OU* MY0514GNKF5-5!2:[-ML5TA?6W:W()O7&DGIC2;VQ1+R3>F-)O;&[]'S\RF8X MR&6SI7DY7Q7:5*-"^65\U:IUP6:8U!M+ZHTE]<9NTRGR*XK>TYAZE\F5YP+3 M)IU6=TWO10%:O4F]L3?\(O%7HR>U<]"&@MW>1Z9,4H7L3ES@-W"7_ZN3;:Z^ MX)ORH-^5X^622[Y6VC66^0'%[\F&4N!W:[_'=L5<4H7L!M EJ4*6(,Q-I_)< M )15$Y<6?*DZY56O/I5FZUQCD=4 H"19/+> *$D5LIL'E*0*65*%+*E"]IND MPES8(7\+]\FJ-E 938?ZSH$#J.]==$*VY"]4/TBE_H:8*C@5FLD<;>/9O+Z4_TEA"- :?R&:@J$I* M F!K2;J-8 /"2NJ_[@SAJH ^0L"6YKL@T MEEP34W8K?,U3ZTS>9)AY6_OV@\[@9QB83@$(DQ>IA>2E@.3HQ_%3ICX'%+:5 ME.ZE;,=/><%LJ'5-5.07"#OZ1!!X!U!'/*N90DKP/H MI$_)@0,5Q^:J;&DP'= _9*0%1=":HD9H+S7&HF>6#Z#@!O."/=3:F>#^@.T^(" M3YT')ECF!HBQ,X_WP@CHGG"]&+AHNB(A1FP?.)=.DZ67.9??-Z6EXQ9,(+/H M;!E_IQ#1I'=*DNB 62)Z?'=?V->%OD8NRWY],M[QW!-QPCQ5_JX$[A;8'9YJ M/Y"IO2JYWO-=XB$UN*"YK@J5$TCO!1V6W%-. BE:NS7+HKCJ0>L^YV)? M7JA*8*KM^2M\',#]>@ &SIN.;$2&T4S<9R?M8G 0% /;U&EU:A?-1@6,H +@ M6($Q?#=0;Z?"$S(ZCK98:$L#.\R45I[Z/?[A=%0&#!6%HRQIAR':V\>-#H5Z M,/PAR[)$-IOY]],8T&E0"-E/Z)/8:T8\9, !YMN%N!?Q/.KU6G"+S#ZPKV;T M*_KF0O\0LJ!,Q]2*?\>@C?E]YJJ2@4&=_WOEA+CX/<34C?JLSVCW1P/'3:69 MYYB!KQ[7BO_[DTY<%TPHU/#]QL=?8"W'?]\5@(T/XV1"]2^D^NOU,!)&7)T1 MB4;<#"-(*F'$#3 "[,R)1MP"(Q)HNAE&9%YU6R:,^#)HRKY:72-A1 )-?QHC M$JOI)AC!/+ )(VZ!$0DTW0PC$FBZ"48DT'0CC$B@Z688D1SH;H(1R8'N1AB1 M0-/-,"*QFFZ"$S-1X^M6S?[$JC\N)>*. MU_>KR0/?4/NIJ7HZX6&?6"N6^3LTX2&R"7O_R1FPQ6QX!U\??E)K]NW M&OZIV/+Q)89[P?8[>K\M]X!_[KLF_Y06Y?!EK]^&\>]2Y(_@ZZO>IJNS]:2" M6<+^Q)ER]$:XF4)Q <<+<,Z6];>Y^'!0GI]OD='N' M_M)_+$]U EX@?IN-NY;<:__PR/U'8L.9\'B?W^(O%Q!/*A[EXYC MB8A$1CY'1L*CX'T+20(AB7@DXI'L,,D.^Z504;0)SB:H)YR??*U1E)"^M27LM@ MZ[5H,]V+U01A4;_G1>A>GL;SDH$#693;6I=>Y\J*P+2U3F6YP0-GOQ5I$3ZQ M=%93]G.+[7+UW<7]'MUTOX_(8UM3\:%K!ZIA8(S+ JE'NYLE3D M*-'U?_U9G%>F]=(+]D)[E'6U=:%E!!F!(J;]U7P:< L,M]^4&D:/Z]:FR#& M%R+&ZS=([P\Q7K^(F2#'&223^] Q\ 4-ZSSO!$1B@'[16C90_]-@8Q MA$TPY 8PY/>R.MZJ,_';OF^3"'4BU+_+QDCD/GQC9 9#25F8[)$[G%Z M@/F__AC$+YC2T]F>6TW*[2T?+-U.I>[CG+G1P#9(T,D^> .0D=C2"61<"3+> M;TM;A6[6IH6)*.@-FI/-[&1C5Z#SCL@F('(#(/*[V1VOEQ_Y/8WINW\?[K9S MB >N!-8 H/'>BF3\064QKA,90Y+1 I(1[\"L5%JI^<6LA!=D1^2%91/K++3/ M"8M9AUUM-FF--4&=EF6==\1+C^ MF7K;PT6G,:UC!EZN:/VZR^.:M?GU1]I_X4S.S4EE,5+TFC!:VUEI%_"3:IT# M2I_Y]H-($[GW6=.)YM_, ?O+-/_/.EW?K^:__VA=(J<:F:\+-3RP]O2^L*P= MO+D&L(!-L""Q N[*.?_*(3F1ST0^KRZ?M^P)/MNK)N1A9F\TR\'U8"Z[?7 T M[+M?FX2U;@84EEU,\7J@29N*FM7, =R98.0HV9H2,S4Q4^]=]=]OIG*R4^8* MGI;!,9=2NSCESLP ^JE@!"@!@\0.^#V".7]VS.;^+D>%E>L=VUOH*R^Y)97< MDOJ@Y.;>J5Q%VW*)Z/'=?6%?%_H:N2S[]'[$W&^@['.V6_L':&] 05Q[?-?$:@XSXK3#8%,(@+*(.JG?ZM ;6WM M;KN7 ]I%4"0\+G7G7(L['@K^ MJ[7[LH>L DR%QPI4?X0Z\WFV0!.+-,)DII*NHWE'T2CJEG& )5F9*#.LI:A* M)4V.YUP5[Y@RP"*X6X5%L3#YZ_X9I %6Q1L!4O*^!<5"0+IK=,*RF27=;)>0 M6*J617M#05H4FP"BR%]_\"A.8"%"A2;3?1'*WP\),!5"A/HZ0M5$^P0:U0E9 M8?)&+X7D>SU>RA/+ZB0-#284_?6'B!)Q,H2C$(Y". H2'%WH(,\I.%KD("4"%VX("!2Z,*% M+MQ3(M+Y+EP[UB3%$MGI,EJM2J2&A5X!ZWH8E?SU)Q&-)^(A1(5&T[V-)KB7 M'6 JA!!U*1_.)'KSD=I%$D@&JSA:6B-20A/"$8;\^I.,DGCRIG#T9(D&0<(>DK*N, & M]AWF%9RE'$-8-%<>5ZF"E4/R!I56<7XDY>6;UBKJ5G1\GC2:A)I?9[*XN:K( MO-%DD]Y.,Q%-ADFFE\XXO[L&7$&SC\,(H6;?2K//]_=1M.3$,XE*15WU>[0C M+I.<5H2Z#L\](E$4/V_/-M3U'[R*G]K$"'7]5KI^VG%6"YA-CJVVP=2->B?5 MF9?YS(P">OVUS<]0KT.]OO>\@J/7:(JE5LJ:(1KVD.ZM\MV2)BAE-7?3/-"I M:]0<9+GJ(K%%5>U.2K$%6O4T.Q&:YZ%Y'IKGP5?M\\WS-9=LQ*1X25[XQAD_WBX+=?U6NO[.OA;7(F;BP#&8=KII MBC(Z7$DSJ-=?V]?Z:=M7_[8Y0-@_1P?O K*CA4[ D2]ZUZ82>4 EDNU+S"(6GP\' M2"9;[%BCOJX(^/=Q^QM4RO5=ME?11QI3'BK",*NQ?7;@R5&"0$]0R12MF0@^ M+,3IZB72 4HJ6C9X%_L][?3/TNMRQ#:.M\+!-Q&1X\=0AZ'"2^"^$[W-/F0L&U^+ K.5#2D M#Y;&G&,[IKC/ ]JG00>B? >\47IJ\.IFT1RQZES&YA6VU0:/-LNM.B_4FT4@ M0")@TPP\W#8=,3C;^]Y2M4M \:TO'O" FUGB[^T?^T\EP*/&?C-=C5O&/*;H MVQ>)347)_LTYMK']PEM<_6\VZ[@_9F]AWXR!WVR2!I!_P-G8YO:]-L]#_5F> MEUY!XB^)#VN)",KBQ/T-<$\)2."6:-O/,6B@_!X!855C+B#3?V:&I4!A^.UK MPD)\<\^-">L]>#N4&UG&U+'%K2F/^!.]MBCL#9R=WQH;S&7W[U_9<]C+AQDZ M(1]NQ ?@+X<*$01&D"]$J!%!8 3ZDD!#1ER.$5],WMPLT7=,D3[R6_]O='!+ MU^?ZR)@*X,><87KF[, S7VD=NJY9D?=RD/U\\C@:W2:6CRX1"O&6SCO3Y[/D MRH\HYA/C^-\+D<=?T0*48O]I]NDA:8\H=J.<7.*^4O605/MLK0B(KAUJUJ7* M]GWJ3%UA?0)^/'K-4Q*?N"6/DIE^P3-LM^;P5?O"?69D/]MVT6TS-X^C837P M6AU7G"[$*GC'\:FR@1^535<+UCQ46><0BV^+Q=!![;C&"0BF&ZNZU5RJFBJ:V(JM MQ4FB4:/8^-<@^*A0U"-+\#FH]-43R%YSC2(_#D9*76 M5Y9(3RK0I Y!^!X@G#,<\U0QJI*S- K*8D3WK,$X M5=5EE;9A@][0IGY2FQH/;>H?95,'B!PA[M\!]\'84Y6;T2+9E''9H;76,-$B M^ISNL+".?&A[/ZGM3;S)60Y-\6=)W C$T;[ )6;\<.RGH(Y_L T2E)E)9I+ ME-%D5VY48[F1Z\"J-& !P*]5NN+)4/YAS/X V8!/LF9VW'W" M/W2A.'U4&AOGXDF:R!95A>EWLU1LB,IQF27A6G"/+BX/OTS)7XM;>2N.M-J^\^3\N,C;A"O$_'8,_)9O??:3_ M$=X(P!%81:8'>>B;K_:D"!(7O(]W2!B>@\[X!V6MG=QSY\C^(=].L8/;;07G MD-5X9F2+3*;9*Y:X2:7$92AX//J7_[3=R*KJ#(1,CLHQ/=X>)MC%LE+'FBQV M/))CLZ5.B5(M9F6.I[B:T^>IK Q&XF]'+@2Z6:>+!9UN(]S";5Q,KNH5JIIOLOCQ M2+(T[/=05F@S=6J6D_AN0>6++DLNQ?=K!NU6=M^C^DG'AT"/:-T0I MX= ="Z=CYB15FS&"V,@TX= M\:]].+]B<+I5,VS1ZIB<(%*Z4(>1MY;(B\H" M:I6552Q^:EB.>>(4_B1CPX(YK*RV2S.WK;$=+#Z7;W(*_Z-#&HF7R/XY*"J3 MJ3.U3CO2HC-TL4NE*_3N ,>U+8C#A17?C?7@'#]_\;Z%B4'Q/%A,;0N6C-EP M'TJ!/992PUYJ MI1:1R:DKM4JR0Y)TAOS5:D6\KLW(R[E&,'*^( 2KE(3W-K$IMS*0E%9ZF_UN3_]N'N#UK:QL-0S^L%Q8RXD:,0%_PL*Q!(!B!O& A)X+ MB1"; L*($)N"P@@DK+D2#$X@+R01,N)RC/AB"M.G#L3M9DU^8=9770[O75GD MBT0 /BW\\O_]PG]]ER"X)P0/7.'G"O6/OH!1=Y_^F4570B"X,1" OW?IS/>8P7P M]M0NGH)T);'SFBD]EAX'^_S=RX,<$9I3ESRA M40//.AM[$^,VV2RI>I/)R-EQG^@I&7+J^F62".)D3Z2'T="?6/!0X/%N<*L)K<"BV@^1=@,CR\>7@^ M6N@]J9@>K1"-T?)ID=/-8&O MAW'.0U\\#)H%R#3;GE1\]<7S4,7>Q]PBQ4[7M5EG@BAL7J(;=B&ILY1?XY# MD&@B<=YN9""5,XR M-,4J6/1X-G,A:%9!&UB%UC;1Z&&J9("?2V_OE@P9$N-_6K=[Z:U90N MM$0P^85HI;DI_.J$UR65\EPF,5#3M"(5^X@L:9DB1_FE7Q-1Y$1D^E\/HY5A MB.2I0R375]/+1T6^JZ:Y*D>X6$N7D;H@+TEZ7"_/K2904^+7GW@T01!74=-G M,W8>)C:2,45!L2-3P[+"K*(P3^"G9Q4]HD&V _B<868-9V1+SO0X)OY^.-Q( M#])%?J'G&+$RX?32<#VME6 -77B4+II CFORGT3\QP**APD#A,CQ&!E&CV@C M_BUR3(:6;/8Z;8S)D)QDF7$I MP[X$,",)1:/(F<>H ZG'P0RWW5W^KZ'8QU;7CU;L6V0O?:C8,;;>[PE-DT/$ M>3[#M+@UZ<2\WB0P>2F1BA+8<80N#- ]8J>T6[[D39N8G$LK?]S?MUYY[2N4 MTK)N"5'[JI@6>+-M3Q1.<$_U?B)=NJ>)J6(!68VU-C/#QZ9NRJ=Z/S7M;)$D M%-E"RO'XO#/O9%H)WCW5^ZE<375:;;R_9'IINT$7L"518D[V?JKEXI,%/4I5 MZ1XM*.O5=$%-!B=[/UF3M%T;D)BM]MQLJ>(NLZ6J3P5=ZB8;Z*2N.H1"+=A1,177J%.]GZJ2.M9BF5%3!?S69H,Q M(&>A>:KW4ZP_LUSK]E##*J+BFDD/$,1BQA>HC'"%A+\DC*I63METJ\* MY[%(FNM,/)>6"C&&2(X%LC[O]BN9L!&3)W!_V8AIU[(;0R_1=RGQ@L;#LO7? MM[_^KG_ 08_A5,B(8# B$3(B"(SP^O2&?+@['T)D"@PC0F0*!", ,F$A(P+ M".0E08:,N!PCOKJY_)GW\"R]5KZP&OZ,IDM[!,'B+XG$0S?>N$+3I2]@U-VG M?XFF2R$0/%W3I?VI(B_)QU;QOVVZ%#"^W[7ITAO!(!Y<,/ZNZ=(3 OWWSJ3< M807(&-H,6-HFD#;)=CE3C$84G9\Z\+&1J0+H8XE^:P %4DKGIM-53! 7XM28 MB<+NJHNGFM[<6@Q43OH7 A8/T=WE_(CDLR4Q73X[,YV/.3FD'O-H@VA274YDRH'1@!5LO83LM[#674M MY<=FNS%G\CV!R=FUGBI:3;]O4QR/)LGC([P/HY2!..OQQ%H:6D5_915]14WK M#!JSZZU9@E',8@&U"M4TBVRZ-L6)*)*ZBIH^F]7S,&&LBLA9XMB8"A%%FYG& M0H2R=[@U#9H\1,O,:.#V,+QZZWF& +#!VV+O'%M]# MUEZY:ALI%-7I3'^(Y1-#-S&=-_TF36@B$4WBEZN<\'Q&UP_7U3!,]E5 M55[5$\(BG5"8.FVM[E-^C"8VGHB06!LN>*5A&\;RC.5,.'H,7Q)D) MQ,@[VNYM)7*: =YV[7WQ^/YQZ X'W!T..A$>KT+QJW)G]W0;_#T5O1+UND#M MJ?B[B\6I%!.MME9)KF(@\W(G6S=4 B$[%)OT FSQ*(8>MT>_? W2Y[/V0DSY M42&VZX/*50KG70M4VGIRX@BM8HP!ST^Y=KZANT,(*L#X3.)1XB:%C9_8*@V: M\7FZ,--?U39^>*OR D#_L"50/S8'?W0!U!O&\6KB*6QV])9LC1)$$2DK";ZG MU;OJ,.OZ;<0(-(K'DW\3%W@F&R[4X'>-KQ^MPC>,[IU689M$ZW*]W)^HO7JG M+DZXE4LN9;_%&)&(8A>L8/Q41M2]*A@'HH0FFGA5D8V:]$38B0(J]B:;$HWY8'8+:80Q4W% MZ0K)SFA!_O4'Q:+Q$QE*T6L3"@#4'J' IS'=H=!E@S+IH1"\&.[(^J)V+6)11X0BV3[$K.(Q>?# 9+) M%CO6J*\K OY];/\VL;)E15F@O0J/S 5JU$.G27-D^U)URH&.*'H$:D4T EGN MDP[.)PITW)J)/"S3-%V]7+\Z^@F@"7#%X:FBB]LJN>@+FOJLELI^Y8#]:[&7 M./F?PZD1Y\_EVB6**Z)EB6(=X#:XF2Y["576<7GB0J);+-%:#T4R.6 6H.N< MDJXT??51=$<4*/N#<2P7C MJMR=L1B!!UHY?169>H(5X8%]P $\DC@>OK0"OI),0XMP$:]@'# W9ARP(*(1 M8&SRXXAB13A) B.]GUS%'GMEO+FX%9S'&#"GF %N% R)O@W^A9;*M9!6)HU$/)2,N^.'2*\N1IV^9-IN! MW4E$TYMP#2@EM50LEM>7.MOR:=$ OP *5;T79.6EW"@S(XM2VSS?6LBNELSK MWU]]#E6^!>E3EQA+I"!QWEFCR736)BHX/<\ 6OSTI094W[O8N1XU?%,14 % M$ZXRANZ7&('/B@!V^B(+&7!RV?$+[.W5#>3!E29T1,9O=" .1>T:A0/?+1N# M':]BN1A*OBT/^-__=5#W\"A>O7&.]R:V573/@9+%F%]6D9/ LW]S4Y=;6=M M[E[H[/?.OX:4B*#(2QS_1V3O;TB1(W+"(NM[1#LHHKZY[+".^O;+3\H[[JW7 M&/H"\6FOU'P"?4GB5^+6GLOON?U[%@87&9M0!_^G8_"G />[C_0_PAMM^_GL MX_?FJSTI@L2%H.C5Q@>"GS&\(O?6#J:Y_1*3[\G^(=].L6/7FZ.=9N1.,L7A MM%/1'+&YT.A%68;FPJ\_AUT\6NLE:;(Q#65ZI( QK##(M(<4BQV/E!.%M)8J M5'%5;.O95+JF2M,I[-Z2>#N2YNT5IZOU!5U'NE9-6:0J2@_>,_EVY*"7:$EM MI,XP\^ID4A75$C64W5/=6[CF"%LM^JY QZ9#=;R>E%6MC'*F7JJW2)GNE5JJ/EF8Z^$2IFT=S6A4[Q533JHXH//6;+$L MK'!F2L%LS*,9C8; .=533)OND6!=(G)%7)'ATX]F5. [+3.YQLN,,T%'7,F> M%(NUYJG>,?S8+A>EW)BDM>:H7164PI3+46SJ>&2KJ_+-V#!G(L1B7:XX/4V* MQ[V&6T=#2SC7H-*C91Q1"'TM%&D\IL[2%)M==I,"J3;[(G M2&J1R+I7Q944,H]I7:&<+AN*39WJ&560,$&6)85DL'J[A$QZN+B>-D_UC&ID MALXDQC,R7>_RV1Z37',Z#I&,?#N2=0=\?-3.%)!5@92:";%K23/Y%#[A)6[N M*LEY05WU*Y614%T-%S'J%#[I$U&HE1M&@U[5:VUWEBN-Y@GY%$*LH4EJB]-5I'G-)" MQ1AK:2GE5%/+;O*UW^!]&WQM7\L?Y M+)6M&W'26RE3Q;$X;;H8G7$?=EJT5\4G,G]8J:T46VT\GVJ'FN>>F(=[&6.R!US!)Y2&Y8 MM]T2]2VM(3-_ T<,S*\NY12=T_E=7&A':&2/T)DA@@XGN+I48[DB/4(9.]6. MR[_^Z,8QE3=1 'O,V1%7-,4(/P6$5R0%4!JXW=+V<=N!T(<$I 4#O=%/0E4* M>%;PJ=S4)VO-L >B#<1'$W5>%$Y2&4VF8N1P(A69'EH;*X2;IYST.U3F=O>/ M&%N-B1CF,7D]/HRYA1C1#3NR$FTODN*]Q,N-HH_@/3*&97M>T7'8L:G1M:;8 MERN(IL70&$$C#8&X5J.^+T:W#CS)RT7J+M4[[>S&:%M'_._:HA'D"_Y#.WSX M@: 7!#^]J[%WW?E2<+F&'UC(ET#RA7S!/NSG'O+E7BVC?FA_G,"S)1GR)7A\ M(5Z(5,B7X/$EA+&@LB6$L0#R!< 8'O+E:GSYXDFE3YW)&Q/ANQWBR,^Z!'FS MC:,OB62@6P*=(,]':54YP_0"H@.1,R.T#M-PCD*F?]4\[5GDXXF[2'U19#:[ M!Y'-]L'%&H_=]ES".50X#:[D-J%DGRPW%RN@5D\%1'6X=Q *T]V$Z;X%"BXL M3)N"@I\L6]\J"Q2T]Q3+[$O4L4?+B_,;*IY[ _ ML4N7=/@LL^D;:9 -HEK1,LIP2;>S2*&/+?%47?G^G[E17.TOE,J9TJHS0^HMM\KYF/E3/#?A;J/ [S MGM'D<=YSJ/.AS@?9" V SE^XELQ9BKS,QUT5J2%K51$+?%FKV>,J!P\2D;_^ M)*(X_M'B_41!R?;8,.T8 %OM$_/\LA'%>Y>3#4+$\=XT"#@HW-\)\'2C U3C M(QQA>K.9.)B6422C=(A\96QA\QX\9@B< "QUG@L0AK1N%M*ZM]+=/>25NC\- M'AIXKNF!G 4X_6H) !S3<)BY*Q64KE%)-6<0<'#8"2K$FQ!O H4W^/UI$'"\ MN;#WM1X[,DOXNQ8$&48PKQK! M#+3R7'%;(]#S#CQH7-/K^ @LLG&]6^>3W(2.(>M%QC2=1&<$P<+?[B#/\S=" ML C!XB\\AH#-.P!@<6&7X2,$T%O%L:9K?))>Z4.F/^LBK(O!0F;>/@E)?(0 M3[1/$J# POUSL@-$C/OG2P69.D^YDCY/CFN B''_W*,@4R?4HU"/'B6?YW+4 M>;Q0[X6.V'G>=J2H^P8T&'$YO^[^QMO[NSZ/;WI]=G8HA/V YEW>1& #:..$ M AL*[$,9$V>?4'O40$^&L\:1&:<(7K]-3H,A>2NBO&EVI8FQV']D0?[@R4!(7%^N'H$S;+Z$6$: M%/.>L3NA!6PD8&[!@I[6PP17PIH P !PN\( 'R@^F>[J:'GB%&FE4>XWZ%2" M6NAR6Q$+%#Q7_HK;LZ>^/0@Q;K((/@XMPH2T7M1B''@13E9C)BBQBGZ:XE4KQS3/Q4]LA(YT_K7R;WBA[.V<&>Z 5EW*CS(PL2FWS?&LANUHRKU,'(=:8)?*_!<>$!NK' M =:ML4OYMFYK:^IZ/\(R1>@NX,I2L0KK<$X%R:QB^#A3+3@E4V;1.-PWC6 O MJ=WVR6;FC^\K/ZI:!'"_)4#4N;_!=U70.-AK7=+I&'C+>8[.(ZUX%ZF5%&3F MW@ L%@I;<4W-1C"F-(^13%Q()2@(%C@ "_SE=7+\2,K+-T" ['"=6%/):AR)#50R+9KK3I]W(0*0 $2+V3J M?00X/VCX+MON'T>\O8][_RCB[>?\%-NL05S. C?EQ]\."J2=&JPYAZ+](^;\ M7!N:CQ?41$[O= J*Q4._,@),/O')S\ &R,=X"AOFH7SUQZ'%XR\-CQ6V>Q!B MA%H2:LD/L*P":T!]Q,SO$E\^]S-FSAO=N,7M,!;-$23%_776M0Q;!?R-(008M#PX+W=W/LI^8"MU\HSO9*D1;)6 MY\J6S(U5"BHY^;F2>R;_OVUN-!7_'&T'7X:#L*1P;.Q-#>@)FO)9JNA +,$7 MY(%\8SO@'A_5?8RX(K@79P$5FL*J1WX,_/UL MB^\>CG_;X,6R1/%0&2N;:I6K*@?F!_[?@4K2 0].3PU>W:C?B,VTI()&) V' MT4KE3&: 598" KP $6CJ##S#-AWQ8F@8#/GSX&(7-_%[$?& 7]S,$G]O_]A_ M=7COS9,U;AGS&*CO%HS85)3L_14DYB&]]\UF>440,-E_P!G9YO;!6S+X,STS M9)%\27RX: G*XL3]H3##(EQ;JFP_Q^!R^'MDBIP:^("_)4&&"R)@0R +*EQ#(@L@7XH7\,%H4\B7$L9 O(8X%G2\A MCEV5+U]-3?#]_,,^R>AL&0$4481;M$DF/Z/1Z. )KB\3(V,J@!]SAA\[&\#Z M-A%:AYU5MI$W_XQ_'(UN#_N/+K.! >'^SO3:B_7#8+=H?I^"^_40#FLC7(A< M$(7O2*ZW>R/GT.NT5D+"'Q'P-IMFO@_[/$*WR1*);-)$0M4,5?-!5=.W9IY' MYOP\C5 A0X4,%3(0,M;WF=[/T_1]N V&=I?:HWP89K(ME-"UA%K8 X=5YPNQ"J8 MT/A4\P1)G#CZL)T5&276=B<\75+BO,R"V<(62!@>/ZL32H@G(9Y,Y/L#IV5/S1S2QGO3/C*IT=.,"V"$@ V5D!02PD@((R&,7!%& M/L\'OQ*)SXR,;ZWW7)GEPN[6&SG MZ2 LD$CUC0+7E]MU^&DX]3C>$]ST[+C&"43+E@H93FLQ'*.T5PN+7PT$*2FS M\:\Y32$BA(@0&BX/X/^\#P2S"9^LN%Q54MN5)&\4U[+LBDT !,#MP:(HBH9 M$ )!" 2!]F#>UVZS7=4*TWA%4!6A5VOF=:Y82%) NU,PJ!$G$K?H*QL(CR8> M1FN>/%IS(: +MY9^DG,T-D7Q!&YFZN4Y@^5;;96HI-DJ6T#FJ9+,)GSW"$VD MPF!P""]WA9>?:6 ]B*?U#JJ8V&J>7J'%AEI>)Y:(@J M(:J$J/*CW+9WH$)8E"JYN%C-JL10YSEUN!:T:1- 10J&94CLBXY;\/VS1!A6 M"L-*C^I401ZBV&7:&XFN%>95RR]D8H[!QM2/R<:G:_M!\1JEVH=H&G MWMV/U@;2XKF][P-O_+%EU#'28H-3! HN\Q_81G5A033RB8:@*J52=YC4B/9P M2+&$GQZ6((\KHH?@%8)7"%Y/ UX7*!0U;'R=7[M0)(HG( MREHJTZ85;+)>KJ9#.=NFV"1,D8M'"?R\9)80G$)P"DK)IQ";'FK#[@0F.?&Z MT!ZODRR3MP153+J-Q&#>!)@$-^K0*((G0U *02D@! M!Z5'V#D\@C5+F,R6W MWVNK'(?@^25#*65!!D@#]PP3T21Z&3?T7=D)F&>Z=]U72I,_ .P&G 3W+H-S M?Q+<)B,PV#0(-2'4A!NE$P6:!*$BA(KP3(IP@>RR %N016WFP!X/"O1F1U#:/*-Y&2I5J%3WS[0(:1/(CB@/3;L@Y#^%Z4[72A:+_/.9 M LR,+B@6[VVQ"?22!T,I#7XZ57_8)B=MA6,$.F_',[$&71OQ$L6F_!,JZ(EJ MG?]ZLFBS1[K(=$N[R(B;C$!3'/ST6_F^;&TW%/]MA-4<#).]1N^M.A/A@-ME1\:< M$.%VG@*XXG\?6EI;D#QUB;%$"D[OKS'IQH.Q6O&3KOF*9X[%][A!NV MN%9IO+3KZGS,CXVII#*+C/SK3RI*Q(_IMBV3$+'&AFF?I%TT I8!?AQ1K(BB M\U-'\#:Z(AS/FP[X4US.1-T"2@+O9,!LVMVEB@@O\6X/Z.;!O]<*?2O(UE@4 M;2OZ3,S)?,"9W&H=RW?[W)")#9&\7$E0@SQ"P3,&*8P\(='W@Z6GAU@T=6>( M15,LM5+6#-&PAW1OE>^6-$$IJ[GO'X#Y.L2.XBEW,I'I&%UG1P.WAC6R:MWU M; (R<9SU>7^(O3;1SH58+B<[2WZ<6R%8:C!8=K!THAX#$(LBT7C\N+OB#\'8 MFW'G(XPM%\1>?#&D.W1]/D_@A2&+Q9:4U]L.)7X"QL(I0AXINL/YIOS]9[=W MJS=W>L#UY$I\X[;N&IJR'*9'PZ) M5J>O9GKI6'=$+R;E#NSE>#1RO&X6RXS$R,RJ5Z3T+J&A^4H3C,3?CARTL9J! MR3E$Y22K2ZPV[;(-F.C47C#QZNL7B M*FE:G"JNY>;!47W*QU!Z Z&4+GA'OBJO^)E5+'YJ6(XI;I"E QZ?GAJ\NO&A M1VP37=8MM9BJ,-BXTN&(0:V;83=H"#1-%"C[@W$L'(;^BH@ L&;@O6SP0A>+ M:&J7W^2+Y%(A,ID6@R=C=#] M!EUKT^T(5ODPD2%D2PAC(5]"& LZ7T(8NR9;OE@D\5/C^&Y$(&^5 MVO09?M^] -!?T01X;O#+__<+__5=^L1?XOA=SQJ07Z??^V&S7W^V^Z)^*Y X M&MWV!!E]J\I+J$JS&X7<;&H7O;PB0,&M\F; B\!Y[&T/ MG<@>I_)JL0986E![!34=;U#\Q$!E-@Z+(V-D-!$_SEP,$2!$@! ![IM"=T$$ MR,9GCM6T)PB3$2OM>'W0%^LR3-\A_%31Y'%6^9G'1XX^>Z&;O0 5/Q4Y$\K) M^,U>;AS9[8M>-D+UK@6();;ROY.%7 R:>(>!I__^KX, VY$F;.S8O8EM-ZP] M 9?%F!^_\YH6_N:F+K>RMG9?ZB6^M9!_[TQA2(D(L)[C^#\B>W]#BAR1$VY- M[Q'M8.MY<]GA[O/VRT_BB!O>P'->&/H"]\(U\'$SL03ZDL2OQ*TWT!1_Y\-U'^A_AC8#H B6<_F??^-]\M2=%D+C@?;S$"YCIDO%3 M ZS=\L#M!R_?D_U#OIUBQR[;3BX-+4KDLQE$*^;:4F4R3U"RRR:.,_@2C8$E M%FKK.-*3VDV]2K=3JSC%XLG/0),T.O1F6*F?(*55PV6>)X9%?'2;V. M-=),/'T,K*2AN-7H=(&#)+'H\LXSTK5RGU M+'I%N?68U)*FZTX3C#S*-%P(>;O.B$,.J>>Y@C*K+Y>81H&1>YF&^\FQ'Z?W M;?):WKWJPVR8@">1/% L+ZLL%&!9"59DQJT@31\A$A/ *NVWL1;OTX#ZYYF* MES_1MM.SAJ]F[QRS@ M'WB"[5B%/(K'1.N%P95LI:TVPQ "?D(S&DU=IF'/S MK:F;M/P+=?@'Z_#E3TR=K\-I04M7LT7)0;1X+)O'LN,V7H4Z3$ =3F ?]9=Y MHDAV&Y#%BMC<4@P#US\G;!4@8OP\U+N\Y>(I,:7#VH.*)7:XY:?H5Z^MZ'%N M.!LPO7PEWJL $1 8Z/IZ%DP".3[$^_CH\*C=C$.X^-%P<7DCZ>MP$5]V1BG9 MFG5I3LBABX* EE)+&< % >NJQ).)RW5J#H)-]&Z9@H=QXWZBUQ:L.?\\H+IW MC2%8ZJUN=7,9BI7H>FI --/U]2HVHEC"[V1\JLK0PVAT&)@)5?SN*G[O$C= MQ;EADJY*@^F*B56X"5[%QA56E8&*$^\5N7G*N(UWL/WQ?;('\3I\='NH#@OO MAZ4OZHH%F2;/8 &]J5_Q/BZV5(RK)&(MGFG'"JM^HA]3,1HV3/ M"ST>.Z(39-4)X20 <'(%:^ML.%GUN@X>7_!)>H7G._FFM&ZT,C"/R8OX8(GG MBOB<5[+I87S%8+E)I] N#C1;,!R8(!8$U3ZBTB5Z!)P M(!-^PD,I(WF[F': MB:I?)_"MJ,_J<;DNSM2,EFP-[*K3&!9=EH3F$IZ,XN1'?F3 U?\A0D6!5HP0 M#Q[5PODN'@A4>TDP4Q-C8F4ZI5;KI5;U#B\5DW*7<=(11*+N@7NI?-BQC!G!KBK6#?3G*[675T4CLM0 M"M(\QZZ1:5M=#9=C(4$6,W&U>9_"DA^=[29?(OO'X?-4L1:IUR*58HZ.%&MM MID75,O2%"\J^5[<4/3Z75-=1L\%-0#D&IMN MCY>%3&N61N8B/6SWRU):D)N_WI$8(#*)5YEY_629-MM1;%BEM*@+,$O1X:;4 M4K%8>%*-S1@YZ$&+)D"KK&**O&V856\&K%+-M,MUO;!0RTB6ZO1ZLW$V>P"0 MQ5KN "%CELA#E(0UD"Q1/S@2!^0=W+0N90P-:,)J]URK-S8:L!.$0+G<:QY68VYT!+U:9?+OI8'5\/90G[J\_MFL-S#8WC@!J M5\T73^L\IEE[O_D=1VS#YJ81GK/&D04W=;PS8MQL9AI+,&-;G*ZNW[7A^_Q2 MV9J=+W0+4[HL=JT!;E6ENG)HO.!?,%XR@ IM+R0#GM:%U*A+!PS;,8K88U27 MD&.YZ3Q>9\3&LJ>0RK22AVU,D)?C($T$@.\4TA!, UJB@ -6!&H=AOS'LY+\ M;C"6]Q7Z'\B_4^IYT%P#WN)4AYF7" 4/<7HW$$3.'L-16VF(7K_AT??96IB0 M):<"#%-:K%KUC$9:+&W(WV;KCGUMT0:OH\'CCRU +65Q*NMJG[7F4#$S([M9 M5C%KH+(9*E:R9=BAYN4XG+]C+43!??::NT>=Q4X?7 5%DD3P7CQ$4]L51?]* M7UOW%-TT>%$4K%V+%T^1K:T,OZHT_&VG^? -KZOC]X3HLV3# ^@\I^@5P[+J M^H&6OXK)2:% *GVAC#6*,41I=LB*@!?3HP8%A>)$>[.-4&S[Z[R5#3 V9FRW MX&'K'4,3-WV.WB#ZCM&F"*ZR 8]'$T 7(!$12024 F)AP-+<@)^;^_BG"E[N M8P/N&PB *P:T$GPI51["1AAS"I @O2YYEA 0P\Q8$25*T!1=L6S3._993R&.M1*')(HLB&1E"F >,W]W['\KCDFGAC M*^8J$D4F:QFR97$#1*OK"7[4GE0J _?&UDVLM1RGLG#:XG3)M5RO:L MF^.(S&X)/&F18(@G)G!HW[='OL>(')6. MU2VI7E'S>;XNTGB2FJ R9,3[R\Z[IN$NG+1?_N3:$9FL.+)?>QT=AU_2HP(U MZ/HR+2 MYED1KYZ'#WDEIN__N3$ MD>E 2Q)%O)4&>XMM&_OCE5Q H6S"O%&N1542/:I[ZX"H@*_!C@QNJT F]/_S>*@+P/N:[U$ M* W*,[B?8\-1<'LNXCF*8.0^?T= V !WP56B96]Y"ZS?F">-D8JA"^!913A@ MQ.DJ-%/!4"'2@N[3/S?&YP' 0F,]IBQC/E;^+GC_8UW>38[E2LVA5S4^@R.1;)0;;]P>?'CAT;;L!AWHMOS#![7-2FG9&; MHIWA8F44Y=5\O/K0P_JD6 &P1X#-!?N37?14HUFBNRQ$VO:(]*OG\V,X'\P,%B M$!C;@&\#O]VPD&[TNF9E-)PC8C?5JQ05PC"R\OU8Z CQ;D+,#V<(P=<;S71M MD:X1@(7Q%^PXPO<."_UXS=L%>=-&V0*^K:D8@,.\5_00+E*2H@,K'P"A6"(EA=NVDPG LD+%M0-JNO@R3:0 MGHBPJ?L!2V1YSWR)Y([>:1/Y\3] !WT!7D,6#\"<$Q;0 [)VJ'[\3F IIH2) MX[5NI-/%3I:*_)/F3!U<;D72(I =,;*5A,BF%V$TTH'!L"A@'U S0'M_50?+ MB6DKZ\TG2*7V3/0X [Q$4Q:M#7.W=.9@AT@ODGM,\=<7YF13]"@/9WQU'83N M;HO395_QX*?-(K]1N?:Z7S51NI) VI5RSQ7J\HI$#U0._8+"M>!N,RXO $Q\9+U1FUD'_]"9RQ^[<3 MQ>+$T*0XT456O!AK]YE10L+ 1/7C[=03V^E[$.49C#LILDXN"G"9AOST006Z M82:\=KKR%VDHB@"EKAX*NW!RURF/HB5JG *Q]SR?@HS3/1DMT2M5ZYA\GNS9 M@E.F_LH$ M1&]/.C_ -NITE/8@SN_=' P#SY.%2_ [BK ^O :)N_LF)W)\A(Y&5F\=O3K M4L&N:T= V\"J$,?&%.;AT,! LU>4+GA?IJ'9W]@83\>AT:(D.$S2)"=J+]94 MD=08[26'\G&#Y-/CKMH@^?RT-10YC)6V._5,N5"O9.E6>[.J1^@F4^P,O!;I M[0+5HF-IJDUG(YEZ%39/ISK%>NUF,=5'"J&>R#_U@@30*%/X_YS@1L,4@9<- M@QYM&XC:Y5_X.0C;.6%Y4IKH6?]P;6^)WIZ[$,G ;'1)X:'G#6"UJ/.;G%.X MG/T3XN4FK'3JBETP9A<:\WTEQ;(<;N/D.S-H&Y^Y4%H05"RVDF4G2W)*H3&>2.0W)V+VFA%)G M6PG?GOSE#85O3%[7W'R+&=%YFJA7.Z6^5'<0"B8=G6L8^-.'(C/;Z;@%'_]I MTI=?OM.SLC8TG.=CU?5,G)00;(@9TQ'3D\HCZJ\%R(OR?$2I!F?633^&X^V0 M-D33(]Y)_[)FUU,,*N8%9*7D8L9HTD7ZE4^-RDM,]BR!N>QD%WBQ6BLG:%'- MQ+6\/>"L;,VZ;%#8#)I\W[P-P>K,J;''I)<+L[$@O%+_- M*3L%9KX!Z:<0*_O1_NA^UA(T+CW_G/.#24!6+=Y41OZFP)1SHYZE"3PO7WA] ML\G/Z@ S\+9D(#R*<#@'>,OIB@8#;0O@ZH,'\>,]17@S+6C1&KH(O30-AHO@ MPB "XY7FX%7>I=XWIRX%-YU.(V-NL7F(=XK'BFYT#49DO0] N*:B+&Z";_MA ML_VP'GA7^+_M/79AM.T7X+&B-MN$Z@YO.56 2ELPWA[SP8&N_^.(YCW";FE MZ*\[+1Y;O+@&F+<+_PGBBO*)LW\*5>NO+OI)6%T2;K^[MGB*)K314-00PEW1 MYP)ZF*+K0T6BTEBBEXE19X8_]M:1C4KMAVP_B'_<(OOP MP0W,KUON'L,!\LX.1Z79+5$ MO)[KT@V7X0BTU.?)_@C/?C^CSU/_5SEHF(9L>GOEJ,GT\FH-#O/JEH: M45>C BHTTAU\L09X$$=.!>5W^62O._8L>) M3E[1Z8SIDG5+P2I:_3Y"D$-XIM@4F"XR)^O)8J/=IA@-" &&?R0$P'B")Z/A ME]STB(?6UKA0X,YA1%*6@-6^%>(;*W##QI,>+V7CF/DOD<;V5A&-@[DPBYO0>KR MQC=B6#S5JTWH5==(E@K=C) QFC V_K8G&CHNUTO]>3*/<&RZY*Z$H5K77# 2 M?SN20[MX,TUK17JEF&K&P,0!69?!2/+MR R!#@:]4::N:G5KG,HS0VQDR"QV MW+N-DB9D/U%<)U5BS%6,.E=?9N=PY-%["EUEE<>7XR33Z_4=95$8CY%$$XP\ M>L_./-_NZ^O11"62$S8Y62^5F46!D4?ON4Q6G'1RRG-(F1EVVVRFEZFE8?/: MH_>TEFH5[SK$E!';W5R-["/5R;!YLFN>PHLS5%OS2"\K#J5EG[8F)@5&'LT( M(-ZR$;.3-DTLBP.-2B@,2<).?$>%7FN@@%[WDT(UVE M%TFD7V)ISLXQ8JN\*!*9_9Y][_2J^WACX@O;&-B5-B[V57>_A AP?6)>$9%? M?V 2HR0!YSLB+L'Z!$R%;3H6],W]8R:Z* .7WHN(["]&?B*!K6B>PP2WA+U5 MVIG M9W=\(1;PV;[AWUF5%B7+IBB_YM?%S56\.4AJ$C+/3PU"MNEE46E^.WK=@1DX MCKG:#U[S7F+9Z=!U,YMJ#H<:*B).;5S*]M@$%8?I=%CBN)W3V54@OD]M-+5/ M;?#IPM1N<[-E-8<)8U49Q>-%IH>/,H1\,VI3;=.H4]FYB_0J?"J%U*:+; D> M1(T?YR[Z,RP[78EV#.Q@F*;T-ET-.Y]?'JVZ/*5SS6 ZI[&QY;HF<,RZZ* MP',53KJKI4F&JO]97?.X+5T042 M)SOW*KELV.@=XX3AT17P"H&C^*I/KQF?;^/O(J"[M]]\]%;;N+MR[4V0,PXL M7%AV1B.BYO0=IJIR"!X79#S5=O+?-UY.A]MWN;^OE^!9GK,TA*J^VRS:GQ8(:!Y ,H,WF0,\9)HF'C- J^7V3 M_.Q=^^KLYE6]@/IQ.C;>3M2D]FPP9#*)D5LJ+9LTU[I6I8KWQ>A,*=GP;+-9 MY!= ]NH%S"SQ]_:/_:?"O97-O@K<%.#]S82MC'H;.6#M,+9?^+LXWC<'FSU[ M-90W8U[WTTA_@\8VM^^U+<7AS_*\S@5XX@6+W[*<_\>%?F]2O1M[06[:Z"T M4T9?,/*G31E]^6E2_2.F_ ,E&WG!T<><\A=[9 7( MTB2WZ4'[_NQSF)[D1ZEQ9QPPW3]Z1!"/^@L0?7##05"@8H6"<$@SR0H)Q=M_WP+8)4G_$W2 V';^X.G>R8=['YW"0\]0E_/TD4^-[Q M[N_N([SN)F)?J01N:)JA>UN*NZV'[>%O6"6\P2G"VT/@'9XMBZ5\KZ/77]!G&- "C[42+?F.Y0Z+)! MF72Y1&>G#M57!%*^L;(W!E)\I$AQ!LG;"=K *#6Q;,/3)D2H[*&R/Y^R1^(' MQQ]OHOAODTC[$K.(Q>?# 9+)%CO6J*\K D[=6/'7W=6@0&:7<:;7HO-F#JO4 M$C)4_-0=%/\VD=YK*?X#1'O;>S5N_$9(WD'I1PC;W@BS PG-GTQ[&T9XD(2 MSYAXVVXA[V9G-;@53&F"W4'J4LM3EBRWJL)+*5T8>)=N0#3;K\8<@BP6U;S5 MJ;-DO51"2DTV#ETE]-\H]F_P=NAQB8#@1SY#I;N-TMW?]3E?Z\YV8*ZM=?&, MVR@D%*2&@#OSS&1%#$C.!5I'P,SF?V/)?_N;#*':A6KW!&IWKOMP;;7#]&8! M+1K)%"**E)E@2,E >0JH73ACZ M>>8]G8L?E/]\.^=KU9XW9XGJT@Z^]X(_;P]Q L2>][CR'$]+]ORK#91>Z/YV*AD MRS&.@SI.0!U/8,?G/!]?QT.-#C7Z>C4^/M^>N:Y&%PBYT*[G> I1Z'9;=*K3 M0K$&B_6E/(W&PZV9I]J:VT\R"$Y40+9I]@)7'2,MPEWN]P)7 M_4Z^-JU4EQ334RJ5N)E:NDU)9G%_EP9+A;LT#ZB*8;CX#KLT7U"Z:K;:B%?S MJ0&3*3ND,6VWR4ZF"92.\+9&D7_[)X1"I0N5[@F4[II[-%]0.G>J232#K@HJ MD1VO"RS-@.#! MXDHE3GW]M-[QM31 %% :W%V6@^[,IIV\JZ?]^Y[L7_ONPP[Z0WJC MX+?;SI#1"%AS^'$4=C30Y0UPV&/8>SP*,,7VG[3M&[EM&[F[#6SM!*'$FU&5 M6VT0Y7PZP>JQ<#I>A ;<[.#NFY?;;UOUMJONM:K-XD?EH.$+U<"[[E6PA#/: M$1O^WG'!WZNA:!IM<2'JFQ*6RVEBWEFSS1J=7R22.IF@Y#7[_1V,UX;C^TI. MF28LR@GIF%X=]22G7$ %L.2"UZE+9[6Q;2[ED1!'W:I*)-%A4TY22R$#BW5' M4R>ZV.[UZN2]V*O/[G?[CNZQ>+^V\)MVH[#6+1?Y"]?L[WFW9JNK4G;=3ZJB MBZ<;;C>6D\WF<;='P3'?='N$C_D^K[PW A3;KQ=,#%Q\VI8TFAOH6ARA7-Y> M-L_K?0+T. 9-X!V>OC'"SK@%/'JL&(+7N%4&[V]'C-FF>Y?':T^G8>%(3P^W M'5#!0Q8 HEY;&+_YPE/8S<+O@X_W=(V!M9.G M0*BL;RQB?@.>W9W?7YD.;^6-]?KUW'X%.5%.^QP8@A=LL ?O:TD"TZ@ZLJ)7 MR^4B*R^'QO=[F=]FW5BI=:&)I:HBLBI4JE;/;%-QKS$E?O:J =CF6*^-E6"Y M>5B>.<(M.&7J%4.%"X./0:_5LH\Y_W%!^QOV3_[[9:C.5F*H+0\FM!*3!HB9 MKS)4[OXFQ)8A.UAS^]U%MP86 M30]S(!$OL_I^RHZ#5?C@E^U*["^CAQ?MED;K:&D\ &5@A,TX&+149IS7A6!G MDNU;^0?W]IK9<_Y"'WT='X'=\G8*#N^[O6CK!VP,2OM<< 8W$%G:K2?8.,UG MD'E;:R?Y$4IPTV]V7CI&ZBWA/;IO9PF';1"ZVK*JJHW)99I+B[UF2YMKC'6 MT,5:[JL0/?HZTPP+,@LS<_3#G+?HW?"=P*_B!RP :TE&7, MB\E#,U[TVMOX?@58K._72.;K[.Y.^DK>$EMC.M,S'&Q)ULO3_/=MLSTN9;@9 MA&1_A05&C6@" +;,Y;!(L;]3QM>[5MO-Z:NZR:,4:.:L>7352 W2BB 7/ MMKY@@Y^1*.HP&NP]W%N#=[C@O*?KX#Z^G7^_-HS74-NO&5:>/0=()0I9KWE3 MPQ-NGYGOOLOI_D!J+YO*B45!IMNY=MO)K.,4:[H^-]^WI<<<<)D\]NU:RFS" MC=#N]3I&>\R3%-.R7Y70Y6!_&9%W;'];H>3HXG[WIU=5AVL&'&TYULSWP4:K MU_7MDA'ZT!#;&&(4S\,6-)!/4!4]:8IYMOE!G#_L'_N=%W\OW+7?9%;S&DYM M+"3?\82;RQ&)4_9:.XG^ULLF:"4#ATX_"%UY-A\L#B'KX$7]%E"\8=E +86) MX\7$/&_',"51@6 /@UV+C;[ZJZ1_$81EA=\84N '"$]0S?=?V7LK:^LSN0I8 M<35G:BLS8'+! -SKRFMY5AI8F749_.:]/3#6P BO?Q7<5^0WK[9]K4U;8V^K M;ZR 5<.$6]G /+0!NNC>BK*== 1S!T:PAU6;&!^_OU/EO0G\QM!% MO[]R.___<=KL/]1N@Q/Z>GO[RV\:5O_YI$?ZOI#"3O!7Z3C_[CXZEG@MCK,I MD).+P=2X76]W[]___J_]]S].--[4&MV;V*;]"N9E!LB M*;(J3$/[7\#(YA; M69N))E,ONRJFOW?E2B$E(BCR$L?_$=G[&U+DB)QO^\SOMXS97';8-6;[Y:F& M] ?WW<$%AK[ 'C8:^+B96 )]2>)7XM9>[2+X7_R5-__'1<8FM#_^IV/PIX#[ MNX_<0WT=FA;3 ]3??+4G19"X,%W "WX!I<@87DN?UZ97W)\]&7I/]@_Y=HH= MNS[Q+"L+0U2IH8PBI4FQFQO++;$)C:]??PX[RJ^7-;J:5-8%1EMP]4QRP18P MQP4CC[K43S!VDFR[C1H3H)O=7&N$2C#8RRJKI8(>ZX MTX %$I&W(X>,*)53B9K.K!9$ 2W.'"MKR6#DT7O2E6:[*8RRKMH;K&5=[BWZ M? ../'I/LS82:+2T*B.)VAQMBJ(2855DWGY%-^E"I9*%4IF&ID+Y*A+-"L#<@3IF3CB M^]R9Y(A!IXK$<@4CKQ1-OI2&U22.1L:P1JJ@L-44PHVPI9W@*FEZXIZ:NT#V M:ZUVW360E4 2;,S)#@D:SNCHGNEFF^_@Y<24%I-ZMM-!B)C6@AE;1Y1O6T8B M55*3))-1$M490R=;I2G,8CZZ)U*?K-LQ95RC5U8B/D#[DYB4DUGB^)ZI?EDM M8M9R3:\:N7@5P_L-+":SR>.1$Q7K]FW4D.E8:>X8TF&C5D#2O%2BDG22U@M4S479^4HLGPVP2[:\D5E5* HLD M21IM-*F36BP6,0))CTEZU4VU.T:22X]RE%\0]7!DA:&+\JH]IE2Q/4>7^76, M1,:R7TWQ<"2?P295S,WJ2&]E99M+HU/CETV__-H;9' ;RWXYH<[4.8DU.C-Y M4(JS)[6XU4>M_K"G=E5MR"XG[71F+21@@88C>DYB[7HU-5-%).-TL6R:SL0J M+!QY1,\YT0,227;0+Z[C&=:%V;.GYQL#9]K K2H+#)$URHO9B315) MC=%>S_,WHBOFNA[O+L]I/PX!5P]QF6@N?\O6V8>PJ7:+A< MZZ(-AQN:&/FGWP_6\J\R' M8Q=:_;M,>L>U"'Y [:[MHX;*R9I)34KC F$X096&5MW%KT9C*:$C17/;JR(ON"I M"_16)(@7]%E;T&V/(6!/.K_WCR#@/ZT16?(E_JQ2_,'YFE"PGW[*R1?RIW6; M"P7[)TPY&9A.>S=LHTC\C#:* 3(J[]I&\;HP]D!-T&6;(<@=%.]A1S1,,69SRVW\ULNT>#V+ MY)U"ND25KT!X.OJ1?IN$X/:TU4O)KR?EA!_P;_25.GB97:WZ95> M?G%G-?/S*[??PH,WI@)SA+S$QDUBI5.O6]E"N:S1[0S*-8:+9EUL?;_(WV8S M0A1.[U70OE:?*/;7'@VP:GOIPOX(=C(8/^BO5RC/E(F9;,=O*I_MWP(Y*L9 E MM6*/830"FP_9=KJ?Z&VR#= H21SGU(?8$6+'Y;#C%I'4(&''VR)?W\$.:;#& MV[-!%U7GQBCIM'NU]=2] W9,*\ $DO'>F*X3CB8/AK)K)F0__PB-(N3Q"8[K M%AF^18CZ"]CQ9%'J#O L1Z(N2HK]:(D,-]P(NV/HYPSYO%AQ1=]A#/9D(_]\ M[%8M9V6P :U,^TJ9,PWM/-PN.>5,CJDE9TA]-NT.6+S8J*B4WW&2B!\?AOW7 M(\2([V39A2#QF6<8[,E>&R2NW>OE:B"Q1.S<][F.W%FFA'P'N)O!T!&O!ZX"/<4[Q@;.\0"., " 7#@65ZD#^AY70*KP:EFH,@JQB3K=E+E^'A'J^6S1HO9- /% MHD@\W"T(WF[!W17LUEN1=Y]P@!#EVN[G7R.*5$&L(C5D67J>DO+U5"\UK*2: M?NM1-!K'P]R%$%'NOD%Y]PD'"5&N[*O^-:(0,CZRLE4V3:\8NSN3ZE:NNG;] MUJ=)\K:MC!_?5[UN2Z._?M&P!L0YA?'?]D Z[$[EFP+<5FVU/8D6GS M$[P/'.L7;ML66'/^?_;>M#=QILL??C_2? ?4,_-H1H+<7K"-^[K_+1DP^PYF MR1MD;&.,C0U> //IGRH;$A+H-$FS&%+2I;X24MA5I\[YU=GJG#DL!/<7[UW;3'3RD\$?*EKY4&U6^TT M7*K+G=+BXJ_+B0?_=,-J=&%A"7RO *:JY!:CX7Q1T.MY>MJK9:@RM8$-+[[> M$.22=!S/B'Z52LQ'6,88$M-:79OXPRC0<<0-)J4&M:KQ>6V0-K-MS*ET5Y^A MXX'M?4DZ&ICID*S#M+$,5Q^D\QUW32VC0,ZD3/N5U^J7V]?^OHX.?,2Q M><2@&WM=US)F?(Q/N6VW'$B8 _L8@3\.03S7Y[*ERGG_)UB/#)].A('XVIQSH:?W\! M^_-D^5MO]\OU_>17K^\3]!-^V]RKCR^U_XZF'UUSK^WLDS!G*]#SPQ^%\$KX MF6[[7QANSD^8$^__(Z2Y.=)<:N]/* D298T\2M@;4:7]AISS]\5DK'RX. *3IT(G+H1(Y.W_,H"OHUARB<%5UT M$J&3")U$UT<.]HF*<@'5K\A3V.OT<@K_0Q$K)VIV"$!=&'A'*'R)]MB]<-IV%&'Y]W=DSY>>?&6-_VU^:;C8;0+R_LHOWMC\ MLU77WN5?]0E)P2OU@2S,\"XW%*AVJYW[^KVJ+R=C\4$[W:()YNH%K;3J[D2Q M.Q/1K,_A(YP7B:IY<.)'TITMT5Z7S5X*YT6[(^I:@E;&2=C\C_CQ*\E<_4+6 M=0VK8^SXL79TZ_L3$0C/7_3"Q)5B[V>'I*RVU&0EN!2Q!:5%/E'=S)5I"2.> M"<3=%)2(:&'2SM6[]?0&YC8TM*'&%^AZ+W"%O< 5A5>**PGO;W2" MY30IV1NG1B0'X(J"%0.>B&O7C+M&CL35 .LN;?J ;13YFUCGC^D(OIU:>-:Z MWN\ >>F)>4L8;*I"1L?*U-#0\'EF%4$M,1 AIVB&^?Q'E$1[XIM%?Z6S>I[5 M.*]N"^/JICFDH9*8.JSE=(\^]FNI@O>H\=U@V=]*#;PM"$5#*WR+05]1#=<" M5>\_+U7&+U:@ES1'HUTK.K(0,U1/80>8\6\D-N MQ(=R(WZ60)<'+:15?C>M\BUN?46K+ T4-Z?X:5L0I]IFJ+A>_CD-@0TZ')FG M%(TS MXWY2Q7'%6PU34.,\K-)UIO+RCZE7/H3ZB)R42)V\$BYY@&9?T27M>7?4MVT+ M%\1BOH#5-NJ&&ZH LH N22:?F-.*"R*5\7$\E&\R'K.*%(A#: B3>#S\ 64_ M7M2'&=WBK+=+C_Q+."^3DKO4S#:+^66YB#6>6R[!?;U(]"W3(TN9=;M.#SQ* M\)?E=KVP$101F/]LD!Y)7S?;Z&'U3^371'[-KR9-7ARJHJ%Y_E72).:T%XI= MQG/\8K@TZN,).QLL.0!B4.\DGO!K%[5^/(7T5F6NMT4D[Z*<])N)[W/'W%82 M 7_\^ 7+I:YV%2#$D,7#>JH)6$_UI JN:I@0NJN<&I:O?JE>'8NM1"?VW\A" MCF0:3U!$6!0\HCDH<&M>9&?%,9EW!K.B^KLDGOA5-O.@3/;?;*;4;*QE>I$I M8#-_7IWT5DUW(7"/N9FUK%_*;[2$B2G/>26[\5NSH0\W$YJ=!YL9B.E5]O-] M^?B_V4]V71G6!K:.]R(X!P56]BL9QY+)SZ/VV3M771:P[W77 MVO28:D[27AY;".S:GVXREJL"<2;C2>80GN.GX//9.P1=%IKO=>>$VF1 U.QJ M4B@;Q9&P]OF6D5!AUS.:/+R2\1Z)!5,1;5.!12=>UP%^<5PPT(#]DV [%MC- MX!6;YY8=C I:'[@.W&;8U. X>%\"F*/LI#RI1_*+%1],V EV>?_O&4#_FN4. M%+!>R5)-8%GM];$*O_2><8XRAU04V$RGW2M@_F)*#.SE=$$*3< <9)Q)'7HM M8V+07&,7@(B1VZ(+H;QK3DQ90]X)F6*D !;9S2YLXB,>&FUA7Q_X5'$^MZTU MH)D+."^VLSJ_WLKB$L?OD<8IL%W)U38YE/J<96\_@N/V^ZHDE9J,99U"D2\/ M%=8GNO)Z5O!!RWG1>F5N.!N$J)FOCL6(KIJ0 WG-7BA+^ M_:T*N=>3"OHW<.:?;1\8^+B#UP=\_=JK90ZH\?(4SY05V_ AM(G!#L:_'9@= M[_YR>,R-/GW,<3L6*NXX*#CA7F3F*)K9.:*E;#)35Y_9NK-H9 II6^6 S8'' MF>2AU?%T4\]65#UNX3?ASS\U@$B:=%C;Z\>O@+=B!8(&'QK8EOA$]W:UW MB1C 8#SVOW#:!/9/FQ>!KDSQ)=":O/?+ 42B.P*.#8_9BAV8#"*AKS0*9#G:\T1:<+;1T,V/]65^N M-2Q3JR1RGB^PA544>HU5B\J8*:A ]^VUO3SKBLN^RX S<0R;:AUM-A:'Z@OX M/:&L%Z(?[1 &L,M18H8FAORW/0X.6H1)!CBIP&DQ"_N#O3E,WA]) M^_W"7K0K&U!!=#P[3 /9ZSJFB( U;"50O,$+MCJ59[J:$0R#G!3P23C['6^& MWW#"R>WK]Y!G@T\L$_(E>$,[__^)L_D_7*#AF6"UNX-Q9P7LK1Y\69)LR.%S MT;RBN4).SSS0Y>V+H,_0YH^DG^@I-N?]T\%Z[E]45 MJP9$8LGX$\%\LR6GKM)M/E)+1HS]'9;,/!%7[+\6B24CQOX.2_Z&C(T]7;&K MYCE7_,F[J1%2,Z]9SOZRH/5Q$>V][-IC[93.7(4>2FYD"ZO/_U@]/+Q%.-5 UKF MNU!&(OSH#4D"5^8V9''A6TO7MFRN<./F*K;+;^\P_-V-A?.3XSJ>J _(L;M\ M]'KS*(BX$!=E@NMP]L=,@%C]RJQ^'1,>L3IB=<3J-V'UJSBL+L0#T?19?4$Y MW0_![U(3[L%"/4\X_N[\ZD=; MV_#GG;C,^/DEM$O4%IO*_D]#)%IZ>N,/)R MS<_G>TKFVGQ-:CZ: ,.'PI>S[-U\7O)@CI3+Z#B.AYS!L8;2$9KG=6F76 MZI 097BHD+^QWMG'PGYHMIDC3SCIG2O0$VL MPFK$>H,("'E>\IF67W!$OB?,N6J95F=6HPF$G(:WCU(8@<0UQ.,D.C7UEBWKT9 S(5"2I\M?&*C]WJ.G4NK];F;A&+.!F+. M7*B?RIU;7[>J!/.U1 6O?X-_=M^3#$6T(?=,=CG% MNX)]\"5;L,2P_[D(D[R-*!')5V39HDLN01![\P[^_<__V)__H7=B&P+<6]@V MNYD(V%Y5$B-;$?6$. ;O_BD:*]%W=O#*/KUT>?_Y$D6$E(CAV!-)_4]L[V=( MD0-RPJ3M/:*]L="W7WN;E[W[,+B39P&Y@=<#M*4"G_[FN2_5APC\"6:)S\"O MVX4E\2>&NM!N[4%_ /^O>_-O,3:Q(63_5\>2C@G-5U^Y=Z'*A.!LO+E0M?UH MCXL@<>$EHB#7WAK',F'2_.OM*O$4WG^[;\>V0]P!^*I'E$OS3;.%B:WZN-=O M";0OKN ]BQ_AVUY&LE52=>LI::+[247T!:'66Y6:0^)PI-ZMS_4.054Q8ID0 MC+5:4=+Y%1A)O1^9:OA9IBHM*4RS"YEE35 ;_!H^,W4PDBD.*4&FYIB2;K;8 MV8"=:SEH-&+O1QKC=K:B)(L&3ZN5^7RF=(J+D3I,'HZ[#)8HE,M$ MLNVXBR4'1AZL2.WHBYPF .M4DQ=TH^$LBT.S"48>K*A!9H?S3GE*"[,ZR;8* M7C%/F2LP\F!%BT1MX"8,+H,II6:QT9TTEL45[%)[,$^:%X7>,)'S^$1CF2UF M"53!/ MHB2[!9K+4D*OI56J^+!H##:K8\)4%(A%PC%'HI[)^U7:F4P2?4$]QL[)@EF7 MJEG*P)1"(^^54CY&"ZMC[)RA*9GMX"M'2$A.KJ\L"HZ658^Q<])U!Z66PEIZ MWI!,9MAI,Q9UG)W-)"^PW:PA](CJJ%_H)HI)@CO&SCXVU'!,&Z;Y\J)09F>& M-W=*Q]FY+>8V@DH5FD*9:EC/S7IQ1(GJ479><#4/IQ;EMJX-9*LUGSN+*LE! M*^%@J*Z/4PM5S#9U(BDGY7E]+MDF&'ID[Y/L<$0KI;J%B75-ZZOTTE(28.B1 MC>K@0V78L+QGP<_B:UM)2%+'!',]LE,IC6JLF\RPJBM:NE),,J-N3@*@+YK0&AA[9@MID4L:' M:CHCT!6OWFJG<[(**$ B]\M@1Q++)ME@P@2/2,AZVR5ZC65D*;;S9,CVI1[*,"H<>3"#9TS)TC743 M0H9*S=.K\F(PK0=/)0^D0!\,A=4(V^C>,R^NB%E!WHR"H0=S+??K,X::457> M3TPV7-]2TT8QF !]P-I41JDLB\]S?::GAE7*S@Y'2T"L(YPEUI]]EE!ZCC 3 M"!%/F?5FI0IXX AGU54YV\2E15T7\=9&=N:)@ED+AAY0@'(2U>Q I3&^KC%N M1>+L)956X=#=LKY^'[50%NE.2Z260B+OE&8SDBMNU.;[6Z5%4[* *5ND6CXP KCMF6YP8^*S+D?C!O"8?A5+I1^E#N' MXT^Q_53*8BU3K_*Q#M?GVR\9=:@*ZML: G/;@C.R3.C5B6D!L\1<<:TXP55J M+:B@LKU /K8,PUI!%TCL+Z]2G\:ZKQ>B,[M[XDY]_,+06Q=26C&5L>;^YO*S M[@V3V2:_J0J]U7(Y(BL4L"30Y>?/77Y.,>>X_$P\);_;):OK]+.(U)+Q)^J[ MW1YDO]^%2<#8Y#=;,F#L*S;IB<224T_4G=Z81(R-&/MCQOY^EY_O=),_FT@: M'37SFI>?;]HV[+GRF/KJE4;<-77.'JYJU]X+?N QL!=_B^/-V6')%PE4>''+?V-MY< M-F[ODXH.,T3"VQX=\C+H5S/OOMB=:VM';J7G("GOR%5.S)'97#K?6?/:PLN+ M@US;9A+PW@P9M 0DJ4M59KB",A&]*]M75R+.4W[E&HIPA*3TH$'PA.]P^+K! MV7RYQ&<-C^MK4/GAAA3\U@^Z/A66"7#P/L$RVV'%&?5.3J:^WXOZ\E)+K63/ISW"> M3\A&UB-W.L-/712HSG;?7^819@/>E M@;E%Q1F"/NF$N"^?[MU4M0TUOPA+T56P)'7K[*VH8U*P5\3&;53H%8 2X#I2L=)YC0O,(JXW6_$K6.YHA&30OY!<;?O8'TB(_,N MC,S?5-@X@N(4CSGUWG!8Q7K]+LEGLAN^D^"&07T?G(UCS&GFY??4_+Z5@H=L MPKNP"4\7?99V5C5E5J"C&,X"CL^>MCQ3->0LLI8 M Y4XS/'3&Z[F-C_WG<89&>5;N7H]XX1L'[PZ",>DI0_H/KY M5:.$Y7,-;$6N$AXV@7U"8%PDCF.I P?)_R'G:*2O3UPU[O&=G)L7CFN<+,OO M1=@==;!E73-]?N;.V>Q08VN]-A1A&-^(XRD4V402'$G]_]'"$U^6X&?LN3L= M"LVID%&/$KQ()>CHFK;WWY"O5 %MF; M-.,OV&4+TQ6SCEBO\+UILS4KR?B\EH-=&>%M*/+P0#AJE2$_,KK @"Y#/9J! M>"*TO$<499,D.]F^8PI$B3FU1*P;3$P$U/8=6\Q($!!@')_Z7174$^N M9:+^K7JR+E76E11.)+&\D)(F[>I@K;(J !.86'>BS_C[!NYV7]T6 V>>&"I\ M[KW'\\*;4O*6R5!8[SM8I\@(C:P1^@5@5_LB9:S=<0.;<2FCT&A9F6&Y.<2Q M,"!()RD4$$2W)=!%J3NR%T\W$75BQ?1GO8V"]=IINUF89NVUH$+A#T*)+ HE M(ME'-Z7NRUEU66Z@]65!3FC$QE:=(.#/PQ"4BP*0CYX$+*FN+&Y M;4&B6"8*1EXS&$D",)0M;V0H5T/#-^0Y6F;WDG''&RPX0O!_:0/P=-COR?/E MNLOT9+Z>&9!R-E/L45F@\N&!O,]]CA%E]165\:)/R7*P(>_K6C4?#KB8L[_]3QU$$ CT$-/ 8$+P:/UYAH*S'1 3)A&-;* M^1E,_!07I-#,BK*4X'-4V5CX3UXF _N8+&P8>#M%SK=T' 0J'G[SQ@NR[1<(Q M\)-=GW7L?X((_$&G[L]$YAGJB;QB9]0G[.5T>?GQ_9[L??5T4?U;AW[RBNZ= MB!(!?Z*OV!0VHD1@GN@K'KL1)0+Q1%[!WQMQ(B!Q0.*PXP3\88[(3Q;BB+1Z MD'H8]2#UUBA_UZ;K-U0)8]V'_[Y9,%!.(17^WP_BQY?3WXC;1L*_1)Q_C]Z\ M=A6JQB/+D/^!738)[-__&MW%47G^U?^>;]Y1!/'.4=[!V3/QSL7/E4OQSMOU MGRO-(()GS=]77X4.G)@8^$6N4X@U:H;LK2,,UU#B?^M//UF?V9>RVU+L.AK_ M(U'L.M;R7U$,"6&D"70',G=K#KJ&!7XU MVE$<[!Z))H2@H,OL8DH-MH;LRP M@&KCW(.)?27%)9+0^(=E'TUYN$<(V^8N[*_MW.D+G#.LC_?#I7BN/*ER!2>' MY2TNK5/2:)Q75W^=!O\2304_[#[;IC"T%$"%WG2*J#N6HT)OU9KJ03&\49R]7I?-;GAF1X8RZ)GY84A=0D)/(W MW]"KBSS.#CE?VPATPWWF>WZ^6YK)6EG/_?W-EXN*/-Z>I4MK42EC[69)D>6. MW62L%1!Y^L6[]1[Y##ZCO9RI1WBO56:,W9XKY !F NHB3 MR:LBP^/KD?>D+BY%PPM"GC%[:Y0@[U^T70'G@W2$W-'0Z4YR$%0LQ]E]? 3A M:U*FX8TXCL(RZX0GK/)9O&>J0PKJ?@1S$8? PZIX2.R1V$?%+_@'L1_[*CVV M*RZKMRUL+:0S?:_;%&AQQ^R*Q' M9OVC*(>M0."#3W9QI&.GA<3P_8I0\1+\@O*<4DYUK5RN.:0#!R%U[=H9#ZH] M(B1!2'*_^N:)2&+9F>F@5V[7^#HKU08=SU0R*@>0!#D4OZ5#,:O('MAI6%9! M"7G+BP5:TG=L=VXQN.KJ-'71.MS!=9Q,=68H8B.$C.V]6O]N_$W(@_$O=#A>YX040E\[T:T M%/-8$?AD(SM>D87^2A![;#*?F"Z'4AZVG ^T3.HR+<4>5IE$"($0(MHZY.<1 MPNY2-6Y&LKR>(:S.IJSPR=0(]I&''67BJ1.38I".^#ANS+H[4>S[]ULBWP+R M+43Q7+B"YAA(\!&L=^1!KI[@TT5=U >SGITD>[4N]]):/LD@IR,"!@0,CZLP M_@X85@4.&Y.+54;O2;VQNRI[T-[!.K1T/9.CB2U)Z*M MI$5'D?<'9"SGF%^@(QK]7KW!-P2MXROOYB $@N J045%6"X[ M)HFV[0.F70'90%>MD7O@2NZ!&W9ABN3Y<@V_XBZM!!;ER.R+?0 )L%&R)<'G M')PAV7F2JK?DCB/,LI11E!11X*UF,'?H8,"8TP+1R/.(H 5!RR.JKE^'EE6[ M6U'RX]),3U0+_%SMR09%!= 2^"XQ]K1[>,AW^=":*TX$K^E8KFC$P.R!WBH? MMK1#VBLZ8JYZQ+C6')TOUU!=\U#DCYP>BSE%S!K54D=?Y&R,H8CT6"74(1[V MCB'B2>:ZM3R09HI@ \%&9-32W\%&;UUOYT6Q5=/SXD"K977:VS0#V(!*)Q8G M"0)IG=\F8KY5+BN*X_R,=5\*BHN[ E(H)OYWD;"(V^.7CI3=V_)C_WOOVN*+ M#+_4@#MR!I3)E9%K+_,CS"\\T[Z77W1DNSG$@W8S;/+P /@_%")'P(" X9[U MP9. H9D=B+977'K8HNER F^7V8W-06 RB'+7@88'E\#O&>_8TUQD;\Q"HZ# M>X-,%/)Z6))PBK^M9>%B% M$^$*PI6']%D>QQ6VN5YU:G6F*?0P.E=WBUESJ:X@KD"E-$Z2&')8?AN'Y:VL M]D?121\B9O5-"X%$@ X/JU,AN4!R@7Q8C^;#.D*&@(9 (;7LP!OZ,[@@;&BF M\L^[O^R6N57W8:.4/2_8KBZAIC@_KV"J/8KZ\=BY-!$BT,,",_(.(1&+!H&0 MB'U[I2CZND_>LN259A@QT91C%BRB$]-,5S15V/ -E3QY, /PL0H='"SOGM.S M*J\&PTXF.5,NOLABZ $_XOY>=KW:9(%I94Q,KUI>:ZC1SQ(WQ(-^&S@9IXG# MVGGJW+@VIM MNO38)IAFV'V-I$_4(Y&ZB) (4$TE;_3D("II9LNS:U7&.U,+&;TS"XXEH-( M$'19HY/()?D-79+*7-3DF!)6ZD9W0=&=+71G*XI'R?5\E $@;"OW'SM&"J6L MM/ [&,TO_%%YE>T3H[R\&A)!3P[V\ (7\DHBD$$@?%CWY)^*)N]=WT .2U3)ZB^\$_>V M_+M1.25S;?XNK>HWM4U'@S4C)MWA"%,Z_C-3P4R!)=0A$?3J(+$X1EW&6_&P M"B4"! 0(D5$/OP (6J;?KB8WF"#DL56M55)'"C9=04 &B'!QBGL1-,3*7^/ MX+[\74F[G3;H(T_F;9T,)$!+V?)&AG(UN/P#P?[[VOZ$&Y @8B?&M;R6QYJ] ME92E,FCB"]U3C/6TXS23K3$X+\*>&JDX=>I=&^2J1"B"4.0Q],Y/HTA/K76M M1*([$=JA0U EW9^]97]B)$H(?52)"((1&+!H$>7[F) MO@Z3\6Q;,4_N'O5-U9)(0N-7W-GW"&''FJC +<.)<^2#/.PYCWCV87GV\0_. M._8*U"Q3.G:HHOR5B$2>HY_MAR[)W'E.2Y %R:FJK:BBJQR/2=<4MSX.RTQR MIAS\=MC^]Q5,CH2P^\TR6S9RU90N9B4G8RB+QDIJ#@D&)<(@.$)P=.]P=.:D M[(O#D5B1*HZ75C1=$>I)DGB6LFPB@".44?-M_4N?2^/^IMKN]TFG1%F3D=)3 M/YTUN=PL#?ZYBYR$HNIS$'1_Z1ZA[0X\(\(F/C7CEXU;P8F)9U;.@\G&OYE)T[4R]B$ M:\V#7T]Y///5^XIV)$LM8,_!./S81G6,1RMC8MF9@*L"HB9E MT82%DH'!8JHQ Q:3D$3;]H$@K("\.3%Q:__ /__W_9[/H8E6WZVT A::V5]G MVQM-%J&4#_'AEML[UC[O0^?/L &^9LG<6G/V?^],;$6I M!D(]5+I*!<-EG-$U>^PW&OE:?YWBW@@%I.Y/V;-70"D#4O_&N_1["7C%H?"E M>ZR_=(F$Z*22&N]G=3JWM+5UDU9__ *,:[I^PE=$^_T1^8;G8_/@B0!25IH[ MN3R,;.5_".0^ \1?<_<7^DK<8,4*!S;3KH%G=5:*L52JX,$39TMLO:A)M5': M$@3%JTB%=7>S\OMGT>'.=3PP2[PYE_K]"N]MN+E;FGJ=80,<#^3AT:# )\$3 M0(0KAB<#.!\BN!>=E34 '+7;@\&Z3W>I<7VNS_KU;(6FF'ZW'JD](%N]LF4K MM"YXE2)',NN:B9GJB7M 1',/(.+L[\*S9N62"WPC8$K'UC15ER:I7#-*N\"U M"Z5"ABJ[?'[!U/66WRXI#; +AZ7JCNP"&O;\)]:'DZV6R0@A:T>\[ MV7YJG8B6MJK0 LYS%7O(UVL$G1U&L$3VA)L4<$Y@+!'!9. M>]V(4;#<[4Y E3(JNU';6_%V%X!VS0C54E' M$EW(U?!_^Q>I X%T?7'+:PJ M#_A,77.M26+U;.% %([XP$+=U+3"K0@>&1AQ;YP;P!I>:K(BQY:[F&M,W 5= M'6@PW[V)?!A,/DK8QIS.)58UF^2U7K*Q6"V'J3+0C'^QR$M/S,=]4R) Q[C##'O#5B(/XX&X_9BC,'7 Y@S_ !&*BB M9CINS 4\^>K$.70PQ-_Z>^#PN64'- <,^L8N@U\&?.M.Q/"Q.U8/W:#OG)[_ MDK7EKW^#?UXL<0. ,O0+3_YYZ[ DH7&]]0ICV/]4I]LX5221WSM\7 MSV\N09#A.H)Y!__^YW_LS_\P?V'K5-A;V"3T!1"!/UM5$B-;$?5$<%K^%(V5 MZ#N[. C[]!+Q^?D2[X"4B.'8$TG]3VSO9TB1 W+.Q'5BCVA;]WD".AU^;K^V M^RQP?;]\:#D:W-V?MF*(D%G@T]\\]\5U3.!/-/3?@E^W"TOB3PQUH=UZ=1,' MVT*^[LV_Q1@P,( 4_U?'DM[Y=V[AT>E -S^4C@Q$&!/>J=GZ=L1?>SST.]Y_ MNV_'MD/<16=2M:[?;>:&!=Y/JE:CA7%:?F\)=EJ XZDWH_,]1:"F.[7$UB>KS=5H]+QG%(3C$R]'YGU%INV8*86PFS# MLVVB6&I)D5E;)-(?DX3R-8MHLKIR6H6N;.=]2NX/1^GDU3!Z.-*7T2NZRG8V>695T MHSNMEYL,-Z0.1S9U*V^:$B_KHIV7.;Z'Y;R*"D;2[T?JR:0.1Q98B2CIOB$H.?Y:LD@[5&]M%B!D0=[-#=YE2_3&Y'W6UZ%60]R M&K^!(P_VR*Q0=;R8,"D^LW)S998?9L22"D8>[%%R,&23XM1A,:).5#1'&>.3 MS.H8)]>8VD20%YJ@)Y993%UGGT7>;![C9++;EYRQT )42CNS,5GR9KZG'N/D M>K&RJ%43TX3@%QO6IFTVUX,U=XR3%_PZ7:&+9I6OS_EIK93!R$SR*">7UE6_ M4F+L*=\3C&8I76'<<0N.) \D3AN2B_(D9>KBA+%[\S76S)'<,9ZW!EC5)9E2 M&VLW=76M]F8933[*\[PU80>:D)CK]*K=LYW"0"NDC_+\3,;[;"IE];%>(I/E MBK6J[2[5(7DXS_Q,RT=,Z''FP(L40/(PO<"T]7Q9GDC'LX"6\>4PV MAV5_[:B;=5XGIGRCL) M:3IK'I/-F3@H9U-"*2THW>5P-4_0FU&'.R:;!.KW -_,F&'FP(G$VY+E: MOP_47+4_6% >D6HTX3,/>&G%KW+3>:[B"%Y&90H (;Q>%8X\6'N?U"M$SMN4 M]06#8T)#PKP.#=^^XSJ@VD%E6C.W1DSPO=%PEBOP,XG;% 6OU"T2#1\,X)I# M.!2_@%H 3L:18FC*4@FC8J;EQ@Q-AZ'&(# &%%EP3&\4.33$8)12FL &:S'- M#/15-VA)<,06 ]\<&T!U!L\]N^7QIT!.H2S2G99(+85$WBG-9B17W*A?MXH/ M[8[WIDDFH$G1Y&9 EX49OT"S 2\Y:IX,Y.'*R#NJIB_ $TJYD;Z>2\ \H0X- MXC=:V7[:!S N$D'BQX]?<%%@DYQ@1^#JX[' ?A%C6PWJPL0'=M\>\<%OX(3E M\'6#L_ERB<\:'M?7Y)1Z3>(?TMR>UJ:%;)FPQS<$0/G7$+7H) M6_D]T5)OB)8:]L?",D$NG@=8)EOL.*.^JZZ X#(L M\X^S%>[0+[$C+R2\-0O]$(%GS($/ - =XO+K7R&^OSHN/->R_?UDDY@-O1D: M&.0 +H-,X_P,"/#U:/KO0/@MI[:EB2)[AE(?\^-QZ&DI!I,&C-H"D_=H?F>D9ZG37_+& 97Y=HL9W(8T4@/0K@ZCEXF6M[RF4.SZ\D MMP49;2\>D#!M4P(T%^>.\G/WP_Y;H<-@ZRR EJX46L@[C@Z\$R+8T=T'H6LB M^.2-!V,O(W [)N!-.)N$(?J6M_U2:$FG\*<4'K@B7'LWV>TD\'#IIUVNH)-/ MY(=7#_9,^KWG6^"98\"&.TKN?@^.O9^A#PAF5_S1][*%@.#%NZ'BR+$,SU4N MZG,Y)1UR[ZNG8]*>-^TK":.! V:7*XX1:&LBN37X$_%A&C_:FIMM3>HI^6'] M#[0UMP0T'&U-)+<& -J'Q6;0UB! 0UN# .UNM@8!6F2W!@%:9+<&>THBN^:B M6_/)XA=_],_ M?6)N6E+H2[3Y]^C-:[?Y12/+D/^!EZP)[-__&IV),S[4P"*X^M^SS3N*G(-U M:/;A> =G$>\@WODB[Z3.Q#M_4I0BN/ICG'*NBK714%-RVXCI?EPU#@.KKT'5 MEV#JV>NU75-=N8?BM9^(EMQI5]1/F+0WJ]5]WZE=K[D&;_(,7C[FUW/%=)1T M6*>#<[< T-Z)^YMX^6A*,Q!(8$DQ M,D[3AXF,"$@0D" @N;?4W4L#B5W+M"R9R3_K]:[##"EL["PD>%F,#W+51W#Y[V"%6BOKJ%>KY^!>@PB+!Y M^J94XLN8H[5H2[54WN[EG+*>&'(EGRND5R6Q&=Y4).-LZK 0RCWXO:-<@_KJ M2B 2^F]A2GY"Z-?98DL3M*S-+U9KM9Z="16JWPPO'=-Q]DCU(R3T2.B1T$?/ M[/N$T-?KV42+$F5;GUGYU+)O"Y.VS(7U Z@X3EU$Z!_??+OC:&7-,F5%]L!F MPPN'2N@X.-JL&L4E[SDN&9$N=>B0N)$Y^$;.M_[!(P>$5IR7^[+?U'DB533Q MNI]A!,=\ MCS//X.VD194$;T.UO61QV5T\3&;C8HEHGS!Z_I.WG9MC@@R%.=&,@#$(8 MA# H>AATFTC9IS%HH;2IM%4C1GR&4<9ICBAM\A6(0?"&'G58,."B&/3XUG?T MC>SBD1X?*'KV=]&SM^!( G"4+0^FR5X+';]R=?L,Q\ -5AJYE(FK&<1O[VH? M@?H<,_*SE.L7=:67:V/]$2N,>-CK$9:'8>))\K3<*J17_D40X>;R@9#@\=,N M_X@$9:N64K/YSDC7:I1*%?L5:IB!2 ,3Q*+4_1IA:(0$B D0$@09>/PCTB0 MP9/]8JXK5?EV18\)3^REV6/DT9BNN9\,NP*(+ M/S8\&3:9- Q8-T9SG9CCC1Q-UD1;4X*^DBL%_ W\WU&6P:/V7Q('O\U&F@E_ M@KTM'64N!E54=W,+7^; _J(S^'LP*24 M<,];+/,3M1E)>C)?HV<1EDLV 1NW #N;GA)K*_92DY0;-;R-$*0J08"VL30FSE?=MNY>^ZS)+))^H*ELSO=V!OX.D'_!=4 MMJ#K^W;-V!.;^F9KQI]2R6^V9.8I><5*HI%8,O%$?;N'MK95] MNFWFU F4N&CGNVL>5G^[UDOW*GLHMOB[IG:(+1Z5+?ZJ7]TU-8#SL,5ENM/= M0BM(BX9H2@KL/E<234^T_1@>/WLJ:)3\33=(-K^MZ^G\_5NN[E?Z;<3W-NI*5Q M+[4BZ@;?RZAZK^5R63>]^G+FBK 7NNN(ZVWBRK$J,*SX7&TNJX.-D!]-_29M M66597X4]RL@3$]@>5LZ16".Q_@NQ9H:S)%G/=?G&2A!IO-274OT1E;V&6$^6 MUGQ3P5E1(,J)=';9+>.>M>T8=FVQOHZ?\4)B?0>N1@Z\($P' AP<7#BRG-T' MX]CR)Z)L-UU_D?=D2]ZY*G,EDB+X*<1-&CII>\<",C/@6 M\>TW5/KNQL5<@?F@@>8GSN<&F%F8/@H[#2OP4T.;:6Z0=GO^KD+WKRC>L>,Y M0JN/GFIYPO4'SBAV:3R_5/B\3/K3DMKHU9?<^^_>\/I#N,A]E-Z__O"M''/( M 1\M:;^M'O//_=="^XUGKQ6VZP!G=4MQ/ />:LG9UBPXX^MC[N6 ;X?G>WU< M>3W=CY5\E\!4U:GJ"T1ST2ZNAJ.!JFQ[ AWS"IZ_2E&4005AR#?&D*]H#/CB M65P^]^MSOE[K3/.EO-UN#*)T ?5V&L.CF7]1L_+:BNL:RDPQO]Z3Y_Z-M2_9 M9)&ML#A_S9@^FW<_PHM%3M/+.$TCO.5GYN\HETM%_(WX&_$W"A[<6?!@+S\] MJTC*;*38(4>3>/Q");#O7PT];\S@YF7>KIW-?O,%HW3W.W",W9Q+KITG>_,% M([% 8H'$(LKYY3>\-M*^;'_1@'A/P2$:Z)M M#U.NF$O4UP8IS$0:6S/5A-!HK(X+<_!&$O:*_+X(A C^@T5ZYY8)IA'4^'T=I81%KVF;BN*'Q7)W&3E8&1FE!#H_[T%R93*5>:=/J566I;+Q1U5<<.(IME_4AZ\V*O4!S\?2?(W/%3NQ1H6KO11Y097^7R>^ M?U).MH>OZ=K:R',MVX>=Y0 S)!Q@C 5'-A!"9L]1DL/C, MCH90*T[[6]FRC\+G5*PLUPL_[V"S1J*AFR6N6N[=_V%\,7KY[#1O::.,+?B5 M>CH_R;CI!+6Z^U/Y:U\YGE_1(;C]O373 MWJ&$$N:-0>4]^"O$AQ4XQ6,S459VG1)VH*.9;PK][P[K-RI\\#U 1VD"'W]T M"@>HM#<)QY,FX2S +Q>VVB_=11"P">R'LL\ \*C><4!6%_Q[;/%U!_9]I;I#?"[3_-PU-X 8: MEN/9RJ$!0!$R7:I.R)6@J'-[V>3'GI150W8$-I4B<^X'XX9P&'Y[=H4P!M4>G;.<$-110-J8)*BR('F ]%0,D1MYL2W?E6H-> M PX !QAU13,<,]?,K9,>K%D,'Q_ZG2W/#1RT.ST,'#&N8CMP-:;E!CYB:>MM M#B< 1P!*@44IXS%<+'RN9[^\-!X#IX\(V @N>UN'* !^SW"#6^G67 D!T@G4 M24ET)K$Q[!9UHZ# O?(;=,0!4P7LR*O[?34!S*&YL9%B:,H2O#CH\P=&6$ZP MI6"1$\B,HZ H .1$&"\#FL#(\ 'JNT"= ']XBM5-\*6%)]I@J\%?1J*C.>_C M%$M-60$]7@1,$UH2@/D.N1WPC:R I\P <\#I@7$VG"&8S&X>\?U) )8!U(8? M MZPE9D%.]]M%_&R3.@)&2EPJ:;D0:L,+@5(TWC[9##< (]TCS]X-PLQ%IAO M080*TD<"/'%4)_D7L.M^_1O\\W*C"SS=AF'IR3]ON8>$V_2V1=;9@\]O:R@3 MR=>$@VW202Y!),-U!/,._OW/_]B?_V'@?9L[L;>P;4,O(@BGJTIB!&BI)\0Q M>/=/T5B)OK-+R]BKI_WS)?T"4B*&8T\D]3^QO9\A10[(";N4[1'M31>R[=?> M-B+;?;B%EY]!2 PHE?#I;Y[[(L<$_@3;H@$N3&P7EL2?&.I"N[67$1)DA;SN MS;_%V,2&6N)_=2SIV#E]Y5:*G0 (@ 3 \S^\3+9%-/'7'@_]CO??[MNQ[7CG MS_]83]WJGQ?1Y4;*(=:!@^TIU@;DT,8:D'XW-O5D-3AZ-1AG77B:'1Y]KQ 6 M("@$0D/3 PI\-_J@$+M803G91U9=7Q<3 P'HY:N&HIY@ B&,$ ^&Y M:<"3TC*\74Q]_TR.;]\R$P$B0_2&IW-@!\ IAA //Y/ *;QS[FQ?&9X5+WU: MX4/#OSA0;3!D^+S=N?[6M[,-$N\4F;&B!&\)'$=!+/]-"U(?*"C*"RI?XT#' M#_'O]TJ9"'0ML.21'^8H!/42'1'VSX5D>0U5*X#6H</<5V]1;,Q6(]L->J]UF6 ?H'#%-+#" M5_7K$TI7H("^T[JN'7<[LFT15LK^9%OM6A@=V%5WM8Q+3/SBO5^5 *];RMRR MH?WZD6^D-NV8ZW*E71 2?2*?J2;D96G#'?I&CH^+BF\D^=8WTN;ST#$2^$5: M?(7K\-E8MMC.5.IMH86\([^UHK1=)VA[QSK@Q;8GN? X];8IA'L&3Y#?SOP# M4'FB*2]X"KX%G; ./*UGH@X _G_A0 +ZK++5X$?\G_\+CIX Z.&9&?AQ@SM6 M (=% [ H3)>#Q[YG@Z/[5==P@O<'ME=PED"8#V<;*FTO4W!"(7B;6/4R83@3 M> [",-L!F)T8HMIPQ5-.4VY9& MR216GE%,@3"90HD^>Z2L6,M])J0*3H618M?'K1>>WJ+Y:Z(JMA>#:*:+\VPS MQV;X^GPA5-M$6NA6U!^_7&!0*<=255_D>OO4[145*%3IK;,JUM[JVLYNU,[; M!O81^D_F-EB;#?8\YH U&HE &&:*K'FS8'OE%[^7XOP3R"L/@64.W72?>/CV MB:Z5, !C!)F88/;A_O_S8DDTO)$!3M$VT&8!')S^]+$"6$8TXJ'6&PH[%&J#;0H_" M''IUEIJL.,$T-"DT%T1H>FWM#F>KJX*)3#P@/*^( OVA(?M EG85:6):AJ7Z M<8"MMJ[ S0PG#]X!LZ#WG)E/L:KEO(2T7S%( I_"-%C' KHQM,%6VM9^^^T" MQIXIO0J>-($;\I+Q? BZKS (_J[9>^:>YXBA=RE,6I>A*PU^\^4%;RVMD&&= MKMC#5 9@TZEU^)$CKC &6@>WAW+'Q$GZU%&.8/A^@%1\*)P7& /D>V M8FMB!J@ ?7W 4CD>+[P_WQR%?'/(-Q<)WYRXN\RE=]P>U\'-('HYT6PDYVRQ[!M9+%Q+5 M9+9./2_A2.K]R/YSA^AO-O1,\)-E=2VTL?6XH(*1J?3"[.:ECB&;8*1!RLJXZ7UC#+4'.;K+7)5 M]?.;E:6"D0W6^+2<]W,CP?957A_3A/)][;7KAVFN6KR]JDTF_ M. 6'YFK('(Y,Z1-I,?>G&ZR776Y&(V,U+A*K8>IPY+C:*RQ'@WX'2[1JY=*: MI-MUL0E&'JQ]/6UDFO-EM2PL*MBXEYJ2I%V"SSQ8NZ6S6+YI%5;\S%37W+C2 M-@MC%8P\6+N$):22W)LTA82SC/+EO7K F-MWN#-I2JAPJ$'JS*:&[DXR688C%"&Z6IGP] ) M&4P /YPKKLN9KJ!BFI!G)L]I4^%II\]!G?M@Z P\1>K:BRF6G_+I0H]LS?MY M(*'DX=#%\S/CI.2B*F0V@W*>]I*)!@OF>D1*JDYUPF1+B2E/$,6E;V>?U48= M3."(F P=W\GKF86FE]/CI#WK*ODV#99UA%.;K5S1MTMU1R=\5\(/-D"! MQ:8TJNJ&M>;K)IZU2NMY7[!5./2 A4KE2IQ.CO&E.I@H'Y<"R9P0(%* ME982"I5I8(LV+K'LN%R9L2M@QQW.M=XK35,YMSC0Z4(&4U0CG1'68.@1?N6) M*E6MM#HL5N^X'5W'R KO@:%'^/4YZ5-Y+]_,\O7Z0BK2$XQ,F,TA<81?5_5R MV6L/,BOX-"#996:3F;3,^LU MONQHS2Y1LX=.+GCJP;*,26]0R:_SAM[F!KRTPOKS_ K,]8@8MBS?!42U9[SB MS\;+NLO.\QPW)(Y(0:EH%5=]73!XL='A,)]AD_,6F.L1*3 FMMQN/8^&?'G3 M)2OK54]4!V "1Z0@N\KBRK,YR?!*V2H-AVE<]KA@Z $%F'&W-K2 RB>T!^-> M5AB*1@L+ANXH\)LXXH>^VNMX;VJ*NPTBS8$E"PT .3188"@.6CVAKS&Q-8A> MC%=;62JF!Z]>;-T>;ZS?O=X-6]/JO8?H0U?@9VY@O29H!N&RB;4RPP7\C%W' MAR]-%-DSE/KXO3>_^$J0M+_]XZ%?WZJ/A%&SH+5YL<9W"V6EIM%F\RJ>^B_< M&W.W_3A"8R\L9@$,/0->X/ZY^V'_K= VVMI%4*F70F-@9]P&AICHN=;N@] * M"SYY8ZSMU478CCFTAUU[-['M"_%PF:>5P:6))^S#.@Q[ELK>\Z'C 48B=U3; M_9Z %1Y^AJ8M]"#^T:3W$I$%]U*8 3F6'OVJ4 \[S.Y#.X M^#E[\BX?_GON?<>?4K?M[OGW^XZS#[3O)_B*CC'%N_6?A3'PNV>,%'(B_GWW MURN=\V]R1)DG8OXVW3D1?G0Z25ZRH7_^C@G.U?7K.DKA7^?[7JSGV< M_9_2^1Y[]==Q2$1W]=^9\_^8+?;@RT>L_VU7_Z=DI,=>_=5]8&=O Y@#,7FU]L2_=RV5&M'7!_IASVJ*#V):G$3G7 2&R]-SXUT$A8<(7_\8FDZ MCI'$23VQOX4^]#V@XTJJ>H2PXZ W5.2PPR@D*S7&S! ZD=*]RC19R!;,K[=: M.@]V9'$?X[4)6^2).4[G/6IACQQ86(C^\0N/8S06QY(L0H_OA1[7L7:B!![O MVZ)%#CSR+E=\)A/UJMX;^$M*G&$%65[=&#SZ[>:TG+8:"5X;<[,$I2[+F SK ME[$!>!!,G,4/6[3=C=5R/8/TP:(TQ^K0WK]_(JK>F>L<,A\+PY%,A;L,NT3H M3+J1,5P!"U8X28(=6MX>045W5IN0Z=*&+_N=JM/TESZUN+7^2MG/>M<:+3M" MIKELCQ/:9E4=CTO4]%G7JK8'KGL\]J :!18TSA+QE,P91&A M$4*CNPM.1@F,;F.N_QZ,>IFVW96JEC"B9HP2/U](ZD^I[L_RM0]&#$:0@>8XA:7B= H%DQ#PW.5]\5LCSXTL\"/(DZ2>2^T>TZ\+ MBQ+'L0.*RR;56R-/@EK-YJL>T\.TKC-,<'-?KQ@J0!Y@>E,T#?5=A#P(>>[P MFOS-@>JCPL5'GH>)*XB,KS:+;T(X7 7QHOXD0PC8[EBD;,W%U/O'\72[3]O6^Q MFP38+5L>['QR+?#^:/B-U]PA$ZK+_2.OL&A,9;2K:[]W#9U>J(.BOVQ MI"U5V-,0V,E$G&*Q.,&B0!$"CDM'L&^^X@@AQX&!/>$['+YN<#9?+O%9P^/Z MFIRZ=8BY.I.65"2G M ;J]%[$;Y6UI5QWB& Q\ MD$2H&O)>64M9+QU8]%4UFJ]%< ,S 8D MXA3%()A!,(/NVT4Z _!VY7%.0YF&B;.$,*V:6-T2ANE5VB@7UBN(,NR/7TDL MCJ=.*WYS7R83BJ>L>:T4Z&2K16F"7_:%3)I M-KEF2P.GGN.&.![<@6/C9 I58T7X@*S5!RPB7LO;UPZ[L9$*3Y7_?4B[]/(U M6XZ?)X#*X#E'#A8EMQG*XU8%QT3&3Y6X5J.G9% M08=YV"(LG]1ABKP]R>4P7]/+U6+'F6(IB9,#> FNL1'TX:WYB^HPCV8UWZ=Q M7%!$>>&)MJO8SK_J[D2Q[\8A$@F':82K79T_(AOMQ4;1&,Y8]MP"3U%JEOG6 M0=JOY3N)ZK"NZFW-70[&Q*Q7'YP[POK;P^#9UPJV4O%4W1,RS;I07*K].3?$ MR:#[!QU/L?1II\&W4"H1,MQSN=%KZ)A?L%Q_#PVE!MW:X)MV3?>6%:$R$!PR M7SIW[.2WT%#M9VJ4U;-[ C&N9D9FK3'LR $TP%8<5)Q)'EXT0-" H.$.ZX%& MU/K\/3)PM3:Q:DUK:3W3;]'C4?XYI9S]YM%OD:%9'^GCVK,ZTL7<))'F5W1J MD% A,L"^&&2'A)U%/:,=O7,$W/G MOPJ-0X,>AP"#ZMS78 MXK#GPMV8[LBIAR*!CVNJ0;&L6:;U%MKY]5PQ'>4(NO,>:1NYJD7IY;65K'OD M:".UFD.<"F)[<9Q MRB1I#]$9._A++7/BKJ=57U9%)M97:FNF28S'$WLQ J* M.DP9Q=!M2"3HCQ"G>S@K[;-RGNOV+'K.LS+OEW7.LV1SU"NI4,Z#W$V6.:U< M3B25=Q1W.T?<+>2@V$@!3*C$7'&-FN6ASC6H6=[=6GVO_KM=\QK-] !!MPX^ MRW32@:B'XSI0WOFU:XM@BS13M/T@JP0<,7 )MF48P2'C*K;BN$?.%[/6TS8S MH[G"\B61IQ9">MAM ).1#@)]9!P_D@Z*?/\(7E!+O7LU-:^++RVKD77'>5\1 MM)(Q=-:Y=:>07T%\"8*+1)QFT.5&!# 7CC/>?,%1PI<+F[C7Q9<*8R6%SI I MZGG&;RS<#5^K:RK$%QC03,5I^KJ)2H]F.=^A@0S>W%8,17(5>2\=50E=+#_O MQCL2"3_H@R\2=>![G$5^ W9%'?@>:)'?@%]1![X[U/@>*58"W_Q1J^:L,K>! M%1.8)3%@5L7$F046N0D^^!G[7X@W^@Y6E)'M^,!1/@]HS8 M(R$SM:(+Q"B3K@MY6\.+]*#J+#UUB+,PY88. MT)\#B*26PDK5AIG59VJCWAO93):D5A @8"?H$Q,"$4 \#$"@N_J1PX7?ISD%/(5CP/Z\TP/>]4B^,GYA"C. G"FXL6$HP4&>[!5+Y:9^K/ 4Z#]66SG^^;@C=\[BS; MF7)+77$0<.@0<*C#]K/_?WM?VIRXDJS]_4;<_T#TG1,Q$P$>+:"E9]Z.$"#V M'<3V1:&E!$)" @DAX->_50+[V WMMMT&!*Z)$YXV+J2JK,HG,Y_*RL* @P'G MTH4%8R6%6XB^+W;?]?OP)IC:]>EFMO4D0 SR:D?=<$$I%P(,H3T=A+)UD"!IOI&"=QO7JKUNO_GU*K(OW2-^/?IM%.5-"K(<1HQ(%<]<90J M!^U&9*A1.)9.$LQ9#/6]15UWMJ?Y:F'/?7BF^#Y8^;B.Y_T?U(B1.*Z>L1LO M<5S&,[HA<6!EB54&:\SD@;4%:TM\,SKC)8Y[<]!OTP_']43CG6U^IGV->V9# M!%]N&K$N(*IQA%=,T;.,M9W6:ZM>,"PXXL?3<80H4#Y!O;!D>]2H$,+0,O-3 M)VBR_I*H3&0J@_9(:":3I)D;+@=X=DOW-0#A^D[\A1$ACA5#!99N[T!Y:%HI MKM,;E=(-H;$\ R+HRG7G#9"! 8B L$E,]193IA@1+A; M/^A.PII8NKAX>^PVN:/G5B!YF@6DO1 MU/SC&6:_=(NR39;+MQ=9F:"VEI$S08W1IS!08E"@E.&X)'7AB\COQ%_" (,C ML3A$8K]&F'J];#26]95@%=5>EA(W6H^>G2'PFA;:AM33*WG"'$PF$M'0EJ(: M(0RZE2'-)9DW4C$88>X686(DCCL)ZF[+O<=[5;BRXLVS4;BRXFT'8R?J(0D; M9J-SA?Q"+';\#:$R:RK\@_3A7_I(A6#1IH9Z,66!YG#CDRL"I )!IE@4A?%, MDJ)O^$A/W C,NT(#'#E=$ [83EZBG/5@;"FIE=3H,%UO7?GX":%?PH&OT05* MRC)5@J)'[2Q;K!6T>00',&3BR21'X%]Z[PWA4N]X>KX5QE9RO> M4DC\,P;QU:\KWA3+2D$ER,[8:KH^E1?T1DYCWA\C(9_KX!$UP*IIE-$^MN;. MH1YLLXJM.!H0;7-N.E$'D=<$Q06??<)]8M)S.S412PI1W>V\;F6W<\&H+5-< ME/R73J;YXSKT_\*,,X:>:^QYQ5L,9\:>/ZWN5Q"SM2:Z:,UJ"=EZCI(8OP2EO%8[4+8(>YBH!!?#'E>YQ]B#=[OP;E<$-AH&G"];M*R+<# ,0"TKKZH5ASG2"Z^KCB@\9#F,WLE"=UH627R"*KI"U M,IIJ%"=G2.-9=SKY79I)"\1<-9O3N2/0I@Z#*CZJ.ID)1W35 MN.Z;_@I^#I'8@[U$SU+V"==^P@,:,-=(TLF$ U8)\QFS].*/$]?50].VDU$Y M;A?M?:'&BC,QX=_]AT3QT ]_A\QV!"XI=,OC[+[V2(V%,^3^YE,;^CFJEV) MFBH+;E.>9YK2Y-L/!J5='>=91/-S)Q-PO<(-K\X(J;58AJ%Z:VF9;8/5H&*8 M2C/\]H,]6;4A8?J)*;#UA+J-=/C4 MX(FZIZHCI'E(/"=.T,3\OI=_0QN"*BB 4T_W$^ 9%1X7-(H8^\-L/J/J#XMW MZ866L%ZO-'$[5;4%*1DY0?B$O*W3NP#1&NY94KK>WE"A5-37I8Y2S_"\#==P MFD[2''<-5'G;7LOK@MSD-IE9BV,IJROO1+D?:).*]0EDPRN"K+3&@0\ *(E= MK3EHT*O=8K2&\$SS28X\YAN>5OH6*!Y>S+Z-;-C>Z)=[B2FPF'B*#A(FU- ]1$2*;3I[":(EX&]]-$=1SR"B'7Z%P.5!WT/9 MNP.G/!<_4'U3-Z%' B"XP/>N%6^+T$4'$P^@SZ)K/R R(@D$]BJY?TPS7X>1 M.!R@XZX28*W8 8*JDR) 5X<\(BA$!RB.APNX;F3Z&4>\]^.Z<*Q0-U8FE,?V M5:' U>5#\49K('E8 (>EP"5"$"$UG \H+BWP80 52%ANYJ",!%^#3T3J2+\ M+;*N<%JZTST:^[_\$IQ+ -=W(G)ST'3L7X3D.X=_@@^%SO$;-1^N)""+83,M MTZ*6(Y;=>9?55))1[ _<<=2!SB6(E!_]5E%D6"]PHP.@N0I P7/G\#LK-(Z!N9KF#A+Y_6-[VP5X\<0B<*%V+*:F M=M3ZIZ?]W3(/5=(SU)PX*BYV@TG B%6JG0M-8BKER1=. M)_4.;#OJ= N:4O@!5'+R">A2U#.DZZKYJCMJS(;6TG7[N6Q39:MV&X9/9UX; MI^[;PVOCY=HHS%VAR!4(SRI63+[ KQH*H]6&[%IS2V^J\\(DH[3#RZT-O0U=N.ENTA>#OE-3 M!3:M+2O00SI5SNIW'_P5FOV]91# MMJ=:8+2'?*_5,ZN+G*UN/0N=FWD4T:96;BIRT)Y%78_4S'XK*S/4>E>\Y4Q#U^2>MO $P>/SJKZ"@E^E+N72K M,"*:6;;.AM:ZPJO"Y71W+0;>UTQY(DY;F2E MK> &&9N;YCO^!>=^H-1THF"P,C&82FRI2FBCC 9M]JG=U\^PV="P[$WV8&K: M*/A\M$*1;=L^6O&#.7QN_!#]A\A4/=:6J;#O>/&IWT(TKOM9L$V@42#4S(G$ M]%;SE)2EY4GK@H8JDUXT,W*J6A>+Y5U))4%:R89"' W5W2^%;'Y#=;AM;B:E M-O0T52L- VUYP5A4-DV2F&:E-C'HP=DL9$*]2X9QM%MWOQ0<86MHHYJYD^:I M(J\'K-<1^0NB0K'6YP>-['0DF697"292@08,1(53>8#O,&.1"8,QU63B@0F* MG_8V;>7^RDA%@62IY M_]I2^VU56O&Y.='UW5JG+HX6Y2W:07LXW@/^*WEVG^0]AN@.9C]+\-46RO M] Y6P&SL5SDY-PR(:GK=DJ>-X:2C7U#_)W9+<>;-L&J9PB[H=^QUN9>&MB7S M<%R0]J]?<90_[>_N<^#@E]$\FTZ@'$R1;JY__!?^>-RYU&R@>"@)<'K8=GQ* M5$8[CH^)S,1?9TGU0V(!WN-^)W6\WUE(H?HOB\=^1S__]W^>]__X/-0AJ_K9 MP*;[BT>I*'EQ E*J!Q0KI1CPW=^A+BA;_S!0EG^@'Q.VOS\E9M/1&1WB@<[\ ME7CV;R21(W'.E4WJF=!>' DZ?.WQLRC/\>E#US?1#'WW@*V@*41/?_'<:&Y6 M[N([13XP:),8_GH86)I\8#-GFJV?CBO1?\_-?Y7$U$/H\7\]5_LI]?&/7KG_ M%3T(KGRH=/;^D\/UL8>/GJTB)%R4XXC2"Y%GA5 #[5,_)5DJ/YZMH5^M_9?S M=FHZE$AC98XA,XQ& CF=YCDY#5A%5G1"DVD6$ :9T1B&4;_MWZH\9J.3^3([ M*)=&66FPVVQ%Q2YM>M40@>W/+3?Y&B'US$K5*OI5K5RD#,E9M67JN&7+V90= M?A?6)::I;;,3IS;D%=0R<]0RRRF5,.>7",;M:7I;#L7*6( MN9];#J9U?6CV M1UDKJ @L.;4+';F#GDF2/S>=9X>2&!:RXUIO EL>=32HY"FEL,CW MK>J(;S*C,5$J2.B9QQTM%_)^-;4 6ZE:]E*A5A.Z$<0L( M4J[=[O;%-M'I6P)L>30DJ[ =%5QB11%-JI9N5>KMY6:!GGDT)".@E=2@H6E2 M<9FR+6)6&%/9$+8\&M*L1DH,OPQMJ[@#&JU:77/:1BV/AU3,5EJ6JO4TL=T%[7DC]9=RZ=[9$K<$LO2JB1O6Z \ MS:*6Y-$LZ6Y*(KB"72%2TJB?7G4K7J$1ROQQ1ZT&&>2RMD80S=!@IPUNO.K4 M)C))'#==[>KU_+*S-$2JK+7#QJQ6,^'4D^1Q4]M20[*N:KP89(?E+%'-"WU9VJ::H2:@IDTK)&3JL,MR33PIU3.:EBJ'.6+41DV/QP5,OS5U5D95 MS+%S5>BU9BJ%ENP)Q*C//761\K6\%="CQ23M;R8C'C[V!&1X-C$K\@M+)Q0F M-;,6I0VI].&X?E9:F2 XGB73S7?N)&%L@2R,ZI] MT@ROH9]BC/F**YKF-*T[M&%LW,DI,]S)9R2J/*O!UQLZVU=GVU21F9PRPR;9 MRHR,N9T7@R=O4M"E M]>7)*3.<$S<&+[2+@C0 (W)64MAP;"&3R1Q-4DGO]'+EG4PHVT!TE.6@/59. MFN%2CIO-F)3$2]H,6Q)3'NFVT2"8G6.R7:+%-EJ3DV:88,@Z&VAV M7II+*] 8=Y?<(GO:#$\&Y*+D.R5& EV2ICVU5P.6<-(, M0:(Z38L[;8:E-D-RC<+6%;<4"?H34)I+:GC2#.^\UM*9M!:*--?!HE&5:6?J MAR?-<"J7RUR/D5*9R4*9MW,0.\.39KC1;"WIS1QZZTLG;#*U M=M:5TN%),TRK):V9:3%-*_#':G_D4I18:I\TP[FFH=FK@!*E7"%=VGE!T*-2 M[9-F> ECRZS;91=6L46);2-%9;[9-F M>)/=9#:<4_/%9G%1EXRP7!FRDY-FV('K:LJK%&]M4Y.FDFL5AKGF"S/\XC#E MNW832E6%Z764S%I*%?W*?$X+Y=VD_3.-UMZ?W;&W!=-1',U4[/+?AP5Z\%U9 MV]6LPWEO52:$+!3KMK:TJ'11(+9T=@7&DV\)X&O* CYVY07@3 >1U1?//- 4 MJFOK\(]DYB&Q+["V_YEH2T*G)W9JHT2AW! :N;)02W3$KE3K=1/_E!J"E"_W MQ/R__OMO]7*G0U]0-R]9P,Q3VXA[0K_&[%BKX=JV&Z+S'M$QW\3C(;#5-*$! M+SI_$CA*H$>YELO'1970E97R4T9GE)0(%&WZ^#FB:A&3_OBUIUR3I[Q.E+5I M^B^.L4P5/Z$"X* S9@O%@R]U]^F>/ES>^\,CZ# *^D1QG$"Q$\;C M^G9AZ. MZ46'5FR4Z*(!WT=)H(H^"_S5X<^'4SEHW*ZS/Y6S9\;06=O \] ?7GQAJJS! MOF/[\W=_YZ$J\_T)WNCM.FP#Y8EV( ^'Y!*&8B*)16, -M!>"O+YV,,I?+P' ME.C1L(>SP-EO4(0FG([?##D:,6KCN"L0"<@#L!=/O06V#T+TX;[?4(RZJP7H MJ_O$9P3HJ,_3%^ GAZ= .3\D MHA5];L3K:E.@!S9H&J]C'UKFQP!8',U(8E#/KL7J;M,8A8OA6C3"BP#@!PZ] M'W3UP.'O*Z1H4).5A0^^/_[C^5L1Y7V@NQ%7J^TYWI<$^_,B7'MV_<4>1E2C MXALJ'/;XXL,#R?TPWE9,+$,_L*]6^'A&,#][/MH>,Z!B/4KE\?<4*K7P?;\C M$4(Y_'8GX #,T8L?FRJJCP[Z@C/O /P\U\\:OMTN/-O).7.I%3P1%YL(DL43 M$8.)8!_X5VNUX(G T/35)H)\M683G@@,35]K(C TX8G $_%\(K@'CL03$8.) MP!H1FXE(8XV(PT3P.+*.QT3\K@HJGHCW3<0[;W#X+>EZN5%S[QCU;562?IF- M_]E"T%P;??C_OI'H%,2'))).1]'\%>^1XMX@L=>V@P\;._Y^,UA$)?N>=GIC M7J;Y3X?^>,W8\]%B%+@^"KQA7I\G,#S_>5J_J8^J-_] \-<>ZJM+N*YXVG0_ M=)I,GEK0-SW-;U#?4VM _07._\$Z>#7XN+HH*H$##JN P*O@7*N A!:-B;4P MNF"QB@Z0XL5P@<60B;=M>*S]=Q[S@+T[[-W=4HSWAS[@#4=X*-_O5@S 'RZ. MH]%?8;60>+'@Q?(NAQ(O%[QV_/OIICVG@L;WK>&^(O 0*? M?7_AYXW^];W52]TJ^UGC^5V&W>U?)GORF W]=,K&VMFLQ>\*)6G9J+9"69?' MOO[QJ_1^4X=,W!QN,4-7.\'_])ZR.7$/K2?9PZ&G]T1K6_.;&S>7I]D).LQ. M?_O!DF22RQ!ONH;VMG3^[)>8?B((7.!.5PP"9P"!]#,08&2:V/_2[D]*V]"H M!I;)"G-7:,R7[=:U04 9Y::A9)134G>LI=U\J[S=35!-">;;CTR&2!+$J1M, M, A<# 0N[@>=%01^E]!Z1R# /@,!_@D$ZM:H/BF6.QE+68\7QB278W+$QR^9 M_QP0T$9C:0&,*F&EEEES8VXF=B= )6CX;S^8#)5D,Q@$K@H"K^>\WAH(_"YU M](Y @"1.'[N?BF3=Y;><33#5[+8OS@BY8UX;!D9>OC#*VLLY$4CS[GB;&3"I M951?BH(XP&:2#'=<]?N<"^7LW,XY<> &]AASKA]=,?U+.B>6N/W9,/TAS+I_8QM;\-JX$ZMN5@BG%%Y0-@5 :H]#ZU].IWD*:SVGZCVZ7AKPF>J M/1_WB.;N^)IW*3Y3*;:R)BMGI"ZAA7:+[0?L!EVI@6B9#,,D.8H]A^;?&_MR M,QDV1<_U_<3"WQ9]2NST*]".-YUCR=!$^EF*U+-$U"]$\O9^FHY M+HBYXH@=;E@CGQ^@RQ3H;S](DDZ2)(L\?>>/W-MC<=9-9_+R[RN\9++&]/AM 6D M%%UK4.*X1ZZM"=1X'AIY@DUR-%;YN\^6N;;*XQR:S^9D7E=Z8Y<=K\>I+2G. MA^6E-RV";7>$S#PB84B"2W*9XSO1<6[,[>;&=(%MPSZ'/3 M,?WH!O4U2(#- C@^3IVY#\H%AUE7958."E?2_O:#IY)IYFV<2RP5-G[[8G%F4+ &7Y4H^; &MQK= M7=HV?%=4PI+-5^E:4\I.H 8SWWZP;#)-O2V@PAI\(Z/^Y(25+Z'!%R$^/JS! M+LC7N6:ETY2*UK04DO5!IA]I,/_M!\ :9;MB1,6Y6*UT; 0T5;&>0;MS*^.)%Q,VDF'0#71*"M@OV-O(Z> M<-'-M@EM"EOA\B[GSCR)<;Y=O,1U@X<1D'!(ZJP; '?B^WQN:D>,%TF\Q'6# M.G63U(CF;)SO+PPM=,B:R,SF]E;VA!_6"UBP$E9UEE" +:>&FJ0*G5#F$!O" M\[@2P]7326*L-O$2UPV>)\*6^SKY&C%>)/$2UPT>UKF 3MT;B1 WKJ#L:.X< M) S/G2?<]Q )@;CKOH;E7)V>RU[&:ZY\*"KI9ODBN6AH@EFTC MV$Q22SM5%-!.$*JFG63>6*LUEMH9OPT6G.1PB^IZD22'MZFKW%YZ2VD!U@20 M\@I5"[-!N3V!ZLJ@;-%DAL,Y23BC 6S0IY M'BEL=!R#3[)O/(WQQ6F&F\E5B+9,$F:T))()!^"Z&%\Z.^%2A^AC+(5[8T&0 M@C= M'Y)Z>%SD "?UX*2>\],VE]5[LB,9;E F/''@]96ZES4VN7J(]/Z0'<3@W%N< M'82S@RY!L5Q6\V>S?'\@]H9C:]X/R^.@ \<($J<9W5&:T8&@ M62D;=/T.&K7KW#YQ'U^>/N8,-VPR7H(N@[KUZ^+@HUGJF2J>S5A589:,=\'JC M#\&8CJYY3BG%F57127$;AOG^ M'';"ET*DU>@6HB23QMD]GYS=<_7%_^E*?8IG^:I*?1'6Y7=*308-:B=5 E5L MML-U;[<)]M/H4%_)5M?I"S,AOC;54DU+= MU&9@44:^6\ZT-\W*.'+!HY-33)(ZCP]^;[3'S63FB(KGP#?XB06ZH*![[?/C4>7R;\^F>N8B2.JY_>B)Z3?SME+,6+_Q#OVUQQ4?_?[X-OTY-+RW4PW: M!HVFE"O5-LIH,,JW"@+2<+1;#U7\+ 7S[HT9N9F]^KQI!RN@WSY%'%?.[V9H MEG.>>/_:^'X%_N6@UB?P?;(3>+V2RA6MN3;M%=,^->J*H4PR!P;F;:E8MX4- M-[-!<#.<#0:+.R)S?@T6LU&W9=:+0T=4TH4U+VYMA:H)""S>0^=@L+A8N8R[ M!@O,#,6 &7H%+&8$I?!"U28&JX8VZMO+:;T;>19[;BB-P>+:B2E7UYW+@06F MF6)!,_T:+DK&K!=24VEA%>UZE:,5CD=] M?X!US0B;"R'+/Z0'71I;[2QKX(V2Y M2*7'/T66;EY5-8&1>RL\::]O*P@??'__Q_*T,?-4T6C_?Y\HF%2UCY[$C M*1L8J^\IXB'#4VDRS3%_/4[0_B_/9BP523;ZY !\Q#XX^H8XL,<>'=Y$[L?W M9EXL_:KAT,WUB>>[\)F&[8:/XGK\/866WW?5 XJ5"J& _K-P?1.MY^\>L*': MKL%/SSS 6/3BQZ:*ZKM(N9[&2OSU^237 _&$5$___'E9//LJ_.-;5R\UFIH9[('@\-;&<&@QH M,9X:]M7#7WAJKC8U_ .)M2:>4X,!+<930S-X:F(Y-=P#CZYL*;P!!DZM$_47)N4/U@I]:R!9"1QP6"H$7BJ76RHD\<#1-R:>+EBL $I. MP@OF*@N&OC7QY('V?+U\LBW"'BGV2.\^O/U#O_6N@EN*(/E;L36?OH".Y'&% M%44?'8[!*PJOJ#]V@O&2PDOJD]UDO*2^F,_\T7*V,7"F&V"5\!4;^&>N\W0! M+'D/9[Y]\/4W]S(>S]N,\'-=[/NBWGMA#ET'EZ]1Z1VQG M-MZM#%0K_/!AO0Y8 M R< !<^=YV GT!@&YFJ:"WPX&< 3-YH=("D+O@_@?WI/V9PXL%<("JGR0BJT MB*IE5/++'C5/%P4YC8I\,#25Y-]8Y>.VT.$W:P7#Q37AXG=)X'<'%^EG<'&H M_X$.S Y*(\"7-SMQ&,&%^PSN."?X$)3\H!5^Z9"+*5LI6_. M9Z2F7]N[D-?N2MD6"DL)$#M&KBA$Q>*0=\%#N*#X9)J\>(W9ZZ^5>,/%ZYG7 MMP\7OTM@OCNX.-0.V>/%8^T0^!LG%V4W2_8)BUH2)365YTPC^_'Z8I\4CM1< M8R"9S9'87/FM\MPVV,5X@CPD"B(&R209ZK+U[L]-4UT6,&YRBS?G^JN$:_R: MF8JE$3@_YG\H<+PB'?VAI?Z)-2>YHXI2L1O^W9%42'>;1M%U=5]P]"[PUJ8& M_*YKZR? ?U[E]?K.**T(1F6]W*1*=59VVRUX8 P7S[P5#I),&=JP(M!H@G M+BGF&G(^@+AZ'EO< .(B1-2[ ,*L @0))', MI-\6/6* ^* <$'L4:XL\G=8%MPW>[QR%N M.(])HAB01 ?5+.X54W!TX85:BGNM/('SY2!MIOF@%$JY=;8WUCL%?KF<0 >5 M_O:#(Y,4G<$[BUC7_RCWZ OI^D5(GP_KNDP[D\ULLU()!HCM82;=7#5W;:CK M#-3U=))AL.97FVX.>EI]0 M2-=YJ.M,DJ+>=J 5Z_H?9 S%30Z?G!'TA73]0I3,A[5]7LSR@*GXK-542(,J MR@51:@L(HJA(W3-O/)"*.9F[2?[I +AL FT5>/#-$5/CKJ; 2VA3^#U<"NGR M>_XQ3Z",LP#Q(;=+^PX88!:*SV8;TTO976KJB:S M9=\8%=O0/M+??K $WDF,E3IA//J49*:8"_ 4'B$1D=19MVNQ]MWE<;,8"?!F M#ZQA[;O^XKG-LUPQ$N#-G@:[@/;=/1\2?]JC[&CN'"0,SYTGW 78QTLX&P7O M4.-LE,MEHS3WBN=,]MI8<_U3G(&;GVGBAETUK>IH0OEAES%&A3;:2_OV@V23 M:0)7O<"*C5-/XI1Z\C;%9DJVUR'XHBQVN]ZTQ66&;=M%BLU\^T%329IZ&Q^( M%1OGF> \D\ODF;Q-L0EQ.&+M='\9%B,S0N0X.32G!2 M2;R22MZFVD%AL//;C7Q:3!4+Q* H\:5*.X2JC3)(*#[)O'$3#S,F=Y-!4D97 MBP%_E3"CA9-,. "7D<';M%<_$(JS0:["Z: $D(;KN"_-R:]S$A?Y80X VB2( ME-88I7:V-MD((;)ZB-_A.9P3@L$F_F!SLZD>M\TSO1=L]%I)ZP7*I$3,2T)? MS T")S?=$$N[.^=E,=[ M(4TG@%)M/B4<9B/EW+?K(0T5-RM/@<;6=!1O6UZ!N0]M !J!YT9G?A_)]E/I M%)8Z6%FI9EJBVK30FE*ZU]:@NTD>$J48 F^[8H3 B5)Q(K NBQ"M0:GJ2T%@>TEW$)*2RUUT4C;H'C$D!]>Y_>V,6]J]P&D9-YL#=B27Q#_O@/:" M9N:P69$%#CA]>T"K#\AMV]IMB*T: G=6[O6%>3NRE-]^I),<=UR.[E^W#RLW MO4N*<>9FT[\NB#,7),_>@C.#.ABX3MV?2THP7'0-E_>DR@3A#"IIG>3HXZ@6 MXPS._(H?SMQ$YM<%<>:"%-Q;<$:V5T.?Z5>[4K&1+P:!L W4E8!P!I733O)I MC#-QPQF<]76S65^7C)LN2>2]!6G45$'EADO@$4%AR0JS^4:59B'J&B+AV"1/ M7#ATNGMV+OXD7 ,\GL%,W,R>3 RW8(XC7!HBG^X&J@TN!GV_DYHPGK_Z\9H?O4_U,>]-\L1B(JK)5B)BN? =_J)!;J;S9W/X;+WIXH'OM_^_L$M;1?$\8Q/C 04 MBW.$<1;0W;I96,4N>JD8%A!6L3]+KL$"BO=)MC@+"*O831[DBI& 8G$4+,X" MNOM@//XQ=U;Q3>UFJ-48,JE?92?U7C,I\N;:U$'$HT93%6L#KHBY&.OO$J1)/G&JM7^XI MX70+YD0F,RBK F(MWE/%2(!S*LZ%!!]-K#@'$AC,N%CK-%V&"*I]LZMS[7H: MY5=E4'X%\<#CW56<78&S*\Z%!!]-L3@+$CC37K&:+O9%)N<-=\[8+*_SD4_ M8R3 >18XS^*\T<&'DRW.@06LPED2)X:R%>C%[E96QUFPB; Y5P0#V^\&@*3 M/'>3<9$W[6 %]-NGT6^'\[SA./&1>9=%LH6*-6J^&*Q@DBLV)->O867+.>G,(+7.B\QXJ*GF,%M1 MA0A6WD-S85BY8DF:+P8KF#&+$6/V:V#IBOE\>NZTEI;",[U.0%&Y%?28(+ < M.#-\Y=@7RY@: "03H"<4V%=E EZ<5/(3;K#RT>$\U*V;V4J)X<[)G9Z0P&>- M8JP&MR 'K!=W?4 (Z\4?Y-Q@.=SMJ1ZL%W^0@8+E<+='<7#\>#?)&+\\BG-; MM.0ML9"QV#.-7V7L>TW0>*J:=& F:WEYMN&FU9K85.2:+-.R2"-2\7J%4Q_) M)6'/+36"N0J\IA&1E'[S;VKI98K?WV65MG/@;+MTO4/,,X:Y5F>#OJV&,LFA MK V*2=(9O,&*,>@6,.A>LSG^"(,N4KSU3S%HR0^,3!O0BK1LL&*Z0JHT@RX\ MXZ+BKA"#Z+<5=\88]+62/.*'0?>:^O%'&'21 K)_BD&3:F;I#;K#C-24I]1B M9@R*.2'"('Z/0=1E]VTQ!MU&1DC\,.A>\T3^+!:[3!';/T6A#M$$1J6HZU:P M+6>5?$X:DGD!H5!4Y!;!$(731[Y6^L@K1ZYB:5-B1V&_[7K>P]]7[B*&:/D. M,W*6N\!C+9PO1.L=L.#(GIPP):G>N#XD#%D1E]QR.5D&TT'=G\BPJWMB+T-E M\$E^##I7 9VW70P>:^%\(1[O':"33KG%W2 $,ZE:RH3IM6@JLA6!SI[)2_-G MJ1B 0><]%X3'6J_.!SIONR4\UL+Y0L3=.T"G(F>*KL\''8N:IZ9MUE@M):>- M0&=/W:79MVUA8M#Y@XRQF]:KI[I04G W9*^VQ"ZKBCSQK"/T:_A=&Z M@)-@Z_]YZSANLM=7[N7^BX^0F'EZ5 2"Z-?;&,9[>ZF;_L)6MFB]@/_8I@-2 MT_W3WM"+#PR.^)-EK9OK'_^%/QX[H=E \1 \37^:/1J]YN ,$,1?9T$A#4!; MX3V*B$H_@M 3 A52Z KPIWY'/__W?Y[W_WA/Y&!@GPWL,!M4A*L3D%(]H%@I MQ8#O_J[8H;+U'WE3_H%^-.S?GVPTDD2")![HS%^)9_]&$CD2YUS9I)X)[0#C M*1L8J^^'KSU^%D'PTX>N;R);\MT#-C29:X">_N*Y3WI$01\5K2OXZV%@:1@B M9LXT6W\OWVA:Z+_GYK]*8NHA*_]_/5?[I*5-/JWMZ$%0HZ#EMU^L]L-'SU81 M$B[L3P^9FX1K)'+( W%6_M.Z5]ZR]E_.VZGIN"PJW2:6XE[C7I_L]0=LE1(Y MY;*A4AF#)%59(V 8D>;3A*S0K"8;1B9C\#2E&"3Q;:_E9S90A[&IOQS8MQ^M M7"+7;#3$7*_<;"03Y4;N(2$T\HFNE.V6\V6A4Q:[__VW>AG!?]8"V4]$-U<2 M\U)-+)=E,LUF6/X@],,TL09'&2K+R1105#A-"BTK:<:0-2I-LXQJD&F:?/$- M5(JV6."6HFILK$%GMS$ [2EEKXU"Q9];\L5IO[48%@=BD2$ZW#;7W.E<"%NF M?VY9SP[:]3$;9Z9IKU%+C?O"C)U M_/9%V *5WKQ6(Q1#=ZSIM-O-CU'+H[=/02K,4)EU0\K5Y1PO]DO55'<"6S(_ MMRPS_GJP;-0\:9O;B#JS7CCS; A;'O6S[3?&S;S<+A+=_+KMZ.$T76A.8,!] MU$]Y2Y&VT91M0E$S57W:SR]-(H0MC_II$'U-7[>9J42UNH.48I8Y:=F&+8_Z M.?1VMMKUP5(TR2K07;E.K-NHY5$_,V$1*(W:;B)1I1YCSAA::#.AG):)GUN6 M,BDIT!W>E[9E9FUYY98RY]IRYK@EN\X:REK,+D6J)\R;"[?F#OR)S!RW; H& M!_A"824M99KI-JV4KJY0RZ-5UY;JS5)E-BE*#.WFE:+G=XND %NR/[<<&^/* M/,SSLA3,RERI5"&UWBJ4V>.W5W-Y:U>?=S-$E\V-%[6VV946;42V'DE>;GMM.!\U)=<);32F](=BLH7H-U/+H[0/&T9>$-#*L MHARJON:+L[0S04S.T>MWA6;*7<\-6P1@LTS-*9-77$$FR>.F3G;>3AN3])HH MPO$P+3:04LH$-3WJ:D%U&U)O63()9:F*\_R$G,IZBQEO:O-HWO,CSI A/2D,DQS!:FJ[/*K MURVR@B.?,&_RM M5%687D?)K*54T:_,Y[10WDW:CX2:[ZV^=[4IT ,;-(V^8@?1PP1';P?0,AI; M&, (F@;#KI6?-WW-=OW SWX\JSM:M:!3E/E6CF?I1U[8HBI0KWO[D8J,QN% MWQ+ UY0%?,_*"\#Y \LWV.U'XY8H1];YM:9E9"%)ZC]]H28)R,Q'!KXM";5R M851N%!-"+M>4&KW/MO._&]ZQHQB%4.8*?D<[)@R^_?BG,H\F,&$ZB=74#7S% MT?U_7=(S?*/_$1&)3P'_GE:'P;ZM+'SP_?$?S]^*XN-#;(P".VT?$#YZ/U$P MK@0K]_&#?20>??(B8']&Q![:'',B*^^Q8X<7DOMAOBT9D2$?TJ^>2'\6K3Y[ MO@N?:=AN^"BUQ]]3B%'^OJO%C4T7U7<27GYE.>#VV>1>= M=?CYIQM_KS+P>"(N-!'L _UJK2L\$5@COM9$L _\JSD)>"*P1GRMB> >:!I/ M1 PF@GH@7RU$B"<">TU?:R*(AS0VUI\X$>\\W??;@/IRH^;^)$WCK'[*'\N M^ST=M4^V//[Y*:?;7L>Z2PSO588PJ]B*HX']@)75$P]X^[/ZZK!_/>6?,O[? MA4%7'W]N"IL"?3_HE8NG_5/&_SM?_UKD^G4A_G>.][VOBB]J W[G75Y]V*'%GRPB[V"\WN(-[Q6Q,T".#[P\2HYN^]XPZMDX*&1-0WCL]8)=BWO MTO)\JL6Y%Z_S0U="7<4=_?5@(S'I0'/W9SN^P\$ #Q4<^/DO/YV%1V&IKWGF M OWM5^OB$XN<7["^[C&$7+>"^=GCTMX]\,0_'9 M:_=K:FPLIS9NH[X3SP[/]=?QT[ZF.X8Q_ LZ5S=#_HV XB5$1P=Z(@\T@.H7 M[_E-FDSN_T$1)'?[,?F+0?_CKL.FQUK;[RZT+77SV"R!L3%_6G(TC MHZ*9J#\#3O-[)0QKUB4K=Q>JHON2F1$',Z66G.% WK+AKRPRJBD8G:8*[],V>5W>$ MSG\+Y=6=W+/KTL\7@G$O"M9S9U:M67VV&_E5A[> 4&ZIJ[J9(3*)OGT62YSNRO-^1)QZ!TK MRZMQZ&90#Y;==&HIIMH;H[)MT-Z4$:!^,)%^<.PQLW,R#KV7VYO,POD;\5195I MACG3%:!W%3S>U9XK1=P^HXW9-HR+?X:+G56KM%.S3;8<]*4EX%9$CP9&?_KQ*\@_*W+- MEJC&PN>\4-KJ[$[B&:8\*2%50Y$KGTS3QSM$6-?PGNO75J]78]UE*U,3V-RB M3)AJA*\<=LZAXSQ5[@6_W L^N2V2'S;A=WS2(94 R\VG5 M46KM*T3'CE#(V:9#2D6G!9RN+87IG@ 5"4;'Z21!7C8;Z-["YKA%Q_=ZJ 2? M*[C;J8W;J*\>PN&YQF?#\-DPC.%XG^*6]RE>GLC/>4 W5XF:ZT=U V^=^HEK MF8D[T?';6@PW(XX[\>SPZKA;.CE&XK@3)Q%;%LSCW2"/]_'* K$T CB7[^)U M AZ;/[4JN-X^"D%!R&-NJUX6:].)FI.8DI8NR^G:9-"[_(F)G:;7@#XKMZRE MQ8YF:GVR=7(3F211J@J59*FSI/#%P?_!1R:N=1KY3?I1+RXRC,:UGFZ@KHY2I>JT,L>5W1L8L2&FQ$.E+^ML/,LEP!-:7&_#VXWY@ M/WXJ\FK*B%@HN.M-MR]9*5D1C51&]->C2"L8I!7TB<(7^'C$%W:ISJ,/N?IB M-&KVL@$!%HURN&.VYF!X^8)+6U%3 M$7>TV_#QL_:WQ2;B?#@,AQ^!PVF!SY$[>N6(Q2DU=[+.2"FZ AH\]1XXO"UE MN7:"]M>+2?_P9/*;-*I1T:M:.&MOQ2)CI1>:W4\5^7/EE;X])IV6=;V@DKFY M!8)LL^UEC%:U?GQNFU6V,L^&&R'>]]KE.#?W: MQRM3%ML?SQ0]70@@EMX$YO,P MN+VV1=H*Z&(_;4^)E-1AN@6ULV+7H4S2^RW2MX);+)<^WB*-Y^'A-^F'M%T5 M:L4E&$C;\G@!NEPNWSV;?KP]'&V/M#*=RKD5*54#*W&4LC82$^E+.JK"2.*4 M AQ?WJ.*O!I?MAK-0;JV7'6M(MG*I\>#]+2T;B.M0%NDY'': -X@_;H.U9FT MH>Z"C>+8_-IJEC951:OPOMZ[_(Z -,TMBG)E'5C;CADRY8DC--0)4@48+6:2 MZ3=>2?/E@L)_KQ35!C\>A=,(YK +VOD/%CUK"/_XQF['Y+03[L:+M:2;ZQ__ MA3\>OZ?9,)1'JC,]/#RU5Z/O-'K)P;,BB+_.HB :@/CG/8Z*2O\-L >0[:;( M9]V.?O[O_SSO_C%A1$3_^\^S<4T!TL/OU)/\4C8P5K S#_23;4Q%NOK39RMW ML1?#0IF E.H!Q4HI!NSQ=V7MFOJC:>(?H*NFNIX._T @.1UZJ[KZ%O[?=#6W M?_Q_4$L#!!0 ( !5T<%)HZ8D-"%0 N\ 8 8VYX;BTR,#(P,3(S M,7@Q,&LP,#(N:G!G[+T'7%3)LC!^AIP405! 89 D@@B2\R!*%@$E1Y&<120+ M@R@B<00$) XY!\E1@B"(Y"Q9^W>]_WOK?W_]Y]%[1_,^=T MA:[N.E5=W75ZT%_1WX!S\M)RT@ ("P! F'\ >@2X#1#@X>'CX1+@X^,3$A(0 MD5"<(2$F)J$F/T]*04L#IJ.EN7R9GNG&57J&ZXR7+[,*7+O.=9.7EQ=\54A, MD%OT!@\O]PD1$"$A(0DQ"=69,U3<5RY?X?Y/_Z'K #("T BV/S:( < B V&3 M@="- !C33ES0+W_ KW\@+&P<7#Q\ D(B8@Q R3D "X2-C86#C8N+@X.I]<#4 M SADN.17;M[".Z]BB,]@3\']/"21@%&RH)[R?O<&$\^C)]Z$1! M^KSR?>WG'QKV-CPB\EU4=%)R2FI:>D9F5F%1<4EI67E%Y<>&QD]-S9];OO3T M]O4/#'X=&IZV=W;/S@\.I$+!&"#?OO[0[G(,')AX>!@ MX^"?R 7"MZ"%"IH296/7(8T:WBTC0T_5C7*6-Y ;H%OLB>'>6%.7%?L^+!S)Y MJ:MV@3@=^HT-Z@/>"%HPV,'MK=V@A'PL7D@@Z3R0WN$\PEJ<."""3\K\3"=7 MF!6;!T7V@1CE5>F,PDH_4$$#!.,^:$!"3P0-@!X!+.C@>)F9Q/'-%T=H.>3&X6ADC1)CBHL,8$0#?QILU-I M!B(&K%SXV'FLAT:XXO@O.S:8461G+^;IWD@T_W1.MNY>NF5\H.LWL#;@^X_: MSV;2OS-8'+KJ2"Q=^CH\U%#XK:2P]U!="FJX)RA:+TB^WD37SS.LNTH/"AGH][>U8ZB%YH5 M+*>FA0;&<&90%""=?]BTNOZGVV[7?78S*X4:Z9ZL3^>WQO:N)^Q, M>G$72OYY>*?2)"W P^E]8/ '3,2^Y4S@.Y_,*9\'+9G6+:^7,I( MU"LG3TW#ZO=_=+2 'M8[D%4FI> W\ MJ9YEI@WPMEHQ?8"K%/MWHV;6A;,$NOWJT_FSTQ-?BNUF16W.FIK0F;K9S,,_ M>F'TY?=M^9URJ_15JYJZ[?)7-P1:K3>!E^^5"9P?] 5[]0?8N('?2SED?7QJ&K['I-';2 VSIGQR MUH,G&H#^J?H]T&C4UK$2$-88GM+)=E%WQ1;V.K>_?(B4XC<@7_2^I)6;]^B# M_]2,#OOPYT*V"IRM6WL)A']NJK*LQ)G"[O9]ZUU]:K4J/Z<96&6CS3R<,!W& MF+]XWV+\ZOOJGKF:"HZTW.JT2R\_& =^_/;-^XG&)DX7#AKXF0[L9S6\"V^L M5*Q)M3!D7F'0*==V@;VKDK_![0#W%/?MR6O)T+I#&+J& [H=VL-ZJ 3L+JY+ M4$+_M(%PNJH4Q>LWI;*T1,.@65+ED@:!Q\FBFXO:%*"HO[<6?S<6E.E2@"GT M'PRT1;<$-?Q/I=!^JHQG]J?#H!YWVH!_CP9H;8S[O$ #Y+]YY\\E8MSU?%:? M=-@?)CD#!)& K7C_&GYB/G4_=.:F.QHP((8^A-C].:'WY2/R8G06K8^<&90AD_NGZ2O77U/OL( MC%1'<^C#TMT!W.G'SY6]5R[.MEQ-:#=:UC]7T?-,9!X-F.HT%HSHIM:3O'#: M/P0QAI*"Y??8I-4IU%EQ^X.)0/QS[0)M624&%W))[]&W4I$=6BX^@Q$6A'GS^3 WY 8E2)!J6>+R MJ\QOJUJY4RY/HU*JM,P(-A6MOU#&T(LZ8.6D]]'V&ZELU!0PZLEP^JXX$JXG M^%S84*#AB&&MIS(L9Q4-BCIFSRG?3 NRXZN66IMQ32:?NB1DO/4F%B_,\O@% M9/R3#I3S\%S@28@+]]RU]I;WS]>ELR^C 8M#YV+Y MV_F!G%VJ8D''QO2)CWD<5Z.Z\U4V%;M#M>J&'O67TY9_F1U/U+UD0CME=>?B^8^MO.0FC49"#P(] MS+'?A7VLG"T-,L+-"^/-,HF0,XI0$+)EX.@E66!0=E_!"1[*5<)WD=]7BI$/ M4^U-4B\N-'_!P_1*@/M\DQA,&==BS&6K<4CO$FN>U"AKX76-TM Z)LE)YQNS MEWS%LC74!DQZ\XHS!GB-JV-:W\3.2O<\@; !GR,XW"4&^*X]':.R+!U<8Y'6 M27G=P,)UV[=)HT;CZG#A;N[53]PQ:30F'W:.@N/?*#+QY%B0/"]TL96MGP:G MVHP<2V[L=H4DQ\^P70ES&)9_WG>9/"6_#;0<')[H/A7'4I^JE?ZDFT%(<\KL M*G2,B(*\S0.?%_1YY(#F@2O)OK9B4>U>.IR]IHF%X]U\G]EE-:ICGBE%'L6( M\4&IX&^C0PH6Q;I-WI>KN,/"OGS;R_NB=-F\8$C*OG(S7HY$LM\Z5>"25PL> M1]4K_!*URLTUN$56,\Z;T0"60H&@IS8I'P.G<6RF-Q/.VB(:]*\$@J_**;P> MGJFR1O#()S_R4FTCRO@L-"W&Q48K4#_R& 6DC*6FG_64LJU3GD$?B)K$9Y\K&1N6/$ZO.#^0T3W/0Z QQ1&BA ME$=,^7L(4MBXZYD8K/$#UOP]Z="M-EXE["=L%U^3U0T!D/A - M5&E5"GB7Z$ HF_E&!7J8!)[H$I=4EFEJ\D-]6[?]YL.OTNU6.6]>E:&1&IOU MUQN5(U'@OC,0VCR7:%,5R;Y-LD]9ZY _I&E>L!29RW2N,H^B\5.K@!0!WE1S M+W4"P;&*H7VFB]-43\]-IK7N\/MU9N371.$/K; ;ASE6*AN=6R81'D\N%O(G M49L$W>4(57AV;"-$S1@O3*-GT-R=&Q1C_EZ1K[_]6[%Q>5$LU25J\4>XHV>% M29L34C=A 7QB1$M- ^V\"]&.)&9]U#U7A9H^T3\>VU*B7C#'IJZ^EJ>ITTY9 M$V[FRAMM?,ZU'JB2![8%16FAN/$Q M)&Y&_-;K'&-Y-ZZ$K$;KJX9F)00G$PAV4E/ )I%0#?6+PY>=-G-+4LLB]F^V MS+DZV#YY;!_X1,RS6B.M6^(R+AKP'M;YH#YWAF6PP[U5IN0-#DE!$?X :])?5VYW#08NU6Y1?4 #^7Z0'4;]-C>:S3@-U.V+M;N;5U$O MS;'[_]XG+_/\?IF'B#7I+R]5OPX_5(V>YH!1]\''^JV.> MV_9DKX>WAWC=HL%#A!+UQ(T]U-H9_IN9 MPRU\.89G5C9:]]X==AB%&^./G*F:X+.=KG?+GBB':7I]E7.@[?/CJ. NRJ@_ M;##"S[\[:"<%V'@%EET8K0D<3NW,>JWNR3/Y:3>(S M[SP"Q?;FBDO0P!F%G/&HGD4&L%'H",G+K>9\[47VYS2Z1S6Y4\1I@XX!6AQ7 MV0'OS0C6C0IJV%I(? 4%R!-17S0VYNFH*-1M/R-YPS8A6**? M(<@H?DJ3R9^%_&KTS98.;E)[S=Q-3F7O2ZQ&O8JS'T=2RJZ_[VBZNW>+PA94 MU]DFD1<\V%A9FI@M6-3SR(:;\ +UN$)06#99J"19X-F7Y^&W)"XCX0UZ\D)K M5ROZS&L8G_[P+T+;S7])8E*XB8_?$$0'(7C5>U(B1<^%?>HPST@N]48+A.F$@KB MT3W/;1;RLHD_T(BZG<:N,:#UT/;RPAI'M1^+3Z,&MFW]&R;3UU?%_ L2\ 4: M*B"3M#H4+QI:K[UKPTR9&!IB'U(R2$SZ[I>I]AZ<5W$7L8*N^KS+#2F.5G@] M]/5XY/F#*D%:H99FMX7BQ5U%C88TJP8\N+T]M?GP6%O-_9#Z5H#G2./\7A6" MW49>$:S=M[;3PU"&L!F--]\>ELCIODD+0-;F4X&G&C6D\8MY479&!L+N%M)& M5['H0;3N4X6\:."50OJ2@SQ\Z,S%=9(',1<0RC<(#N&>XSQ]-Q3EZ:._K*MW MYXDJ9MQ.UVF@[!UK%3>5$B))DN0&T8-5NM1$I/OSC'IWFOIV-9^.(%K.5&]] M45]-4,/!.ACEOG<+PL^*_6B[_N)%_IL299OL,ND>;VZ^?J/)]?!KYSUA]=+, MI/$E;>98=E<2FJ#DE.XV!@[PNX1@U=A5(;'MNQL^G]JB/<9R^]LB%-TK: M*ZP)9X6>T3[C#!U=4H8:IDY^T+$';9?-Q,7L&]G>#4<:O]"=X M+>N59O68*4 ^'M^0=$;ISZ<#I5 !#DR@KJ<:!'5<=*_\1*\DM6:SI QL MN7Y1*R4B#\=7VOW@C?+2?F\6*'5>V(>UCE1EPL)K*[4=2 MI3\E#7.EFG@?5U709'^O;$,_R'+[7>AR:S@=A#F?V3SYS'[I%9M,N*$>+@5( M?EJ^I+Q[0N'Q5/_4EJP<4>FHT25?OC"S;W$L'3U62CPJY241G-<2*FNCS3^B M@<*<1LX^#1F,8I&[X$N&W7-GT>G)9VO;BEF\V]:Z[\"R^I7VE?T#,-XB+-W# MWZ+D6I\\LUQ:'XMKDK71M2LVK0Y:@RYRL/:3<@1UM M^6+">]H^O-OAFQ;./W[%"5V> M4D(2=.%GN=BAI#P84=68.+H+UV+ [!4:F-'H@2Q_ 2,!]3B 0D5U5R1S947? MW>6"Z3U-GG"0#-,&(42"%6N6LC/=[VXD_Q('\.H604A;,FO/BV( CX!J9OZ# M4NJRK\H'KI)R/UH:61U/!;::AI#@LY[5RGCM%,T1@AUT4@_6)-*061,H]V8T MX.$/1/@'K*JC@>UQ"&)%92\;>K@.1NZQ8FFS<9;HH(%.%S2P7B SG(L&YJNA M^U\3",TS:OKMT(#8-!JH^02V+$,#\9MH8.*1%W-2$D*M]G@?AD)0>)S2/Z5_ M2O^4_G\3_:2I"_2$R4Q[)*R@^?^R(:94/_IL()DYWXG-CJ=UQ9H+$GSK\@Y# MKHH$U::+Y1?JU7&!J/OGX%6C_!5W5TVGA:C%EJS.7)A0JG2='VCK?^@7/R =1'RX4/6ZI>^5-C-^<[0--X:_A!QT5GP]%X M8?5/C&SO&P#/)"]!EWS;01S9R\R(/[W>WA[ XVPXG^^I'&?520AO*G,]; M]ER/)/_2=(UFEK:%[#/3%6F([^SJ8KOC%54CP+XW^"T 8CJKI(VQKO&&S%DI M\@\Z)*EJQ*UWFG>S]4WVCQ&WT 4A@;.JUC&<4"69R%Q!@E$-3]7R$1YH 'Q M+N@$QJTT]F>Q8N7_?*-[S@#:60S>/T #FWR6_D#V3]>\KI$3VZOX2!3D6%$[ MR8OM\,JW[VYDBLCE"I>Y:K9!APBL=. (U,2UQ(2.K]B$,Y3:*B:3VT "->#WX>+<" M#=2NHGA!EO[9>P28^"NW$XD&[#:33Q%/$4\13Q'_5R/F>-Q6*2DI1U"F#Z\[ M8O>,4X_,[CO$LAYUX1WW2MF=5^ -N&S)W=8,$-79:*,!':,+?N!PFUC^1.%- M-& ]>%"3[F]2^\JDAL'&:7;MK#-SENRX*A1^W:/=Y@:#W8Z<18K[R52KIS7XPV9-W>^+T2U M(K9L]Y,X,E\9T4!\&60?6=ODQ:&BYOF3-![>D,-E!XQ3'#DVQ^JGU/A_0E/K M@TSW00?O8.(Z'_#/_9;O:AXBF9CA!YT(EGFMR\2%Q:RX';@[55'-. 9!/[^#=!)RO*HAG:6#"*/>+]_ =GZ M9WXGV'U*^I3T*>G_(:2[[/I(8MQCH8.,$A>6EB;)9M#/8 U MJPO3C5MZ$2]N%X>NF8CHFTHR!"RYPPVE7L50:# @E'6J$*B>%L(1<"&G%.HI M4+4+/0?-WN;]((@&R,"+Y###8^S=7 \1A:*>W.,8P0M\H@5+;1YR2XJ<_S-Z MYZ?UO!2$"QJ 6^4C=BR)JPJNL\7?78XZ'QGX?-\',(__*W;T52^JJY=UOUY; MG8H#C5Z0(@'MSJ5GS)=[#S!R-'8W4"UM<2E#SDN0*+"K!E/UC#/+GGVDG$S@ M\4$X^DI1:5F$EF&9OQ"S4$@(<,.CTTU\Q&)>ZN)PXC;SI60E+I/F#-I/PNS9 MKC.A@NG^<@R"(2KUK![-ED!VUM-B3 />HAP],WZL[OTS/'3.%EY_;<.+!G9PY&QWJ?M>KW+ UL^ZAQUCCPZ& MPU]%(Y8V=%K(K_,$K0MZ+)];H]JWFY>@^T8@=LWJ;>E&?+81SF.M@SPD8Y!D M5BO)$P#?5AJJ_6;1DR, :>#'P;(7HX2-!FY9 HL+><:<04G@95YV6)8">)?W MA?)FH,$RKY@P]&CZF08:D-3^!>;@A<%K3\1' 1E4N5XC&NA300.$3[MA.[ S M5@5HH,KZQ,5K>PE;LK\3%^UA;!Y^U&?CVKR>8ZQR.%7$1PK6&AWS".Y4+GL? M"(O>6CAGC_HX';9FCIW9MYLMQLHFW\[<&"MC=VZ,R?Z9B,URH)C-^;:6@H:T++G^Q*EBY1;7&%/"% NBD&J MC9)#*QC@RQ+D.B.W+;!NV9%+D9.PT==1\F+?FF?Y]'Q0M:^CNM=XSZ_5,A M@6MB->7P\-5 HYXN(5Z;C[C*C%T]HR#.IG:Q,C[CA=A%U[2Z:+4VI_:2:$\++>V ^1UR8+M8;J.>1'^0&M_ MZ /F[.LC&AT2YQ)$Y_/1@';.H4#M]CX8>8@&EOOYHP&(/6:Z!D=] MH%-:5[>/S492'56:0J0S:;*2 MDRZK"\N#">XH8_ M;,_*QV)6*'I*LTSAVJYI)U_Z7R)*EB5->%JDM5EUW*-[+\0TCT!]T8!H3.(%RLW"S.+[!#$;0 M(ZV,E'JM=ZKL<6.)R1T%EYK[XE.Z\-APE6+!/9>O%$C3#3)BGW!X.QP)ZIRXEX8$D$!&\X=J./T&074L S&K]R\CP:,#K*N(&HIFCF+A]V@*RD:BE+ DZ:1IDUD^VVI M&"3"]?SA>151E$A ;D00!.D0-8CQ2I2#*A)T1E,39"X?&Z0,Q:-+53X[B;5Q M$_*_6)"Y>Q2=OM&L.7B#Q8-#0,Z0ZKJIX]@,70/3%FGZM'ZVO=V9L>HW2C0M M%/YJW:]NX9=H]!0'T%[X9+U"KVEX_QX^4]@HIENPJV,F?NO?A2T[Z/P:!+&- M\9'93Y5QE5CV49[3:* 6@G03_0&V-$8!>M""F3O"R]' >B<:T(?]!%@F!:C^ M1">#DZ%"4[7E<7#-(Y,[FJ@K$WRI)TYZ]V].6N+"7[&\P!:1[F!O96I2&GR! M_KB3-X:X(D<]>=>U8U4_G!3#DOF\NNMCVI^(FI[M*..G:*J M#1(E"%T!;@5[II#5J\]B95OC]*0HG MG&T)DOZ\*W(<1A84@G&7O:&^8I83([F0^252Q %;349"P'T)R"*!L'O_!!OD M<*[V30)!S9@%YJ%0AD[4RWP'-/A;9?(7&,HU?X85B[-,&]K9!][?4-E;5CH\ M>H%"$47^6K>5C ;BK0Z)@(#5 ?CV+C[RF,*CLA?EF8 9%._4WVI%,]# ?#1* MTHL!X9A^C#S96\$%VV(FV? ,R/JWS&>_5L-.&W7:J--&G3;J?U*C\%!M6(JC M "CT63V*3T%S@+?]+&[H2MZ^H#^%8H_\N/\'Q47] MOEVK,]=S;&MLVN!+JXF*/4)[M+X5.;O=ZR6EY%:7;%9YPM][[:*!O$!A)#X% M4.9Y]>+YDOB F4[6R343C_?-!VB ;(^2!9ZVN+?/L(=0]D9OE3+AX.-M@\_*. ;?-2SYM\ZBY/Q; MI%2?=\ -V_Z.6O M]L$>]:YU$IX6XNMW1Y(1SBX*UAJ[>&7FN)-I2]J#OT$%'&F_MI+R8:RMW'<$5) MB.!1\[I9FAA;AR/IF@YTP@9%<;+H&7<;$3&Q/P+UH>Z#5-B@ 8^R V7<2K:T M[T!FRJC9,N3>Q.3)JF?4=R"5[X@G"ZK?@:1/B9\2_UHL/%>.;RVLJP>QM]UYR?^%J7V:&2)I:@?A]\[O/7 MT&\:6PYF\+:S;N])S)K&0DOK3&3>SU6RBP@5(U1+BDH*7Q$T49*] QTIX^J! M&[@L>DMV1SL]LF0AKLX"*BLODF"&.N$/A'WW.6K72]$ $4\&],D("F&WD4#\ M5$UQ^/M][Z4C*ZJ[9??Q/G/R:VC= M.X>#^ZTIRT&KUPJ.4ZW+;0H(K MR=&;+QR$C!"';FC@V>![S87L=$:.7)^W)J^H]V\Z[#[BT9*IQ=RL&3EFQ1JC_+,> MN?L#ZE^.O*,&QMK#,!Y'[SS&35#\T%_5BZ^V6PSXZ GG6)P*KJZ36@+=?Y%3 MRS=VZJ+&.=I<.UX M"0E0J$C]]Q8UO=OWBWIRQI>.)NE]W(KH:NJ),*,8G-X7/S^>VP62,K.D68M)HRT3D&46 M8U"*ZNR6X;N-4-+I*^\MKK<@0P,1^\WX&[33JDE3/ MS*5U6.E3-]U:K'=P5';KL$]A,L2I?C=F.>A6Y:'QH3WI :9EVL-E)67%KZ7L M2.REA=E8L7<22/1J&/M0V[=2ZMPYUTV;!]=@ ^DE&TUQ.!^GGKJ/P ]7G<:- M/*F_>6*5FB?@ ! A17Q__AZ^$\[E]EJOVBJX6^:"C+^_7L(@T7_QQO)P*[2 M[U> VGZ_0)2 E3TQ!'U?@I09+9.XY;V MER_.42'<5,$\ZK5%N1^8,3.V3A3?A>^S'B ;&6>SR(E$03>3$<(C/0:(8S0P M?9+"6CLT,!Z*F>S/HP$:R _4D[S;4Y1_5Q2C-J7U_/E[^(P,)\=EFNFX*6"" M"/BQ.:JC="<2A8D6#G[);]YS+$NIW3]$ TVPE64[.>CZ-AH(.LF9_E?$\5[; M&O[8OV8[)VMX*\)9$,N+^GNGY4'5^W-6;6N+GK:ZEIQ110.M!/,>!8C/0Q]A M TE62(U/$D&"+:D+$\WN](V]I$>FI&/@59J(+VC@5M\:"!&WOWZCQO-(;I<6&L8AUM MICDV6V^#FZ+?F)TY&>(S;1DXL\-R8L^Q]M<^RU61H(1^UP=>Z/\M8N\2:A605ZV_^C^_$X",>2/'YD'B$<6 MT.D1A>HPL;$[1KN\KM$S$T[$(O:HD4A(&BZ@\T/5>FC%OSJ20W\A@'DP,]I1 MM>J.X#%O9J6^F6XT0( ,BQWE^]2"!M)Z;R*%E7&,'4ERN-1>W:( M>I9]>3EIPQ?G^/E ,/# MA=X6D@."3?C4^XP]J5U\EZIR[Z8,BQ4XG)V,FU_-172G M,U<+807MC.M$;D&:DK^_YB!!*3X\L3WO@ D>8)O)J[EH0-P9LH^9<=&<;#C] MP("5EAT?GJ2S,AY;GNQ3_0SY$X5?MK=^@)K_()#;_6_'JN?-.6D9C#-"EM3. M=\RC#L'3,B,ZJ&=KT/40%-_)AO;> !J B\ 1,] @L(W=X78%)OB0.?AE+_<[ M(*_'=^R3_5_X#[CNG]!/=L ]_G-L>O-*B-DIQQP=<1A1T8+:7^PN+&[=U*&R M71]!Q24\@JPG/Y>@@?XQ-Q-D5:,&=',U56\TM1 M#6?'?O/D!04A:S-)/TSFWMYPZ42U8TP!(6478IRN']B[ T'PV:E(4!ELA)8C MANGR2$O*(9][E?R3P.YR Q>73:%-90L)9UT.:MH]=X,SRI=CI*>BGUFE<8Y[ M(SU+\_5H*4#M:."C?7)PK258QXD"^M$AZ6R1O'@!F=X5ZK2WM_M5412@3M++ M"XH]RSO-NYD7F[39C2XRPO?>0K6'^3<$QE_Q[-Y2N_% ]@7+K'7R[K8DZ;P$ M);[_3L3B8_C^)CZJ_3[GZYT]1"'V3B@$Q59D6]*),Q*KZ)!RDS9-J:.R(P1N(9##]6D^6[(W;E+9((NJGVN:"L M K)02VH+%ELC9X5&9=1.@OO6E-:J&1.U8%IK6ITH05;L$II7;MH=GL^A305\ M$U1GSFH:>0B;<5^#\+QLWLYY\(WCW@RP(5TE.;&7Q)\J3YL_+Y)^+I]%JQKP.=?V3IH[KOM\$?W MJ=]3EM;8#SV_K[F#J=P!.?\)EZSUJ3-\]_K@'7:RRK5;%!.K5GX8SRU79;_, MP@C.3" V^.-'56TL3[&'G=T0U8$T@$2Q&"K.,\KI&?3!6GM^UK(DD M/M?H=#YA1[,/JEWUK^40+(E;TT(I']@(F]XYC)+&;Q-;EL]: F^N0):3H N2 M7M?_DDSA!\P1@@RN)HZR7;:F1E[XF>G]9RP;+6FDVFO?%E8$59?8QFS8'W7A MI-\OU'F7.[Q$QIO\U#Z2VG#E6I>!]ICB=2Y=*:8WL;(9=>'BN[X<03/1<:'\ ML9ZMY_QF(@0">3XG!PT)#5?O+%D\%6/;ZU2>L#\G.^DO&][P8FXMS/.QT&6W M?5Y0YH_$X<)=\[B4$D.1K*@0)R]!H>7=; ,CZ"&RXG@0#?@E$*NJ&134'J-& M458GK\;N"6#4<03>#CV(!DJDU! 8R3I7.^=JCQ7!_U)(M\V_&4_H3B]A:DS' MEX;OQ9*.B$J^#SGF$'4]+H@&QI+*IZ=6^=5'TMMSECC0P+W25-\Y52*\Q*F M I1/DIYD>O+$6!/\8"F3%_2U6S?032,P3^E(NM;"U/? 9O6X"1Q@=*B:^ZWH M:7E?]:V<,;.L@.?D\ .BYQ*7]MWB?/PCJCZ4>4%[M=2@43ERSUPG=VTB]I_H MMR!;!?7O0Z_ !D('Z[1QD]>#NWCCG+]E#T+1X6N8SL4U\OPL=.@IZ-TM$9#T7 M+5YZ:NV0C()3W6PZWD8Z;>F,ZG9>YSZ3$U3L#5F/]F^X7=:STM/SQ2+QN?C2 M-8.-N9-?@V$8[$7:O;RQB0;NKDU!EV6.F2-;4&4?H[O0@#T9&@A37_\Z@8+: M0OG0P)0%3?];\L%!^K,S^6C@O 2565-(^M$8OAYLV5AIB^6-R[8\>-FF1+9V M.?5E\I%:0*Z97)%-Z'(A-:3B$GO93);E^WX[6^@,K6%V!ZE,C/&UP_>=BQ*D MX'.B_(*A1[*PE(@>&#(B58G6Q?#(BG\:N9*_34FD>9"V,*%6OBF+D&?'.=YD.BP9YQNS*4SN*)[*/W0V38FP$>S($Q*@>1L]42R'1BXFMJ,(FO'TN&8PJ=>%[B(1$, M15GKBS_J[8(&1N-\ *OA ROI(IO-Q4U>^,0;UZ##4BLU-54@ 1 &;NHF'+BG M7&MSUDZ!KAD(9EZL/W?U*-=!'X8DT-JX_6457OI/)/A\9TPC?>&=H7V27<) TA6.U3MEZ_@VQC(T5UPIEKT-7_N(FXXVQ@SWY(VX&"D6497Z8#">4#6C M6C5\PD#/79_@)["?# $>]:9-W\3F[&20J?6.!8/F6]1U<^'T +/FL,D1G+^; GS6RAD?R?FIK%Q,?9A@ M"OE8T189A ;F]^:W#5 LL!^4NO N'M/OD<>.6]*4S.?'/3N >']3W3@ -W"= MTY N?2+RA01CV^E82FJ:T, VPN'P1/%E?CP1YD!9[W6.FWM6[.;V:$!T2@TE MF?L_PB2J6JFK1-248_=APO8IR]A!=65H[D"44OJ[ERAO+[Z%'.S,D9N-%[7# MZS%]AG'E(S)QF:VH),P?QL.>,!>/PQN]BQ@-7-MD&-0DP$SP]-%0>3:HUL MDYF(5RG#^\U![5.T(H+^&G$?K@3%'!(IK5I%D1Z)ASFAMFP"/=-RB5FPL;:^ MD=XJAJX4U_XD'U&\;1GG6&D1QH#*$<.[5/8XU%408ZK28O1>I'USN7\RGK@" M7=-/6:RR6U\U$VV'XZ"H\@RKV;-XSA>2A<%W/[ 7_4EGXKZ78RST,[LC)^DU M*6R:T_\_80S_59'^;A?#X\= 98_K\#[.OI0Y2GA^]E$YA&N' I3T^],GK(9@ M?[^* [BE__ZT)=/?'\;4!9*B5-"HCFZX&S\W#N(-27R86OK\>2S<+A702ZJ8 M&UR33J1X1%4=6!<:[VS[]C+EZO/U^XLT8Y^0F_[F29JI0;,O$X5 !H9GUB?\ M@:J?ITM6[^XK: Y+Y+'(T._I8F9+P^H&V[ND)^?V]5-J(.1;49Z)OQS/]U^Y M+[FL7OQJ0$M]B23I K6=Y:319O 'CHPHS_;J'25V;X@PL!/-[FM I]ML=DZ8 M=WO,!CEY-B3-HX(E0V%:B6PTE*&PJ/#VV(N[#;LJ$G0PQ= [?L2?E_R%(P0I MYS@SES1$QY>.6F%K6I_.E!]O*4J&F*^,K/$29R]":J&>/68;BT?*^,ZNTZ2D MFJ4M)>YZ&&\6=-QT',F2"?UH08NQVWZF =D3;MPZ5)C)0!V<,L0B%_D:MZ"+ MMTI"F/(9=.&:.AJ89.DW0&E;J, "V8D>A!]OI)$^MC,\T,L=X.9@0AH>MI1W&8,"0K827#J//IKM,SVVRYR,= M>F5V$X@;ZH:?-O(GNV9:7BVOJ/*HW?_R33T\\E6QF C8N"=GBO'@)7W9G&O> MTS$[2/7FC2SHDWWB &+M[P,&BSFS/'?N_>:HY"-K*CMI^KS0SROJM! MI9O6:@T>6\6J3+)V:,C@($:,426&G,="X-$>223'!2]>@T]N)%!WM=)C,.1+ MLCA7-\1[=08-Y#T6@5Y12:M-:80XF[&A@2I;7%E1%6-AG3$8PAC2Y"4$HW2I M=& NVU/\U$;XHO89KH";T>,LHU=WI3:5UYU9G92*C3L[54ZI55Z(6Y_KJ"39UB=<0N#]W@)K[\_"-Y& MB3OJN/-"ZBW.3J,!#X&#^_DO#F[K390A13L:H1.,6+ #.4)$!#EX/^T6 MTAPU$8L<8?5%#)JS8JL/WBLL4"XM??,1_WA;@JW](1JPT2^3O:Z!7*Y'XH*' MHU\\#9,WR%F!ODDXL\2.C[BM#-E"I.1W%:0@U!". [RS:,")&YH+V'5KBMMT M(\;I2PWV#0V6+" N$^Z-\/TV# M/_[JM9+L/4^RP ^($U-M:TT((5+?2#N&* M?4@$C">]%_^4"OZ0.0I!#-J<+ (O7%U7JD4N1T &O 0"V'8?BJ.N)7Y_Q;WE1_"8!^U 93V?9[>$F54QK&1O#T%XN M7*!7/#P3#1!>"$$#D&[/VDG=]#V*&K,H9*IAE4C17'QMN..&_C!']2.K&"-6 M9:ILDO,2F#GR1ZD4:.>.0?[)K\7]0%47'\.80,@YZ(0DK$P3VMD(WN]*($(# M&R$6D&WDQ6441>W&FT6#[8/:_5:HC]+>,NGAP0O4$47M\ 7(]C8IP$U7[,00/FFAACW0;9[TI%=1=@S/@[Z'KBR2^87>F%S'_#()3^ M\A-3/U^5()--3O+U3FC#5B]Q'A[Y8IH'TD"1T_*@/$F1)UD9)]^+5SQ#! [4 M\K^#0,V'H)U]D/VO"41PC+03VSU*B"V,J<"(H.U\O!.&.JX]4*M=9?\%'$$! MM=#Z0W!E?9?H+^QR-!<=;G!Y-3; &]4C]\(CCY&W3TY4_31('Z!N[FWIM-GX M8BW^B8=;%TZTW>N@]FAL"P>QCX&0<#IISP^X.@BG;%;DP%O&_?C'D%O1;=W7 MIWML]3HRK3NZ0R.P(S/J)Q >F3W% M-OCF9K9>;;%+H*=W+AKXK9W)/VPYH&9 NCC45B Z/V!!71N5_?BKU@@:R"SQ M$>L'4E ]A2=)E-#U ID?#3]QG*<5_]H5/^TZ_70_W]7=BIM)5RP'%6[QGY0ABLREIW^;'T&04IP(R6_%/^E4I6Q!3&Z%4U'-]Y89)/,[#-8+#V#<)F/\[.-N?=&]D?4GUXN@Z/_!6N(">B]G- MRTT9E_:WU*(#NO"?DXNHZ-X^=%.1^C\^;SN010]H1MKJ$07NS&A<%KWHED&A M9.-U$Q9SS%Z6Y,6Z> '_7D_N*E4VKX*W1OI]RS7\A-0D+Q)2>2XQ5LSG'YT> M_RB05)XU@23.X Y-D4SE[+1J!Z7J9;AV@/S&1D]>8(LSHWL/<+'6 M[21A/L1./__O/MG2$B#=OK^<^*96F9T!;<[ 3$W\T$ B$5#X5TRX*93QKTU= M$HG:1<@]*@Z54J&C?>#,RX>Z'#V0SV,6=:&;5;-C,QK;+TX^S2 M=WV0#S:' @?=0;<1 Q-A?]LQ,_H54)J/=%W'4_%ONV6_ 5#]BG&R'9?V*P#O M;Q@G6W&G)$])GI+\7T>23W]%WY5][AV_JU]]??+SS2=:KZ;@5U[ E MU]=W,Z%:P%4+E>+S7J[T\<,C!)AJ@.A1*%-)WG3/ZY@*ZU*AYAP$ ;>/$FT5OIQF8S@[D6YH('IYF/S MD]SIGRY/&9TR.F5TRNA_*:.3,Q^__GKFX]4]D_1C#-%FV$&_>^LE%T.-8%&N M$*XGT&I6;-F_(/W^ER.QYJJELMLM,C5UI+<:P/#S\LN7P%P7FKHDFC,9%^]N M["+;.[(6F7O;:Z[1F0\]/U?^-LOKY.3_U6A@Z*>SC8O;"K6;KH34/@LJ![WH MO'O4GU^BB ;$>5"8V.V3,FX66_YP&B9:I48#O&A@*@.A.K$]#9F#'ZL!VDE9 MR"R[PTWXMA**#7:*=8IUBG6*=8KUG\3Z*:A(7GT [0Q$ ]'0337]K2D9'[5< MDT#J\W./RL%<.[Q_S:8FA3(6-_OTDQJZK)/.PL17%%F#C("U+.M)- M+!PH/WQJLV_E'%47C;<_<&CF+1T.BAO=OF7W.%2!L"$K7L82"/BQKJ?\(WO\ MIR,#__7+S\'D%+OLW56+!H@$$7T M\BJR;'4J3SS.*&B@"&%DGVFI5#QLMGZ:]^KD&,-$#N;LPQY6'H;5!\\'\P=R MD+ZH^+S:]5F9'SO,7FP>O]X$&Z*!].Q\Q.$OZ>*_7/L;H5]RRD^)GA(])?KO0C1@ <^8 M8S8D!>@VPK05L06=2#O9?2ZUKJV]BCRRV\C>4<8E_0'(BAHJ1!W#]Q=K/^9W M2U#\@$O^";M6"E#^ 1>#+#&KM35IXJGZ8NTAK 8OT_9(_(90%7]J53&]C3=+ ME^*4)#(B9Z/8Y\Q54MYAHH$K+7:DC ,>X3>8"$,A!0Y4D$4FR$/(>B_4Y^[@ MGH4#;9&>9-%G[I HO#FZA@]:"41_"&J0Y,4*M1Z">BHA=B8F9?;:(_=G,".D MB*+T] <2?\#]0%8[8L7R_0%'\0-;8^$O9!)L,5GJEQJOZL^WM/85>Y,7='>9 M_R$YC:0'#H;GC1)35?*>:SLW!<"I2LA$8VU*A"YUS#O?=^+0]%S9P7.,A;R? MJ2\Z8#70N\$M@>P_Y)#M_N[&%/E(^^7N>-@E//Q-2HZ?1P/V_\^@_U?9].'M M]>G&&#D0Q)YIXIYV$K.7H(26YNS[M)4WCV_%@+_$_1!=TW]OP(7&)<_0)5(D M3I>2:CE,I28SO5E88K]TF=U+C229(_X=!0C\SQ_9?YKZ7!FP]D)L@1'&&%HF M$8(,%B8A1D'26N^^@78S(,4Y\A\GK,M&;C;*M(.%]G83"#2TBTQPHE2/J&)@ M/9$_=7SIX+GDMZXJNC>V4KVN>'B^C=A7W[=W+>UMYG5M6OC*=?P)4/N7TY/? ML<%@V6BMCT39!ZYA=.1>N/GX,'&8M:WA=K\SU7Y0G=M4*/NR7&[T'/L[?=R. M1 *7A#^'XZ9NOB(U7PS_O"C[12]%KK-"M\,VB6W_U:[\9]GDJ; JWRG MIYVAF2:PJ.HA:,T<*^1$D7I^423)977KA#"VL*^-HY[A GM!P?00ZQ?G-\FV M\=L,L= M>VKJUDSL5L-XF1(K%0F"O\9U_E'!9X2FZ4U,Z&R5(HI7HG[TI/6\"M8P;[4G_.2_($Y5$-&6BU%5TH+]58C M;"XS, &?/E]O2!0JO,B:Y$7T9Z5CH+'YGEW1$'%% ];KKW60\9G@\&0IP-[H M3G4;.V5LHK$JR58A]B7\T48O)?VO[?I]Q7)S%7U!.2)2GRJ#1FH0+V(=5@]. MSN@U6>#2T_G*/<9XA9L\X,K]2>@P>SU?YA\D=_Q6--@S%O=:_.'6C>O516P9P5BMK6S3HI>?6!X[\;0X MIU_OFB)V<;X<@BI*.,ZV] =8D_Z\)&?[G8WA##/E9*:Z=MX(MZA>:&=9M\&\ MK)W"4^]M59IB7@\%GL"VP(4Z)M"B_ZIYPED'Y>Y9]Y$HCM60M@%3?E-;ZNVN M[7BXC^;&6%Q[:DGS\*.G%LRCHA^K/M==7IW>RJW\AZ>X8+_M>SJ2C;RWQM<; M3U5=@<-SHZY0ML5[S:'J*XF'14MRIT.*99([)TI"G,#'', M-. )ZE!=)\69[\T_>3+/,N\HS/GS!7?<[Y56&;_OU7SEK8@0\ 8T3]5Y2YUS MIZH*L3RCQY>@=$.JS)&5ZPIM*E?R 418%%BC0) DHHBO2 5%&*2E- JB"PTDQ"!Q6)@@I2!90F$! I M+B6"0" $6 F(H/0F!$2DA!:1*B7EAKO[7=EO=^^SS[W[?-\__ILS<]Z9W\S[ MFYF<<]Y^/V&)MWJ(! ML> O,3-CJYS1:SL/# :>EB/'!;H;9L 'YZE*R$;%7&27EMP@V1UD&]6Z\X6- M/@W(#G%$;W3_P6(E0M00,?H*=\9+^&.B]QAJ_^Y*CC$WOJ?^#8ED0P.PZ"3R M#,@WZK4Z2UAY9&Q>] D/H_%=40XRW3C R]RZ>P-Y*BWHC!M\ MOE?:5SM3^YM7.H)]5J;?/(O?Y15=T49[EV?Z7Z8CHVP6KEB")!)UP"6 5[?- MOO$ZWD<*[QLM8L(4.^?/_1OTC$TY9GP9+[2Q !\_)NT%6B-U(=>/^T+$6GRV&(KV<$NV8V)+Z6G_]@?!;L;&?[D@8$.$IN=K&, M\L:%:.;(1@O9$"+@44:M9$4CR8A5B(Z"#2%;$N3GHET"7.NFVQGKWN1JK;=C M]XE@I*['^5,](V_4"^$&X^G T'^3=M^BQ.GNR[?W1Q O]-H![UN;V>Q1NR^? MI_OA9-8S;)>MN4]%.RV;/5V&[QBK#DK+LJ0B=;[L9?R;/M3_V@I"^'0QJ:ME M=R&3B88M\\8(SAFC@ZD#@9^T%_E^)J_H""E9R=IRW-$**;+SD!]T<0,G/-<> M%_P_C/??EUVV)VA RA[D[R[I;?B=CMU7]X@M-]'Z(>N\$?TNZ_?MY=YGC^A_ M5/ U0-ON),@@?IC[I-@0(<41EYT1CU8*U^DZGW_8 S'-<19.7&ZG1]\Z_/27 MI90VOH'\\Q/NH7ZK[9IDS1S]-K0;/*^#YX"^*4:)H>R,B]$XB8UG[%@F5JY( MF)-H*B+4;UAT>4_G/UVXGRX7X9KD;#>LN#H,EMSL&_MSXFKI4N)_7S1L M]WP?+NQ]X];:[$ZL3@;?U#,DOWYYYZ+ B!%HI=U A)[)*%>K]=)1[U^YZ#>Y MUNN(QPI[U2QD6ZXYZU#]Z1;N1MBCX4O<3*A;RCI$=6)GZ]A?O:T"^0VQJE*Y M1CG?<5&BV"?=X"8^JW0@_C_)(:RG<=!T232NA_>!2'>T=%*87BD$Y/UW/:F% M9.]'':#+L4Q003M_GPP4H[A]LAU$O!F3[F2ILFF/'^UN(%+IKD%^W=)/Z.ZA MZ-[LO L/$Z(BZ>8W_E*:C"H0FS1@Q^:_K%8D9T7]\,[Q_=A0-?'=]E4:@!>B MQR?)?6R%!NQ\,8!L-,Y%=I+I8)JQ'ON4B@M0N>-=TZN!"UVZIM&IG%(MU%"@ M;/?*>V,8S-ET6#VX2J,Q/2*M[A(!@3@_^",-V*M"AUZ;CO?.J_C#JO3"M(/P M/>!, 3UFQD3,.F;==*@*O+&ZHDK$?)C@;7>_#*ZN.^?5%&]Z'_I9T%1=":'Y MHB7LAC,6O=L[S^#XT[&!>0O2];>Y*!#0DRHMD:8":\!SS!,V=K.C8S$%KO9: MO@<38G%I6WVL8VQ=3E.K/X8&%"UF;>CO7""^U S=2#GC MI%L?&=[W QT1^8$5@[**/K@&M"PM4?GX%:8FM?FX-%[>CLJ;"%A(%3:UUG#< MB&]&+"3.CCF87\,OKA(#CE2"I%P+\A;;DGZH_5C)"\OXVN6@RJN]K689W*O- M@(O#7'I>2=]Z=.%++EDA5_=>4;57_*_ESW14/A]N]H,?Q^$/S>&)]4W2=]V2 M8G-[):RZ!U?YG%_/C23%G=WR)YT-H#!%L'P>B=C^^?EF/WS?58_W5:XVE]JH2?D*>7\P#GI M\'M4?8C_I(L(?N#)\:*?.HEOC@_W-3NEL!R)->U<3,BPPGMM[;O''@!_I34C MDW$+FJY!%#D'%]W/JPPA']5/U8Z>?;SV)69NU+,MO? MG6AF+^E,6(^ULAY];)$1JES)5Y.-ET@TN/Z#AWSU"J' TWMPE2O&@?"%$-%V M8VMU7H>_S$OUW=+PR!S2+=)807G\-!-IID K,%+$C'%3*HTFS4R@R5',S3"([6V\]_^57U?E %42030J_;?_L6 M^G,U $=7"B<=6P^6=_=H-8"J\1\ MXE^3PJG)VN946%W/M50AO�_!I4 JVDL "G+P7.<$I()Y#OR6Q$GTX(K%N0 M5?\8ALP#_+;@.<>2$+Z-:HL)UJF^RGSF]GI+\%LE]/5[: M2:/.%[=UZ>PP-6PR&8LYG2QP=9A:+[$>]$HJ[<)"!J EIB[C ]1\'ANC;[PSZ/J,V],C&= MB +>1-O5>45.;KM[?)AI'& X.&EZ^KE=K-)ZP\^C0JGXF2 VK]0F JV24'BR8U>'G\DKI2;UP MR]X6G2 NH"+9T=;$DXH(W9RJ M54V 6Y/KGH2>=U-[K=Z/66*Y!S$_,L+!,\ERP6?+C(5WH.ZY&,'^G/\+?:=+ MP4_E'S"L0<@OM*)T"^%R!=7EZ>;!7?K8Q.?!_2Z;IE^KJ0'=1FAWA?**%*O/ MESXGVT_,-K->[K*Q,>ZON:3F="GLUD;V?NO*=N.U!HBIR"N?J3TV@].F#CE! M;O5^40.U^OT5A.9^I8 '5ZS<8SH273^2\8>DS=$S8KJBM1@.%A!,K27?QT3K M2+>AZ-AIW;D]VN,ZPI3XQP76'E+7OLR6?3AM>[/B#',J!XMA"_'4G&K0P1O& MS>VK"3D*,=F6-H&K4/%$ QI@B[%S[+*5DRHM>>>RP;:TZ?P8IYL#-1OT/G'Q M,;-12V\4,$6PQ]7:I3[#V<"(+]/(51 ;G]Y[8+FN)%LL-N(+C\Q=-3=#"02#5UMUC*^> ';'?##("$9FJ@KX2NND'B=Z:?;K!ASA\/T M_.LH18C*XA@M)D,?1:-G(#'10?"?1BV.,]!KDPC1/KGMD+[\RGC *,F+>?VMK)/A!\ZE1V?C)1<:#"!#/^B4U! MT6F"Y=X*,H] QK,O9QDT\#"8&M37PZP^['N"]TX:VOO&U7)XJ(7_D%9ES\ ) MNB'% @A1)O;L>QJ<)H]HP&Y:^J7/^Q::7Z:!?S%:_%]7R_&CE!!1Y93H M-M+TXNB6!?B/.P>6@Y$!ATPTD_TJJS4,C:OAHXKI?;WH@))3[9+1"T*F_-X? MPS0].W-BZY5/>TB+U@DN3I/G MQUKX="]N<&BSS:":;DA$FB]>^5%3ERE\ZZ*08Y?]5"FIE8!Y+!EO0B\ J=UH MUZJ!DDJ!A<\Y@N'EIDJ13(CJ:'E$Z M!2XLK;UABW'BA?*3I;0QJV#5]FV'AC0*I4 ["P)*JJ'BMX]7$F^A MMNU(OA048HLTM!DXD55YM$:S?VUSR"/ 1R63\5HB\TC9B/<[.Y0.*]$!.JBA M5;[Y=/J]4<;GO1VAU07HR HE6:MEANJI%\]@@[3N0ADT4^M!:W. M$E4V:GI'0Z]T"F$YO"Z^*F\Y%CMAF\RG[8EX*2-B>0+:ZW@@CIW,YB0!=YLZ('5.^F%9.K.9T$82745!]-E^;YR2;S 002$7458 M/2=@V=$F+]+G&J&PTKCB@2(%_;QDA8\P 1+)P6SI>!3 N"7*JL- S^#X;:0N M(;[2;B*0#*/*7D65*PD#MPOO@S$^'5R< MJC$^*_-D+;H5%P4I;D._>_+H/C$CJV:VV=\4[7Y W@V+N2H.MU'PF>V)&/3? M"_8;(2BZ"$@EQ;?=5N"VZQMK.L:9*9A=IT(#W-PNNZP1,($^'0N?BN?**T0@ MUUVJXI021X\I1*K+\'_^H2ZGTV*X+,OEPUN(0J/K+WI#3HXW( = MF4=AU3GU>H4'K>FQD;J \6;,=3]L"NK-4U8>XWSMFZ+2=EWXJ/H:28=_OGBL M-+[P[' 8 I/ Q%&Y-U-8] \85,@] MU-U.G6^I.T'O:Y]FUU2Q%?C>S@#-07_)UPO+S+*^35("6F0SEN:=8>O/.OY_ MSE1_S Z5_U;/RH8&).1K;ZT@*>R[1Q->YCQ*:^W$&9T-QB/X#QS6TT N@/H+T5*_ M^_6[V'>Q[V+?Q;Z+?1?[+O9=[+\2^]UQXNXH?J]J&A#_/S)>G>@ DM'B9X%2 MAJ-6$IM&<[<*0;2A?P!02P,$% @ %71P4MR09-O;0P EZ4! !@ !C M;GAN+3(P,C Q,C,Q>&5X,3!D,BYH=&WM?7EWVU:2[U?!RTS/D.= LB0O<:Q, MSI&7]/A-XOC93L][?X+ )8DV"+"Q2&9_^E?;W;!0E$@Y&(=SSG0L$KRX2]U: M?U7UX_\Z.7F3+Z,\5DGPGY]^_25(BKA9J;P.XE)%-7QZD];+X%.Q7D=Y\*LJ MRS3+@I=EFBQ4$/QP^L/I^>GWWY^<_/0CC/1*?E+D+X+'C\Z?/;HXNS@/SIZ] M>'SVXNG3X/VOP>3W3Z^F]/3KWUY]^G_OW_!+W__^\I>WKX+O3AX]^N_'KQX] M>OWI-7_QY/3L//A41GF5UFF11]FC1V_>?1=\MZSK]8M'CVYN;DYO'I\6Y>+1 MIP^/EO4J>_(H*XI*G29U\MU//^(G\+\J2G[Z<:7J*(B745FI^C^^^_W3SR?/ MX8DZK3/UTX^/]'_YV5F1;'[Z,4FO@ZK>9.H_OEM%Y2+-3^IB#6M9UY?PRT?P M=>N9+RY/7)/%JEV>;%OW]*5ZH*WJF;X$.Q MBO)_#_D3^&^ERG3^[Y?T=)7^4\'0L+Q:?:E/HBQ=P. XUTM>_POX+L#_/[_@ M?^ ;9]X;;Q2M;59D"7SYYO_^Y]N7;S\%YV>G%S\^FL&FK1]@BC&0JRIWGR,/ M E]?=J9,HR8J+LJ(MK;)$U5F::[:WYS$15:4+_[EC/X/WO'^5?#JMW?OWKSZ M]/:W=V'P]MVKTV]\Q7"YSX*/GWY[]5^XVC?O/KW]VYO@_2]7[PZ\[BVKQ"<' M%OK=3^>G__8OY\_.+N_ZOS\^PJ%^^K$9&'D/&FE*N+3JQT?-P>DBA4GD]8O' MS_;8L$]+%:QYBD$Q#^IE6@5\R'41?P[>YDAVP&>"]QG(@DD-C__;OSR_N+!; MMF5X_A._>I'60,5QEQ1A@V#@'<;Z[B=Z[_GE%.>)-Z_(@*LL4QG#>XO3=]Y+PT*DUJ7Q76*HB^HFGAI1T?50OVC MP1D5-SE\NDS7 :@:,'23@W"#>X CR"/PLWE1KG!O3F91!;-)-4G"BY=135/% M'8/+0%.=J1JV+R"FV=W.[ESJI:'][3M]&@1OOL0*+M;-$@:DYW$CX"H&(*I5 M>9/"0"5.'%X7TO?PYM4?1WN&S()J&8$*!UN7-8D*\)0&%@PD6J$F6)3!O*D; M6.8:-I@_J)I9!2<:E1OW?L%Q54&BYL ,\7""CWPIJ^#)Q9.)FN(/)_.I?M]; M/ S0Z8(/ZEKE#4X@H=T__^'YLQ"'BE9TE"%1 A+<<;D%(U%8T=9"E*Y@!,ZZ_%T"=YFG8*OH2 M-C)+];6-^82FN+? 3.*E=]F6N&-\'XLLP]NFR3WD[OSB[WYBIJ/@5>DM[PGO-?ZRN &Z+7<9 MGI@3L9M^VJCD4LZ4.73@7LC:B ?BST/A-,)3Z SE>@5/SGZXLB>7J)!Y-G"] M=)8!TZNJ1O'9@@9QG<8X2IRN4T631MD^\>_M)S#D@,=]4(M3\Y+S4WS-R?ED M-IT\G4[2-)U.WH#, D*-UFO8D@C?!8N,86'PH;VJTU.]O7^\4G@Q.J7P#1T3 MW>^Q*H970)H#,D*MUEFQ42CCBOD<2*MDD9UHCD*LYT;!"/!?X$U5DZ':P$^! MII-6R'9::@.2HQ:96WZ%5*ZI%K\@=@=2"^\/: I:F27*_QDTA^#CR?. )0:. M#I3=E'S#KN*:!<_CQZ[@>1#^Y[_V$&HC7D'8-7OW4$V:^DR M*%@4<(NPKJN M0#-.*N_:SU16W$R=[4%E'/6W$**R M3H%WP03NOW.G6A4*/NDIB["HB&YP(7,0H<4-Z=&;-9-01)L6!@IW!/YF"0R+ M+=5_-"KIEW>FU)>!,%O:]:=)KUZ6O 4B.GCU8?![Y_!]Q] GRA3 M,@8^]LD._>SW^.S'WW&LK"KZ%4-XB"[N;R05:;B3EZ39XZ>OHFHI?_;0JS/* M\ZG5Q^$)JX!K%4 K/'C4I6 4IL"4?(1X?:"[:\6].=81>HDFHYV!^&R="T#VLA[L%J' MQ]ZDK.)&\CI5MDP1>9A?SAKQ,KJ&'S1@+97BMR#AHQD"W27TF!1K-')0:M-G MI5HK,"Q)Y8Z;,[(3U%;JLE&^1N*H,Z))\;AB,C+#B!8EBDV\^N3@)2X'T^C(Y/8; M2SPD&@BXHT*G3M6 3KYA9K4" T!X&3Q7Y'&:L=T/!BE,%D\BC_$O.R_1*#2' M0P4P$E.>M#LP'RKZR[,DR8<"U@SZBF#[>IE6DE;K+-J\R('97N+^GRQ9U/E, MJ?<"W>/6XE!P4J)@OUBF"=Q=$8EGCR_=*78".E[HA>(_\.^Z6'$(R(G$/$3< MQ7?Q7SP1!G/6SU_NM$3^WV6I?SR+XL^+L@ J:W$&9P/\+^3(\-Y[1]BW3_*1 M$P:33]PH6#N^MHX6ZF0&$O'S232'?7@193?1II)-?_[\].+)7RYG10GW0D)B M9ZVXV3<4C;NOC.GG,HZO@=0>N?9T@XU9![P%;)JPM2$+DD M/@'?:3=PXGHV)G&]7J.KD*+T M($S :%ZE=0TV^!XRFF4=O!@'7:.?L*Y9.CO.G2RZ"1UVC[(G84U+_,@ET0+, M*041MBYNT!O0L@U!G(F:O2HH.*,G+UYE]X.Y\[+)P4U)LV_[F^ B(LD.!%D* MCR)IWJ10D'D\.RR M%2$)?*=1Z5KT00K?3*GA&7),L_J*WA*/;SC1#W*1V"]-C.C\Z05)EO.GWR-!"27^5>6J!)GS MRHGB_@+CR=K&:JI$C",J*XA=T2/9Q^MUDRSI*&M[Z/&NX?BIFT M2&PLB]XKHXAC1F9U*3::+&_>E+A#$E?)"_TJJZ<(>_DG,P_O%.7PA!O#QL<- MV84RAF:6[4"8ZRG=!!_ B P>STZ^[W(WB MLOZVW'TSSI]%)^<8W+4;XD[H(6) AV/3R8C8M"73=_#M&V$BAW#$V)'!^#[1 M[,F&:@8=-(Z"$&H-C[B"0FY065\XXR\2M59T*L[0/L48?_.SLZ>3:#JY,.S^ MW=7'UU?_1SS+OT;E9U4'DP-?%'['W6+[/)5U!KM*]/X0:L=]R??)Z%RR?'Q7 MUU&:D8S'H I3W]$?N\/VO3-2]B-)V4O^+]S")D?7Y&TL &[[PW+;[R_VV>KS M$6WUE544VKM^&,TX^7M3L:G.@M' *<["EJY#WIB6MH<7IUG30%W="_Z%UC(, M1B".,/C7,X3+KZ,RN(ZRAA0L?C;\&KB>5SP7NON'B&J3T[U"\!^H_V)>5J"# M%O,7#TO=YV?/]R'OJSN0]^.G9R$0HG.B[BZ2VCOJM;Z\PUHE&)-()D,-%E)8)D3RM>3R6P8N1J[\Q)T[?X*K.GB M64@P<+8$DVAC33S_>?5EC6A78^3AHVLP\4I]3 F9X?K'&BH2K=&PLZ' K0CG M!]G:.<;,\/1>PP3OCOF<;'8D.]=_P*Q?6]U#1R!J-3_,^QL&;.^3WZ,DE=L" M'JJF+)%42P3-QDC568;_A,.>*\(54A!PW91@FE6=/0_X:%)81)DNR-=O;@>< M9$SY ?@WKX&QIE%VUX?S0Z9:M_!0&. M#XLHO(7M_0G"B1UZ/]GI5ESL]-3),2+YYXQ(#FA\5U[DB,1Y/_OT95>/V":6 M*=HT\4R&B3&$AP,N/E&/AJU07)TU\ MA%4KZV5OT8C^$_0?@^*?1*Q/V$=!@I(0) PT9FGYU/D$J//;L860 0S<_!CT M0YWS@/!4X^>G4T'%? &;4]4'.AS"2S@C[G ,^Z6H&!5IYV2223KEK:"_A.=5 MJJXSRK_/",X%>M92]DI@J%5AMPPUUQ2&27W7 .T-@9AA?&*?\*1:,;@+/F6. M:;:RBE8[:+Y.^$:F3'/$>)R-^NAEZPP3]/_%B8&EWTO-#GJ\CG!R2Q$]Y M5SC 16C>P2?M#$)+Q_9<;(R,U'T.>,)VXE;AD9I,5YVQ*.J_S8^V]4D1LQ9I$KHF*,' M!%JC\!KYCZB;2A(U#](!F_[QQG.7'L\LV\A9])>1104XT>8-;,21_G?WC M*T/WA#3NVV['5Y>1Y],=/0ZAMA'4HJ"=,7QY%\0'IUQB$+/U-N9(PH[-J87] M6LI.?&=_1<6NC9;<9#V.6&?5!&P 2EL!X:7K++679 WK@KT$L]A@<> Y0V+F M3F.!@04TFZR^/I@)2-'!GKJ#^: M4.-BU296\8/B.]J2MS3,300Q3:X##A0\U4Z(R?3";]'H6*8YL!4G /R+A6S(\UB*YA% M-0Z&\SN^.CUN$> M'G_"2J_.<[?*H_#9'<"^8@)@KN$#.R*_'[B;KO+SRYZG?7^LS:=MR.ZV M7&ZK3!R:[H5K:W/)767+9RI.H##; 35J0I1Z7O&^S$>TR M38.&/W,T=NNT;'LS96E7ZS46Q.$??*#@M;62I*8I&>"H;&3JJZ2K?3L1&:)O MY"D/AVQV"3E:+$I)25NA24W!&_2$H-'(N+@)$%J,Q8E(,2>_4RZZ'4%4YE&J M(72D_ $MY4 >Y->?IG[Q["+:C MG:HOJ,T&__KTC.Z']9T<_H!LH:S;8*7A \[">'?N101A,,=,FW64]ED-,P7[ M.F=>L!G8^A[GNI2P*DJNO):EY/S3V;1,7O).1FCV#ARA%9FN9DU9*9VSR6@I ME;.M*T=.'B#/G]/B;K1Q0NZX.O@]\RR;&(>,F HT.D [1951;'G&M.+A.(Q^ M"TF2JQ*.KHQ JX2+@'N1EG&S FN?,AUYZURWE[-M\Y3JT,VI0)1X:_W)FO0E M' 65#YMZW)?0U+_%\!^57IOZDL[:8W>;\'VXT6LMEVJ3_JPK&AAL%H_D_GS4 M&2QC2C0$];.JT[JIE0OZOQ=C?]N]E%&P4N4"59624!9%EB:NJ*>J>1L;'3-L M@+6/*/Y'D[))TF$4II]YNZ@[=1"+Z\,O>QZX3I 2J/*U<,D0'*? MR;CR#ZEDVL(#:D>[+(:&"J(Y7B?&4*I2%7-6]?V];JMBB ['D3CKS\L>Q$(F M K]BW?,Z:UVO=Y;;N!YZ<@T80%A5I8A= MP9EZ_NQHBDY^4_^LU_NMYQ$*(\1-D$URBRFB+XB)R Q_<2'%9%A5(&[$94^< M8HLC2@1Z.M)$((FR_.%I*]].AI!D1>^G,;<966&5!..)]P'Y6-PL?(#Z=DP@ M=T=>6^5A)_PU9SH[D2(JUJ:A&Y[+F".\NIZ;F(\:F0'LA14,QKJ[O-!);#>0 M!.N%]MYG8PW.>&[U*6>LN4HH"YZD!G+JRB8;9]&-5:[X3 E]2'AY$)VJJE!K M0R9IBE:-^9Z-R1DW$"_>(P?7^"):.?I,L_)7 M89.FW3*M;,RH0:AR&WC@%6CR N)BVKBJG1)8$J^U9FC);>K=PR04I>"P9CD M8)I;=1_IMW_Z=D:)JM)%SKZU0U/G.UQM!/HFVJ"'(5"_9JPV&9PBA7GA%&HG M=X#C_C0U>J6T!U7+"H/4=4Y.Y!$".8F&/S6;O/,&RX$,/X &NP_Y!)( D;AT) M&3[AZT!:8&CW["^F?!99=IC7&OR,40TIJ?(WCH-TR[_;H)LUFR0<+-F[RA$T M.G7W81MT#!RMB$:W8)W,I_+1IU;$ZAR&UCZR2'7ZH^#.:P41E]UK'.Z[^]HS MY[P'".; FM"V&=RI>"#NHWCDVF9UN]6""?)V;P0JTXPXJ+XQO$#:N-GJ64@W@8_!6(<4Y>ZA-X](2!VZ4@$KE$E&/8U!=T6529&R@UY1Y&$WH8D- _BT5KZWYHX]0PLB22J-IV4;E= M^-"5IY?T2)S9Q@$)]_!8G*//'_KX0BA52RU9:-:FC>;*,/J.3Q4;][7V QG6 1BD^"+A4NB&&:43OF!-EYZUKBK;*U3; M'M95[30**6S&J9YGI,T"[#&1P:6[5EZI>.SR&& .X$)*W%;!BL!V#%B!U<^I M?G;MCSCJ8,68*H>^;FRZ\-Z!BC>.%6PL';& 2"W2'0UKVGMR-K>R+ 5RD"=> MP*PMX=@*WNQ@ W_M_,&\L'8CKU^'(P2(0AU="1X52W+;^1GA_<9=E%R-B&;? M.-'1O6E61T@Z=01F&Y.JULY%(]4"=!+M_-'S(?6.JL9,V.6C!\V Q,LB3V.6 MZ^YW%JZ&WO)ZF9;)"0KHC>E@3$F;+A.=#I4_ QHL%HJ$'U';.MH0+TXY:1K5 M5WI<-%#/EV2KU\RGQJ73\EYH]:43-,5-]JZ/#:1L)UF MC=*OH-+FTH9)\JZT,J5?/>I;-1_1K7HOQ/([)DSJ*W;_>^4=LLW.&TK'E'/O MUK;SD?^$FYTS0/;A?$+'.-+><:2GQSC2GR^.]-7]I[9>!8B'>*FPH#$(/1=* M1J$/,LM.R5-<% M#\8ER(S*'F7,P>OH,SE-,7"-AI'6WZU!,-H3$(W4XVOV3[FX7H%J]^68&.JA<7:_K7]A6GA):) M#1[RWDO6-!TQ2;M;9P36SV7$LC$!28I9_*(K[7[;LJ)-,33WSK+FMIU39VT&+S) M9&JOP%(HJ&&KL1/(SLZ=7FZLA[7;N7')#-U=2R^5H4FQD!_GV:!_4Y=6,$8* M%A\:W!;CFT6#!W/SQ$V''!RH4?!/F]!!Y)O@?.LT=;FZOLEJKW+5;DBE5553 M_[C!\LE-#@;4/*6:5->*BRW;Y(P4[D]4>GBX45^W)P][W08A7W>^@2U#6SS- M;IT8[6'V66C8KGUEC5.7UFZ*)DL,=A(O1J]URS;4QA0-P71.]I@Y%BN7QW(J M&%%TW]Z4;K$0OR3]Y(K?;E-1!XSOG5X?4(*>L(B7/'*7P?0!-P[(=#P0B.,G M&?7=>+KOW1CN@]EJ2'8 4:49MRXQQ?P(7@78G]WY1&;< MQ+J5TD\[32$S>T;HK*L<$1BV>E+V;OVH74J+$;F4?C%)+L@*/BAD9'L56/X] M)Z[*";MQ&U&V2S.(T-.T=7+OQ)I0WOULES^9O@BH0J!N&@\2JJE-CN-V'Q:J M[CQV#YK,=-TQ(>^,VTDNI?$JZF4G,97)K(=_;/A 9U9<:Y +:W8F7@B8_&;) MSF.LQ0:[TK\0SJ)BH%P[?Y40Z',JY78S4"=YPCR*%M:J@>#6QK3IFO%TRNE7 M6OY2]6 RCVSP;Z=BPE)$=-ONWW?7"2=@JI86>LL?FRWGB ^'NN=LVZ&5IQGX M "D-8 _MJYF?=:;ZU44]Y2J 7@E6YV?E)"W()6U?!:1QRBXA2$)EDSE*S2.T M7H<[H.>GHIRHE9=28D<]_4=/"\!C?L$8_<+/CG[A/Y]?>#^-9CDBC>9= 6I, M5D3)_H'G=\5.02\I2\!97KJ8 .<'9EHB]O@O(["^5["&V(&TVPHG.NC=4[\& MW^/&YMB'+L6L'RQSZW#4DMZ96KX"S;PF:QQ4D#?_:-)KK%BV3_$V2SE,(EJM M-!X";16B_(U+=# @Q$_/0=DYC C9]FRD=2BZ==Z._6C_L&H3MF1,)1WO4.-G M!=\])Y*.U<&;0&/SE .DJ_O,FPW3T*]6'KI)W8C_,67I_.!"Z0:+''='S:G MV$\/LX40DM1)6')=&M/6%V#%H6'%>4[NUH;LSZ=H$^HXGH./#LET[.LU0H8@ MV0=U.U[+O 3(O&*?-5I.;JB@S]Q\-IE-A?9T"H?Q'K/7P26SM')GZ!7)-R*4 M4K3&+##'5#KC5^? 'C2#LTL9.HF3&A(@,%5#3.L>+RT]9-,LN99D9TBOI/M] MDOUVR*ND?DO&A?*P.95W2Y_$F2G3)94O4D^"Y-"V'39'HB@D[7FOXF(T_>CBSA]4%4->@>*+5(A M+K$9]3'<]$>'FZQ>@*[_=4KV.,9%.-=A2-D_=/2I31W[1Z+"=O8U,>M6LAQ' MHDQQ=ZJT7'+!66WB:42[3F6A5M2V5(YN84&EK;"*LE1&E'IE16,RS.$#K M,C7]&!P>I7/*1DU$8XH275FC][WM;_/!:4/1E55_64=KE1<0W+JP\"TG-+]K1 C$F<1B0E,9.IIF]?N]VFE3^=6'UID_)XC X#A MG?W95S]JU1T1F>\ZAJCG!'$/+.NCU'2-NNE6*O;&*NENW C.Q?< M )8?-A+ B9N()NT'S+Z[ZZ.^QV-J<?FRF$>0($)UJ5*9PV3M*8,(LKN($XK M#_+I\ Q4%9?%34\Z>"/R#J2CN#N.W3ZX]&0;[. QA3XV8]IO MN)\NZ22H2FX1++G )>[4:UM(^"68Q5@[(BHWAZ\3WO^>.U4(QV!*93*O9W84 MIQIRZ$5^!@",(1<9:3GM#8)2VJXF#1FDQALO.-&BN[>>#=G]WJEC&=5+4UA$ ML]-91=A)Z0-I0%!Z32GWD6QU>QEZ!569&#>$:4S0D!V4TQVLFJ-"NKL@4W6= MD;*PAT9ZF]_!%-T@7>M1@5GNZ\I\H@.]'B.=I*?J-$1M1^8W[2BH!/D$>NC< M/@>V1DX6+M"H^4F[I@G]^];H?Z=WQY6O:S$;@9\7%OLQZ)=R?V1+/@W"NST, M.;E^3.6)?JSV00'9\X$:&$.X]8[O2P<<2*&Q!TJ*"MQF5ZT 7;I$H5'(Q!+N M*FU*0+.7\AAS'6',]?DQYOKGB+G>5^X1EM+1USW]R>5$XO5WR[J[%=V]3I>F M$W2,<%QV> @BA-A1783&:RAMZEE/QR\97G+P1"-GKF/R@W\[UO??"E(GG(2^ M^^DM/3J#[NQXS:\0&Z.M>2#)H>@:]8G=O2[?P_L]#P-G^-2C?E$8!+4)5^-P MSK=R6I]2H+0W1\_H59'G935Q4-]=TG6I4DLB&<4J3"XH\RO%F_LW?%^?*NQ] MW\#&L\@U,Z4>>DY-31HYFP['%X0]ZX/&=:T-A"$,;G47_^=@IUR# 1YRZ/9Y M3XZ6,UO=._H]$]>4A5RBG\"J<^R?[M4@356;Y;8%(<-4P*IM+*9N:MRJ=PZR40$ MF-L\C):0'LP2"CLXK^V2J*;) _#;CVA[#[U!F!N!2[#;V7649LP(*YW/Y%:( M97[I6^#>D0S@KKEDOS,,*.8-^2) 25=Y)>:_9H.^)Q<-=W-:VA^#O3N&UJ1[ M:TA 0K2>P>EC8>V^';QM#LD8#H MZQ1KZ[/V>G(-1W2W@6FX+W'GF@#EMVG%1==06H0&T$AY<:LAB5$\:G(9$UKF MZQ@NV$.EGQW>QYSIU3&/FOO@%G^KROP/HU/FWZL2E1+,9A0A=WI4W'=1W%%? MVSQ\.KAAUB>:H M&3WTY91:/@?!#[NE/DQCT40AJS=UIZ@ILP,"?D19"INBJ76(N$,%@^*A1;M% MSOUIBU)Y="PIT<.0_M#O]:<-30DE<%2%3*-95634G+?&O%13T]T$C#.8358Y M[,1MW6NW8&L^PP8G6'9 N@@WM)MN#^I#7\B_7EV]/P ^LY N MOSG0(@[)45XRZ 8BX5@V(9T&V$("%E=@0Q%"[JBHQ*QN!&W.\9AQBPE\@.UU M"]R/A@H[2SE] J.S2 ^QTPXV>TZ44QI,"#!:8;>&?TKI-.Y%(H/0!A?SM&Z_ M\AB:'F%H^H=C:/H8FKXSHQI@'IH["..8I-=3:JV._];_!*%6W-1+_,1E3\ZG MZ92-ICEP?)/0I7>&GX!'X <5.L1P5?2N+U.-H>7>,E?4D2ES#9 OUU,'%J8[ MVE<$(&@741(/*6NE#)^>XW-6+)//D=8\:RJX@Q4JPFGM*0.$93)"'=V:49E6 M[-0DQX[[+-:06BN8&;*"-7EJ\!6I<@*%V(*D1!BCGKW(>+,(=\2X! (LTXAL M5Q'Z9OIL*Z>EN(D*LR%H+D?8MTXQYP M#9UX8\OUE @BA]_\/,4WEPOINTQ>#!RB--EO$>-?1>] -0,T9-J3OTY)5V*W M-]YZD (G/EO MI:,6:EM .9QC@(T)<2UZ_^"Y_VVGQ5M#CZAE,-E,;L, 1&FPF1PTD6SD ;/7@0\QT9V#WQ'"0J!80 M&Q7F1'G=59H0D-[P$^)8%"'K[X56?F8/\N2?/!\J=V5N*B8QVY9[_5G4/3F? M!(:IN7;.LB@IG:F 43XK%B1\3 [E]7!+9LS$GN)BD:>:ZIJ\J:C41$G4 ]_" MG:$V:-TD7-?7[>!^M;#)"QGC<35D^28X!7D"%D-T+[W7V(A[C8L,X M0]QU@1)7(F,5*#@DAL2I"!C]\@PTSLGV>1I5@./5PLO!YFM*"7+.,=='8FI% M+%Q#\7RR2/BG97I8?MOK'O:*7[8 4%V+ M_,_D3.Y;?9\;679PU%ZH,05E-E&J^Z6O*+3+MDTQN)$\(.XYLZ3&3L91@+5XFR)X$*.D_ MK.\_ZD=ED;4XY(@B%>=G=PA5?!7:(V;URHJ,3B5(S/W$*G0<5'IS;0AVC!=\ M3+$,=U.C-7D961>]_W5_V\KWLTFS%5PV$#(E%H!&^\;]D/_0($]\*/;F$[9] MM,PJZ,$,%%U.#6U]5ZW3_*28S[L-AIWKZ+V&%(EK4@G%-6Q*;[7ROG9T?G^M&Y?F>IO;T@ ,CT_P9K"L._)$RT&T!"GH[6BQZW M14$QTU;E.,MPM-0 'W=88E?:PX9 M&>^%[L8D1K^5_>8SF=/$A:C:WZ.7!00-*TND?30F)R!H"S4(IA%R;=54$ M1-,]Z>L;I?+.H'K%WN3\U[5V;ULR=NAX=?WA'&JIM8AO1U^,BB*7E K7F MHGG)RFR;KKRH<41S-$10Z.BT;FX9_49)*4%/-IM=C[.B\IQX%B?0?"ZJ=U#WQM[(BP) M&3Y& B*.-JY4N>#.%=A6H,C2Q$/G>&72R'M+O%W"?1QCI+0+X!=-5MO6UI+]&ZZFRR")K%MAN*'SCW H/1(X7!HH:S]T M=5/-B+1>ZKC!IXP7Y*/SB]"8&L@N9J&JFA45GQ'_!.)2:>*V!'[G1XXC(]0F M#*N>5-ZHY,H4BO8:KN-:;J2<"T8YTRR5?I!8/(==8C)G4ET1?@![J;N6M4/+ MH5]>QV';?>7(&EWR4=:A(W82XT+)LX(]P!G1@3G5LE$H-JN5]7ARC< >MB&Q MNR:W+=GZ05#D1,8E:&YOF&N< M<3TD.@_Q8/;06,\MTU1#\"AG!NA2)G_PC+-?I0@A?U6T"F.YR5QD7+IH:*RK MI<+>5%JSP7@TQB;J9T'H,^4EM4OI#4@*ZR<6E))6?H;\U40)6H6AZ7AG+K>A MW>$*M0WR0VK'*0;,$RI^+A/MG=T$OSFP8GJ%EUS4)>EVNX,;S!;O)Q2%KE>3 M]/;S@K/J9GRUZY_QZ2]5EG2+*)IJ%HBSZG53=*J<^<%Q8196>-"G_,H)0ZP7 M*75$8Q^+A@8@(#U3MCRG1O;SQ4"@0\6'CO39QP0&:7,:K$"Y3K$T$%SF5 MNQT3=L;Q9&L 4^>DN,?TY.U;_5/M#W!=_W@TOL->7WP14=*YS[V.T1Q45 MQ;.;%!*>3-ZSZ\X;;G#[GD]M7&0PRT(\AA(XC#[KK%D=H1=&N\:# M&;'.,. M8XP[G!_C#L>XP[:CUSJ)DYQX?C:93<$2[V;D2Z/W8@84'#E!2]UVM8;#8.V: M>6+H_+M?^G(XWSZD >"(-ZLW:]32T'QEVVC<)O++.YC([WI\ZD8G;)\#Z"5A M&^;DQ9[;MNCO.2(+3.481UT9JA#X@D /:0=\U3NT8V.*()67L6K9.QEK"@J$ MD10;TXVTB\(B77I[;])/)P[(F3Z?POQ:0UJO\NCU2 MN>/Q;E.36%%>L&&\UOJ"UZW7]EC0PK*W!:]SWI-TZLQWRXXB;EU%20L M83U589:DXV5V=CC6G6=H[\\LOPN P M0M>H;/E,;K'X>09[TUAHGL;M$9>G;E5T>[QHJI>8M$-J@T0-#&#(UW3+#I#V MMO^MFB"7 5ZH9T&0@8+RA1)"8Q?B1/!VA3<*]<'.5_B32N5:$W56AY62_\[Y M.#*CVRN,3B\#?9W3G?U>QI\ =+0L;A!%^^.C]):;&;+*)&+!7]*=CU68?E5D M>#(Q+ZAR(Y%[>MO=& )!^8U:@3-W@?NWOR<,VKUU_=5S7[QI+'@:>_*[ODIM&-_QJ M!SIW%W]H[0.Y;4E3OQ?14$>]K::MMGHP.5!(G5LJM7OZFF">+7IO$MQ"'1#K MO:DF[AK:CG1B>M\&X+!YIWX8)[H=M=))J>IG]+EUC^B.)+G)?Z2/)7['$6CQ M C.:L+=?V=<6>+X1Z4D"G]LE:'\FTI4X,CT1I)F8J^AYQ&5C;#:E&\PG]"+% MVH7=#=Z73B6%;@0]ZN0]UT><_3C]W1='?_?1WWUGT6A$ETJ)!1#"DT M6 \% MF"BP@T1ZA=Y-AJ;Y=9%=:Q?O'83H'8!"U@:K2ZH.DG\-_F>G&A%(P05?M(KT MYO1(YZWDW&EIGEBGNX%K$HG+GRN[D20PSAWV>472K7Y,";KGHTC0E0+V;F_ M*P\.TU^]PV=C0Q](?HVC!7]NJ[@"B& MAK+S0[M3%G#$35H73>5 UUTO20_ZCTT2/8)C4A'H7KO] F8.P4HAZ87Z3Q S ME>W2J&'^;L70GH';,]#E)/.AUQF 2]JR'XLFHP"8 CTS%1:'@84H^!E[.WP\ M>>Y8!1^M_785VVHKI5H@>7L.3*P*UXON;_[S'1(<8H8?FA?RK=+V[I1)(,,6$Z>R9P9^G&/O"H M4MKB)O>140K,9ND'0]M3NO"F&AEHKZ//X$ESIC\C%I?[I;2Z6)_I9*#BZ+M)$E]Y+BF964^K>4@(L6(9# T!= MK,?N[^DQ)6_7E+$B)K+=LW['&PMDM9*.%7L^6*)I MNA<3N3,@=K"08EGD(%A=]6%Z6T,8YV5<*(T(J/\FH Q*[+VN,2#3K3R%&*&! M*B1X.3.D-3=EP83I\(EVP@/;($#'NG.(_%-6LD#L:J[GB1'T41/KF"I+??*! MMQ^!:IN#U)CJZ^DB>.C"46)L5K>HW"&7'"@0Z_ MS!16Z$-*TDWKS:\-T()F8W[NU*6A];.!WV<$ZVP)*61F4122&B%ZJWS945F[ MM=Z,WSI3"ZPJBQ6W*V8>F A.X;;R&AL^A\&B@1U+N?74:X6V UG'+TG)BK$T M(E>.,Y$S]I&&;G0<;Y=H954H>I(^C%%?FF1$E^:_+;9ZOZOBDM@*E6K6:5@; M<4!;0X!K*27Q(X%%ZJ&L'*Y0J.TMQR9MH0?K26]]ZH/=Q^)QMH#C*\0\]3C OBY53)5@W27\<%_SQL\/&J=:E,OC-:-%H@WZ9(KBD;!K"P^H]:EV'AI*;2=!O<# MFP1+?B_P)QL M6;SN4"\P7S$AUG:6[7"_CO8<8RYCC+D\/L9N%0T^'T0;=XJ3Q1*C'/B6U:1UV,^10F/\";:Z@;PC(K3;'8-_R/%#H7 M9)'M&8L#]%:3FLA.&CB!W<:I>RI?"QDWZ,02!VKD-DHU]."?N?%W<0.%MLYS M@WY$T6925'OPPZ82D(10!SN(6N0AN@%.17E!,*.UP[ZFJV;%=@,YHH8D[L2T M2MK^&ZJ)3P0O2A][O6K"G<'\-&+7)2L0I6#S9KK[ALD$\;.BN)E& =WPN MS$SL9NKM=1;O[J^F#L1ZVXKI3C'P=$6_TS&)]IK=L6BN?P>3KTHX%LKS,FAY M4>RZW;+ZG38)4H9F!K88EN!JI(L_3+G7] M-=B[^QZ9<4'Y3FGK((!1"-F/[!C;5\ 6:,]QBX-GJ2T[7A78GTH78S>^(^QS MP!O0ONAM[B"*.=A/1&Y1SI1:&32<9Z "6=&"RPYS0C-:"@F^ MS_BUC74LZN'$2S]S8=5:"O$(HQV M5F;WW6@[@F,VWGW1+DV,JVKK1Q*'HV0.5JM !)$5X&M$G@(C\;-6+Y]05E9X M+7U&S8L6(^)%OZ!XC@PS^AOK>?=G01^[Z)_S\\E2UT7E/73B46 MBFO@T\8KXB)[TA;F1S.JT)$<7KE3&Q@8L]*R')'2\(N(&80E\EF4B%^C7:B"5;X#HMZ\; VJ.D6+L> .:Y&L-FE,I6 M_5Q1QZD64]EPG0JI<.J'6\DW,93H.'&OJM&?4'3&5TF M:$&7U\JM!./R)?3>I-4JK5H,PJD55%<]K_978ID1U]HW JV4K6_W@+/A2CM3 MU\5,N]^JZ#UJ638F1+6^9E5P5;%)Q+4L+H-7672#^NI!C''"<=HDNF[M-''@ MYT6[KV@_&K-]:<6%3*D1E5U%;Q_A 4N0+[IX#;N_DVO++D,2PCH((#UWY(V^ MWXUAVJC&K74 0(_C$WG;_44JFJYU8C,IF#_1N03K C9OTXT>H^<,RVL)(KB4 MGK3 GO1MF3<88AOU'1D3D/L-MP8'4GNM.U(AMAN/&@]O3YRJQ=KK0NWF=9(> M[;^?95>[+\" 2XIK9C/68)W:I*SSLV #]E5E83+^2T(*H,E+'*>Z?@UCH1%/ M"2_?%+DXGM!5-6JR&A/4V0O#[D](G;AIU0#[XJZN5D*[\12W3T>M2UYW[1 Y M6_3]Y0+:TCXM"NKF,)0$=77!)Y<%,VQ!6LG#T+^9RIX?KS[8Z*_NQTF3%PZ, M0)*^H2[9=8BE0LT>TAPY@5%\EOVSL!=$'/I<:XG$(A]A<=(7#7(F7VGHAT1X]9HOG?!) M^I#+\%$WO&^E6F#*!(/ \N$3UY,E64;-6C<>^CM89Q&CIDVDFH!T_3$R3V)+ MK39: LR6>$!?E=HG MV' *UGI^AM5<7TZ11[M5C#=KID_C$X]J35'][)X@0Y-7WO3],4VGX[7;Z,%- M]S5?U,J+A=A$N8/3L2A)$@1@8+]K=K"F:$CJUK>XM"0-BHQA1& 2TT>[=$B@ MY>>_N'!KNFIV:4M@V8A16U?L1WATT"T$?V0=C;9C>&:&%=*NR4Y@_13>?VN( MV4IVVBS28X0<9^FE=U(-AZH=NPFN%R ^=641\6BRA8LJ:IKK1!$7J,LARC+'?6?O=& MI-E2BE[S(Y\].4:7E82DUG'MVYIA M-1JOG]I\\,T^9]3J4S&3C EI#0!ZT8HSUR+D^?!'7B\=0U%C'MFE21KH!4U, M"S5;-D;J2TDU_4DKJD#U3W6%+8UA:E<1;K5HZEO:J W.4>%^15.U*>G-[.0] MJ=\3"P7#V.-?RT@T]AS&^?WTXZGXX)6JIHC=\+(-JIZ$>SL[2??0TYJ)>XTL M7Y,$4GEW6\H^X",$HL$1,A_\M#4XW-:6_(JK:@5W65$&/^=/ =-(2]W>CXQE MOOP6:--;?X+X@;FBF+M"%:"U$CKP?IUNH%8#D\!275GF[8U6.MUTH[[B*=CJ M U/'O*@*^J:XP+H9T=-+J5)57S<[K183]X<7> DFK6I\PZ5]='PV+M:I,L! M9R[M5Z=LE7IO8TO:"&K-Z5+H=+8(?>^&X3:Z7I=;:](/C/7"GGLPOVB386H[U@=SRA$X M-3WF)BB#VMB2,^OIUPJ:G'RE@('R6QD"HLKK-%;ZN"?^UK:\('!"TP=I9XJL M2A=3P(##_3M0VA:G-E#L4>LJ$B\GYXZ(9(\6"W1AUJIU?^5XK11DG[+%S]/A MZ"OJD(Y35U$JUK@UF$P_@O[3,,*GO2].QZN!]U**8-:L0# @*%8R&]OCA :S M7ZJ5*")FQ;HK,[V"-9$4"!0LHY2+:Z-.*OMZRYWOZ+.85^Q<1>G (9V@;F?@ M@]WI4%U*"EV8Q4UP:*>\H/N,?SGFLQYS!L,OFHCV02;=FJ700G8"\3K)Q>@% MP9]5E+U8JI@J7!7S.? 9^(<1RI0BXY2)\5*W9HKN@V[ZO?&+;6%I/)B/7S-V M#484!H[=FEE]UV8N'Q+:)PRR OLHF\L7-'$^ M9R>X3V"%]DZVT>MIN^O-]9NIF+JHV5)Z=1G%3@4SIVRFE?Z2HT1*OJ.9Q1&< M+.=1W^\8^O+I\/*LY%-9664;GBCO2H*]WGN*G@FJ"QDH:!6.OBQH#( M4*85 G'#[!!;VQ5W!+C5&C/JV] W0J&0O-2'0V9=1B(7BXDL,-Q8RTYSS5M] MZHXS(JIA-;G:5&(3!W/T0.##EEM/_#0VD()'__X8_?O/CO[]HW]_V]&3^HFE M.;R69)' 0@W3]WUDV@L,UEF94I0>0Z7:SR[L&S&K.LL^IM:GP!MSK:Z[SO?6 M(+H8<\7V,;VQN$'=/6K(N3V+$JS_42]'K3"-*7OBKU11%O?XE^AF/U]ROS[$ MEHX-.E.8!N%-K&Y;R!Q-1*K^YXD59L.=?[7+&/_]L1:3[C5<('B3(@-4!!%W M7SPIYB?P'<8P#$P9#0V+FAT;>U]"6_;5KKH7^'+ M8&8D0-Z=-+%S SB.V\G<-LE+W!D\/#P,*/+(8D.1NEPL:W[]^[:S<;$DQW(S MK@NTM23R+-_Y]NV\_E\[.Q?9-,PB%0=_N_SEYR#.HWJFLBJ("A56\.TBJ:;! M93Z?AUGPBRJ*)$V#MT427ZD@>+7[:O=@]XO(:1SN65/#L)CO8.7NP= M[A\>!/LO3H[V3YZ_##[]$@Q^O3P?TM/O/IY?_I]/%SSIIU_?_OS^/'BVL[?W MSZ/SO;UWE^_XA^/=_8/@L@BS,JF2/ O3O;V+#\^"9].JFI_L[2T6B]W%T6Y> M7.U=?MZ;5K/T>"_-\U+MQE7\[,UK_ ;^J\+XS>N9JL(@FH9%J:K_>O;KY8\[ M+^&)*JE2]>;UGOX_/SO.X^6;UW%R'935,E7_]6P6%E=)ME/E<]C+O#J%-_?@ MY\8S-SN+)*ZF)P?[^W\^G8=QG&17.ZF:5"?'N\<_V*^*Y&IJOLMY:R>%2L,J MN58X]BTS.S/ @W/]V"3/JIU).$O2Y7A_M'IZ_W\,'[ M7)FWC$_GP7F>92K"\QP%[[-H-QA44Q7@](?[IZ]K/2=M*%917H1T]C4<29$F MF3IM_+(3Y6E>G/QIG_Z!.<[S&?"EY>N]FC9U>' Z#,(L#F"9@%S+X)?H)WAS MZLU[<:.B&E'+OE&H8!X650*;K7(8(+B8S=-\27SP[*I0"O\:!3%QMU_"(IH" M^I:ZI<7_>J2ZF2:5VRGD8J9-YH78613B7@\4=C0)X !:99%%: MQ["K2!55F&0!8/VL#(BV8">P5P\8!S^JA27:L"!0> MCAXOZ>>QRM0DJ0B0O @S13 +E_![ ,\BMXUA>6:T*"E [I05#ECN!L$ES/HV M#PL0)I/@75( %N5%B1_<]7BP%VR^AR.@B3>%>3 -RR!6"&&8 X [#:L@G,^+ M?%XD &X81LW+H)SF=8I@"JKPJ\H03(5*LDE> "01@"J+\KH(0;SBYB)80)+5 M,%Y850BX/*.G)B"F"1PS-1NK%F3,:98J2_("()_!B'2HE0IG(\$,$$;V>$:X M%A@C*8*X1EJ 8SB#$>IH"C]-DQ))&)=PS0O]K/2"#)YNZT#N3 BP?T!% "X@ MLD:U61XGDR2BF0A-U4T"7!1 H?ZG!CZ)L.%MEL%4X5DM'1R&0UXH4('"LG] M!$(*Y)'BJ:Q++WW$ GP^&:<*-Q'4\SSS:#G)9%:8R!*NT$\7)P%DF\'+)=+> MI(9].(@WF0"5T9_E-(2?-.[AEJYR6'U&.V,> A/>RCNR'%1(?$D1 +T7"9G, MDF"U07#_LF@;4M)18>Z\MD,C)W= :KRF?<5:8M6E)+>9W;CJ"J-]<=).4_# MY4F2(3WMC-,\^GIZZQ)/ 7=$\3I^ 0/"256 PZF ;!R6BDC3); L%_(ZV-50 MZ=(-][MTPQY"_6*H@ED*"Z:WFBA^180/@TN+ZAJ9M CX)\BHO*Z"\[ NU6D0 M_$,Q+0.:G0NA7#!9&^Y5GGH#PI-?0B"PS_!FD9"V4NZRRM;46[=]Z-L\Y>?[ MFY[R(!S>_S&;HTV8FUQ<([> ,_!/^>TMI[R+[&+L@Z:Q+E#*5_ GX$":@5H. MI:=;R'0BR6A6$2G!H,Q3E2Z)'\_K @P699G:%]9V@P. W2@@A6!"VH#>;0=+ MQ@-2* $5_*184P)'S!8F7,0C*F1)^C<\-<+TPPXM]4%&7*._P M6:0"S78-KA#[8 Z8FL>X4!$W,:E:+8B C@P"#'3DT&@@H$0J0!\2 M<6F8 &KMU; \Z\HG",L,;O4<$F6#I+'K!@7*#?0?19 !C( MJ0 >268U*#.ANQB47/PQ1+'):QN!/,IVD'["0BM"I,SF.8! 8#,&FF!QRB>" MPX:325+,#*-HHY0(26(Y=H" =)L ]VBTBT+SEVM%DC$+<1$:9N4P&(2]JE.7 M;+N3)O59 -6O4;4HR1H5/HD G.5<'90U)H/%P56*#VK_QD[D 0A'7218N/0/ M)%B/?T-=170MHUAL#VYG\[G*XN0F.%L-,- :"U7EPQ.C.CPF.7+\B3'90OGPH8Z7CHJ1!#.\AJF0$W^&H1ZQCBR@#^6.Q.PJX+!X?$0-/:L MFO;HL(!0#+N+&@#-.P6(Y I2]+8B]@U:6P>V0O57@C_!E1= HB$%"^ MU/:W71HM'3EAF) P !6\@J&8')!=1H!ZL3SJ6]UF986ZJF$E"($B)^H+@6; M7H:!X?@S)#:1,\U7@8F556N :!G!%L()2@)\J\4<1-245M:<&EX^"J;Y O9C6<9'" )\]RL!Z7@"OD[W87M$L& M%$/-.RI\T9D4#A-T@+(.!=%0!Z QF9GQ8D1JD31@_"P99#GLH5@D /$%.06F M(8!IK&!S-++KGH&O 8OAE]7P(6PTTI2VV=H(JC\XQR@8 U=%509?0!8')[;4 MS@1SZAEBOGS91A(]7Y7,2,[50"AH>(O=+0=.>%/FFF<#B0-JL'S(*L034.O> M\Z.*=$("D05 /J[(<'5T.+2(D8.C)X4D<5FG%0]97!-AQ'5AU*!.)J U((N MTZ0'Y31O::# DO@ LGR6^9K2P?"M(PJ&@"(1P_!A 9,7._PG]/'8SRG85":(<5B(=&0!+7Q0)K4JTW@FIP,^'@,IE0IA* M2C D[=*&_" ]2CE\O.#S>7RMPCF+TW$ O)'NPC8@WB17.\5H(QQ)S$>X[%< M%7D]#V; !V#-["Y"QZ?/4HU#\?SCV\]GV@Q+PP5KZZA!.J:C)>F8J1Y!?3 M7',)GCX$.[%:SME*T[,!JTE29K0B'>'7P')C=GT=P+3FZ$8 M*,DON8/8Y/*G 8#!^4@KE/,MF_8'8QVY\PA\4Q6FU33"HS!6!TKI"G L 8FX M)(X+EJ%@*B!(V6NT#GD.0"^*8RQ9BK."X3R&SG/2T?C,H[PDJ:_0I$1]2^LI MYLP=#HT2@R -*V,Y04A0:D1GD IQ $O1 !EYPH+]O)[_F"A((RH?D<:*S24( MP%056S(,,+D3V7=8L)BUI/ZP >9POS+$@NMQ"I'C.PB1;9IW M2(4%<;DY*).]7I@P WP&G@:@ KUSG&=UB38@?L6HEM48)L.7Z6#M#(G6*&&* M05B6->FP831-0,>;B6\24Q-ZK$5GQJ%X?7"^LQGJTK%XM8'35)YG[RVM\%,: M9IN9E5I3)Z,I:3'13L)@NVO$^"N:IE9;R5&7UK,Y_#I#QN.098?]X^N^(K!V M@T=*"YL[S,>;.\R?O5DG8K&[RN'=0UX8"$19=BUS5'AR4^48<^R3!.3\4@%P M@E\S4)'"!0;>K^#99I9 AP/W1S4NV*H^PHR(@Y>W!X'OS2-'4WW^\FMPMNB* MUO>Z,24PCVJ9,;]+@$E 6J_14*>*L1D9%*(D&S M]9)D 3%*]DRNQ298^R$UHY,Y(=-4H%GA3&=@"*3",0]HY+_7J6:A!YB?Q(]& MY("WX9[> )RQ@[LSUZHI8/K5E >E)9*6,Z@S4K^L*#!6'YIJ23;\_9Q%#Y@! M<@=5)[J+JK->VL7=U!QE ZP8@$6T"-W0^SVH.A_ ^".BX>3/@\.'4W4.[Z3J M(%U9F\37F((TF276_[62&V@5TJ%R?UTT6V,.8B&26E#FS5PZ2^1N+ A5,R0^ MA+_)T'BD]O;FJ5>'FZ=>>2:&F!:26'4^#;,K.HAS>*O(R8,3^$E9'\F_=5M* M5J=E?.%S8QN]SPLR8W_*9BM<_\+(I4*FDPZR57 MN7$ZRMUJ#3H*?GANK(35W*61T5%GUZP[.%X?5AWJ"MVV'#BD-_.Y24EB3ZQD M\3)G'U3YE<*O1\&#L&HA+^)^FUAC[41C[2!F?:M&+S7#9(1Y8464<'Z3V3=I M+YUZ63)#]RQP41C"\[]&*6BOS!:(GW<N."K,,P%.4:'$+>CG[((G=0O"'$=,_TOK.G/4AWPW> >178<+* M>HY[5($WTGX#2KUTC7\DD\)5C+A,Q ;V MKJC2D@-WR5!7BI1P=)+,R*DI'&?JFD6VI2G')%YVDH_.4H@P(DH (@4P4IS M(7&PAR&R3["G+[2G3X!<*PG+KXDB26!RL"C7 K?"$)FLLTF*928(\D;T3?6* M-EPK' Z*>R(2/-@-9NQ(C^P^)9V&2534$(P_96"#?<#^ $-K/%>C_P@*'>&42$X.C1K/H62O4T+6!_[ M'FG.R;>$2.Z0X$!8N!;5Q?[L6&O,-5Y-&E4X/?6< F" M[54A^+4%NN[@B 1W/AGB%IS4'#U'2>EMS@+0$I/QG0VN/0MEI#23M3D=#[ * M#LI/P$LQRGYPV)M[UVE'_$<41[2R(LF%F2:J)M2#)6)!'(9;XSAA*.5.ZE]I M(K+L7G'K2 38WYY^;W)?GO+GG_+GN_+G\:?O.(<>E_>41_\?ED?_E$C_E$C_ ME$C_E$C_GR.@GQ+IGQ+IGQ+IGQ+IGQ+I?X]$^N\@A;#=*&ZMK+U#^G4G6"$) M^+'#M9X*=K;N&X0+B-9K^KD<=:0<'QP6X4D M"/K'7DQR!_R^_@;T1I7)S97A3$!)W/##]UZJ+2D1E*PA;8YPD61[VR0#,6)M M(07YD;:9P4**[]FP%4=WXMESZ;[7N921:*+Z*5X9:W;>6JP#AYP9:&^@^MSR MP3AD1MD/3N\C6NO;[K5^0][$J .PMI.FZ(']D4HGDTF2,M[YAH#0?W M8U??,^/#?)PQFV_*UUR='[#-Y 6*&J^=IP#V9YB5Q*ORR4F TGX?#&QKR8 M):6R*S !B-W9:4>D_8%T"F9)"0N.ZXA\N&"\@$J5J2LX;/2FC)@YHG,EJ2K2 MRM";I#/<@<.Q R3)?JLI#:B06$1!$740%=S.]6;.(63@V*VW)-%R7E)K,FWU_:96P3&=HM'BPO-&/]%((Q0E/-6(B)A1AQK4-@[7? MC^H').(_[>DV*P?8V?H.?@-X3Q*D6%@J95>9%YO!NU-\'%4B/'F4>/"Q4).Z M9%"BVXG 2-/IW1OQVQL*-$_.LI*$LX4Z M;,<:IH)$R<=>T4FGVDN7<+'&BQ$YU"9QVO\ M"8,LG,')_NMOZ=?CHY<'KX[W7V%=;+CBX)F- DV8E#".&@ /2^9([)2:A,6- M#=>Y\8.;.)THUF;?2WP-X[95\.(YB(Q43&Q4\ ,S(Z=$>5+('$$,_(O\Y+.Z M$@E8Z78*L$ 4%RH^7>5%Y(T.HN%?_G3PPE+24Q M%1*5"*8Q=>Q'+74W5J?Y/'=%MW$6'ZV&S.5CCXY8?K6J\28!!A_:+5?[ M1!%HKA\PIE,"M],]1=F(JN36&HWNYH%FE9)DRZ,AZBL75QC9-PPCRRNRCO/F M@ML@33+=0A^?UDEZ73EZSCJ =!4&V,8ZY,9^UM*&PT*Y-(IC,>)A336LEI3$ V\_E0Y[Z8 M\$))67/$0LH2=31,'K:9"(U1G-Q !$<#BA*@..I, Z2%B=$/#Z&J1PA3X5O& MB2)6NKK*X5,[J[]I0R>E8T1SEV(3"6WJJ-0D697:@0!+(7> X4,3TJE1058Z M0H:.DL'1D+>#J?Z@PGWESLB&$0&/8K5:":\BSPJN3&=GF4>)E*E!"#N=VPD= MW6GG>$)TB0*R^7:29_E =0'VDBC,78>%?W/)C40GESK!E'3W3*Q>-SYH+E.1 M3-C9'!8)3'*1%U\M? >.!@T'!3* R!8@GLR#,"DF80%2/,WC*\D_,Y04!L<[ M@(-%,,TKX)X8P.50*4B0FG1\TILYHL[OP_)!ZTE+MRQ.5C_D0"D>]X "I&3I MJ'BGGG.,=$A2+ELAQDARY9KOFEY"RAPR!NP"3.52DCD/Y.(#^GF!NC M_+NDI!PIC6SGR'9V#E[1."S&RW"B0*L TS,F#;84'P5I(M=YPLF V/@IK\?5 M2C<:+;!%)=ZR15.;X6DLK3]=PM>+/!@<-JG229]J(>J3D=%J*? [NTR:/.YN M[I-.,Z&ASW/R&&7I ;7F#B6A,B([M:I^)&1 ;^@Y1;#A;#B]%+!=HB)9 Q?Z M3,FJA&\FJWP7%.FSG:-!,AP\?TJSWBC-FJT+XHU"Q&3R60K) MRQIT'Y$YCB-0>5&2PPL'Q_CWH?'"7]S(Z9]%UL9?1\"8CT4=%<35@E3 CK\:9 *0$3%'VP?1S#4+P MX"C>.7+M 0^(S_?_?(<6"FM4Q6M-"VO5V4S7N6"4#^^5KIM:030$T6+L@L[# M:$X?G77IF<]Y5=0H91-4*$Q^&NQK3#&AZYS,W'F^X/RX;G@H5.O9(>'#P)7- M,!18.X *A3A-.6\K5<9JC!U& [WX*T:VPI>,4\R] M\-X@:L'!#UZ]>AEXEV5J%+JD90XBW (YSU'=?!"\!B5Y-@?[%,&P$0:/2/EM MGC&3)5Z:A(JUQ^+ ;A2K2)L]:W,'<;$A#-[J6-@Y21DQL)UBU;$" M=C44QQ,9EWAR9%Y&*49$2Y+-.J&:_%X.U^MVX:!W\E'JRENK>$#WLA.H8+5 M9S5J/.5K7DD><;#!U+:=YZ:%C+T"MN.8,ZY< !KX0^82'SWE$C_E$G_ON<2; M-BHU"B5'&6?A;Q2W])G& ,5ZXI84C9Q?\\;-T:&.))"8M[+%C]1PHQB)4V!, MQE1-M;E1P^U3D=CBTE&YF+FQWILAE18M*-;4]80D4]CV!;8SCYMFI2TM/5B6 MZQX2J&2DG&+B%.5JYS2-Y@8QVY"U)A0-CI#HY,,A=[VA_$@=-Y)E:,W,&&8% MCE4ZIIJ G/>,&R@4ERW%LH4LACE88WC0M3ZT!4:%3(XGFK1A%6M]#UW0*=]Y MN&0]R?J9!*:DG&#%$&9HSK5@S2<3:MO#L;VX&.XZ"GA^ S83) M=\[J=:-.C)#H=]7-'D6=!#LVJ59Y9B\\12Y57"FVGO#D8@F!%"HOKL(L^;?Y M+(X^^8:L:RK:- ::S?IK6@R85J LVB"$'"41:8-"4&ZA(7TI^28EW?+>=)X] M@*^TRP[9J/,V<%)"USX[CLNLNV=E+T!:_N&1M9S1WY+I M3R,G@N[<8K"N?U9G1=[9N7E';^9(LV#Q ,S%3:%K\Z.YAZC:6>:9, M;H/)04LPOLVMXM8!3LG=50H^$.YYJ>O?M]]6SJSIW*YI V<[':T+SDH7JE.T MO6 FP+M)"C\P<[_4VD3/#8E7>V' C!<'FN<5I#H>UQL9F KV-?Q6CJLJ+QPO M5MMO)=]T'LNP'8'J9S'$6&PLZ X!H,XUD+M,=[S]ANB*E%];,KASB$62 -OU M\SR'Q3BZ QT[!KM%ZUVX,'R\/K9M%0"RWI8F@#&QT;Q@J:"LU:Z;3;=3>)30 MW;SPZO@N??1UQ/[PY?Y/3VWIURYSZDFU:Z97$A\F><\MK@SRNIZ/42!<)VRT MQM)G&<=D&6"ZW)R%]E7.2S?_4>75J0Y8?K9PL=/R2G^EP/?O=:VPX M=*QT:C*SU7:GQM!MGXXORSK(?4%AG'.W>9747):]*VDFE'+QD:VK;:2YF>8V M'N_.%+K','<1,SK31/*1[?(0]B56:A=@@&"P=]Z_+@K_PIY=HH&S&1P,AQ1I M,VOM*RHT)ZJA?#MHL$>)67-L?2JNBJ=U.UKMA7VX 5ZMY]O;DJ1H=N 4NW9T M&[P]Z0H!L',P"O[WWMG.T;X.E5F?I,'ZH>79V]LR5^_N\O>/4B@\<'?BKFQQ M6M!G>HX#S2>A&"X5-^ MR4CX,:8ZX,-@3''F-.S$X,^K5Z\LBXAM\\16SP'7P%Z!6-0)(9+^E.U2%>83 M5 /$)]'-\9O,_FCH+G3(I1ZZ6$1ZDC!,AM(K%/M"%2@KM:FR&7VTNHBZ>D$O MA]1J@/?P1UF)6-Q]8@J%X16P@"F'HJA>F8^<6MPC'GAG;Y TK*HB&=>5[98F M+?WF!LW;"-+JH$EN%QK8;,[0/N#,#)T@\W2I.9)]LQL!M1D\"V^2&?5;$TM3 M;XIZYS5V%13,*FR?MS1^2NV_9J*Y.Y&_$+,B1U'QO(D6VXNAS[8;^Z,?M2[%E3G4. !\N2ZDXZ@SGN[S2 H@)>-A M2^SK,$E)D QTWGLS7\#8@D-.HN,% 4RQP5F"02(G_K.&=(]\T2Y&$Z\MLK!8 M4?Q@47!P-APDC3%S_Y+"+AK\0_BW[B!UXO5P]\PBH1.X-]U=K0,AYH:\5MWM MOK:C\X@(+:*.=BC ++'Y/H#\WX!AC&V&<;5NV2A7JW\#:^MNL40FK[AGB9EW MC; -K6GH^(C^D+F*QT^YBD^YBH\K5[''':1=-+9)>$P7,!DK::*U/<](C?6= MBTZO JZ0HYP/3@=L-_WF5@[FFI$.3^] W\)&G03('YXA4\=F&RO8JK2%=O'[+J^XX>OZ,J1DXKIF!N*Z$.& [0&'I)";J M_B%._\IFU;J\Q1D8&-1N-1QY$$EHE_59EG'7M@M:/%:,:+J \JP5V)"6ZNV6 M7D>O3ALXT:HA:M^5PC4H;UNS@+;F3L3)L^[8(]O8A!JG-@_(QJ9N14OI"=]2 MA=;0=6Y#T]$WX>EMM\=@^S5JBV0PT&T;I[$@X##T6$URT]9."ISL-3#^R>D\ M5O\$C4\+;)!0;M3K[MD?=/]8SA#3%-K;;K-H#X6P8@:?W, MV''-3SC7WKIW9SE7-9%I&(:T08\\&V",[-%0VTPQ H0U%/ M:,[*-O5M]BJ#"I2)*\PN)"^'X"??1:&O53)>\M%M@4QR90)5];G<&_S&Z^4%3W8L M0Q+^"D6:@UB"OH+C5/$SA=_"\MP(EMLJW.@U\,V2ID/]Y%N/I\'*USFA;"3M MD&P?Z/;UD:[@[EZ)*[8;#34%"IC9[_0S51,4&26K;66.G908HDF)#GV&A/N- M;I$E3\<:1^B9%_L[>($<[V'DOV<. >04:8J4<5=2 A\5713CI+(YI"0[*BE% M05W[;^%L#EH?MBSJN76/;R_3"6TS6 3>)'3FC'M6EGF4F ZB-!&[2&&C?Z_C M*](]Y>Y-,DB5*9#1Z\,:'#I$8EFZ 6B4UT6%?G$\I]_J(BEC;E@K,2;O$$9; M(JR14+9+PMR&O(,H0CIT@_V%G*PY+]VAU9T94S< M9./[H_A+TO93W;NIASWZ Z]UC)(W[23'-2CLBW\WJLV"9J]FV/2%'E/?3S@* MTJGEZQ3W^M-O7:'=MVD6VK[^C3U%4U'SEN,(.O(Q85-PC\4%) MBYI34^:"(]89#!&9"B3\ 2&!_X=)\%C^B;-_ :T)--R_ Z%EV/*&ZGIK*M_2 M%RYUB'2^/>N4Y.S 08/:?N"#3:7+W2_IBSM1JA*;GML.#1F=/4INRY6 M:?6/T^>_>4[K\X>\3."LVODG=E"US5;O?J? I8\_7AXE.6Z(CV&>1F;Q::2= M!.H&DY1*-K82ZO40DT' 10(>BQ6IQW?IH-HG=Q]*"0R*W 7>@ISJ'JG-PA1J M%$Y2W^DMBJE'"6H2+BZC9_,6!5!N'Z'[3KSNKV3&V+'==N_2E!+K:25'*<+B MT)$N/48VW7Z&'4HHVO25AYA\AK+RRC@@F\#?!/!-L#=O4EKZ\4MJBX8&M?^, M+N08JV4NH%)9W)V,U&CKZAO1G54)L%2J.DV7G5G#9<#Y:(HQ.M>/A&8&-\N]GS [C'P./X>+>^,W7M?%;)-[$3KKH\TE"QV( MZ_E7/ 7>/L/.^YFNVV]RUSZG#4VI3,P_&H)#R$[6?T5T53#FG35+[-" M%_EZ-+\L7>H #PG /N$^5C*O]'B 5ZR\Z?$HI.'".!2ZG1$<1N+Q>+F:=%MOS+"C>_38?;%BI[;U29&# <<7!)LL31Z".A9;KU#_ M<)*8V^]=8#^PM&?0,'4]*X;49/FM*[ZV'<5?,VS_(*D2__=LC^V@ 5G/WV^N'@7G'V ?\_/ M+SY=7KP[>1",>U!.Y2WC/>OHQ>_UEK_)+0$7'@76N@Q^B7X"8WNZ]DJ/=U_];H!YK&^] XW[ MD=/R=[*,)Y:R19;BM2@?!>^S:'=M>+[8??6?!='O_ZT'XRH];M2WRY.@V8#_ M(;E,S[(NT<4&*SN?ADFSMZK3#[9SI1KV69XIWQSS5A+@OV@L!GWFY!UVN[^I M[?GHG04OGIP%3\X"/:J_SFV@]#?K,[>3Y<,5N-!'-R!WQ^P7C[S7*8GI#4#2 MR]0:$B^U/*GG#3>AE-8FQ"M>5A5871U&EW!0?)P;-Z M[N66=K:QX:ZNI<*N+40:E*8H]^SJ?OYN-R"OSYQWKPPU5R^EU,7>JNR6KZS( M7I%$5Z=O!R5-\\8X-Z^98(#7A5/7&*<%1!NNNA7-2!=>F%LGNY+WE!LP#MUB MH,?9-&1;?0Z?O7E?\37N.L,2L9M"ITE65G"H'"3O.[5.[#>18N^>G[*ML$&6I\Q::&65E+:W8_WZO!\7*>\7(QRG[M]\?%U$UJM?>4 M=B.?*+HC4\'KH% YA17LT#59)!XQ]TR*)MW>4;Q9#\GZ%)N. >]\P_D!=I8Z M'FI1K'L:BD@F*5R6=!]H>X%.78#>]SJH M\:MR: %^:QL#=5@,%P$RD>!%+5B'[-2+]C$:G=2J0H W7CK57GP,O&(Z?*#K MO1'U=0\M?[>326BG'3OX['1%:'2B +,B7%)'=[YI&QAXS9>9Q'6A"T-; M1XTPIN.@W.&TGLUARIEF5LTMF :\SNV [N*LYX!784:^@T0Z#5H7X]EK[YQF M+!TEB[H_BX-U7JUB@S\8CI!X[4$:#-_6H+JOTQV_P#?T*0AJQ]1=Q\%4++^@ M^D4:)L;; W!9NK4_-PPP,JO9M7&\E.Y&ICJ7G2S:C],AS?[RIX,7^^MXK7M, M8%<(OAIR1Y"!U\K)WQRYS\*,[VFCY+UE'Z7J5/DV6G,S27MU.AO#^#Z#]!:I MS?OM6O6L+BW7P=M^P\J] 3#%VR&1Q71JUL WJ:!,FJ L@;DT:JV]GQ*G)'V% M1O0X;:'-B\0.U_%7]\7KR9W2\)GJ#@9(RAOJJBVQ-47K2U^#V>B>G]&=HEFF M^.I)IQ2)ZR'&5%POG!1K'>6&35_G&ZVGBDZ1:+[D*5_RU]'K^7O32PY']NI; M4P2+JH%W81R7C-.]7=)A93%M'('I>$Y CBD7&%@KD%^J2UWA!!HJ^ 'U4Z#& M"O"G;3;;Z;9\HD2FIJ/U(D=G*7;62V9C8&).31],_#5Q:[Q,V.!6Q[1N1&R> M[NL(P]J.5+LUG-)]EX@UEDD]$QNK#/D&P*Z8YRAP[F3@:YV;=T5[JZ)Y=;(KH9FT6!7)04>,,+->3I\3 Q3N.3&LA>L9Z;)I&Y-!I M]&8;?)AU #9>=[]U MO@@4!Y&0Q^>3":ZN<;V:N=)VXK6Z$(Q\8D;-*]9N94:7CJ3 CDG4]ZA0.GX92A@@^I@HAO#>>%-OFK0N56,+Y>42SH$N9JVA\OA[(4NWY. M'G*?)!NAKG*WNVFL;S;QS(\>_AB,ZTK;,XS^=&'PDJB6;MW4"M8H$(7>N6"8 M&QTAI^8A&XC_'>0I?H])ZG?/+=M^!N&WI@MB8?RJ;,&]<1XOX7_3:I:^^?]0 M2P,$% @ %71P4G.U1="**P 7P ! !D !C;GAN+3(P,C Q,C,Q>&5X M,3!D-#Y?P9W4)&05J=V:L>2X2I:5B5,9CY^M)/?5JU>O M0*!)]A@$>+&(8G[].ULO:(!:;,KQ>)BJC$42Z/7LY_37+_YK/+[*YW&>J#3Z MZ_7/?X_2(FD6*J^CI%1Q#=^N=#V/KHOE,LZCGU59ZBR+7I4ZG:DH>K[W?.]P M[XO=S-/C']>60GG[] MR^7U_WYWQ9V^^\>KO[^YC+X;[^__Z_AR?__U]6O^X60/WKLNX[S2M2[R.-O? MOWK[7?3=O*Z79_O[J]5J;W6\5Y2S_>OW^_-ZD9WL9T51J;VT3K][^0*_@?^J M.'WY8J'J.$KF<5FI^L_?_>/Z+^,?X8E:UYEZ^6+?_,O/3HIT_?)%JF^BJEYG MZL_?+>)RIO-Q72S/C@^6]3F\N0\_!\_=GAP<'WY\OXS35^6R:33(5EV>3HIZ?ASWTO;DT M[TV+O!Y/XX7.UF=_NM8+545OU2IZ7RSB_$\C_@;^K52IIW\ZIZU^JV'L>9GD%O^.TYK\@9/!SA_P^/^ \8PM7M7$\T?'6P=_+# MB_WEEQA3 A2KRCL&]>;MY=7;ZS?_O(HNWKZ.WE]=XZ=?WD87/[V_NOH9/FQQ MH)M'\>XRNBSR7"6X;:/H39[L18-ZKJ(__N''HZ.#\Q>-&0#-+55)4<:TQ4V> MJC+3N3H/?ADG15:49W\XH/]!'Y?% EAU_6*_>4FM'IX/HSA/H^LY#+Z*7L4? M5=GJ].I6)0V2CWN\5-$R+FL-TZX+>#OZ93J%M_ZN:ECE4902E_\'S[<^#;]'G,L+7&33[&JN:S6NEG&BSI:E&J_*> GOF F,(G@ QJ;S)&M2 MF$2BRCK6>01M+:J(V 4F %-KS?WPA_,J4HME5JQ) I+DPVG)DM(RFJ8J=:-* ME)NP4O1X13]/5*ZFNJ9UXT'8+J)%O(;?(W@6A4T*P[.M);H$L5O5V&"U%\%F MJ>A5$9<@2Z?1:UT"Q11EA1_\\;36?!\7Z.4VEIXZ?NR:1W,@KE3A"D,?L+CS MN([BY;(LEJ6&Y89FU+**JGG19+A,40V$F.,RE4KGTZ*$E<0%5'E2-&4,V@4G ME\ =-Y >S$00H[#I:>FH*5H.19J,5&=E;&[6:E<%R6L? XMTJ;6*EZ,A#) M%+OM&>%8H U=1FF#I _;< $M-,DJH3ZHG(5-WJJL:E4/_3Z'J-:\/3K**YPKU:>S0, MF[Q28 '$U>8&<1$R8(\,=^6A_+*)64"\ZTFF@.6$ M+RE:N-:+1$1V+_<,@7P)Q=,BFE17RRQ>G^DY46YB+.6DI>O/#6/MA0,Y]"M'?\S:2V?;R-L8) /EAJ9 ME5DAO#+$^ \DM#BZ=B06O5JW1.^_0#<431U=Q@U8FU'T8G_R\LT]M &[;XC6 M48=I<.4W& U(F$Y)DDY45JQ8AX,TO=$I?.?X1-%?BKD)R+=8$0].0)HLE! W M/C? #H#Z3P] ?:]1*."SR/:&1LU,@=%0Z*&H+I%UEK!U18H<+SR9DC[J3 && M"%P.=D-LQ31H6A7#=% .9+$&-HBMK-2XPL"&"QZNFUNP,#RB>(*+@]^C\4'< MY UYP-)CA;Z)*/U1A/HG@D?TH@&)'_N#03;GCS'*%A[;")@W'R-SQ*71%J3Q MBP*60-9F G3(,F?$*P[MQ-.I!DKE!_IH0"0*+K;70$0*(,(Y6A%\8 MBI$\QD&8-:N&0!C;-++>RY*T%(RSHMKT"6LF>^21G[61'#W=)^G1W+%&,#= M].9O:, -53/Y%86T*!B7)=+E:?Z-KK R8/**U5=#,]V8OG18GD0#P.Y M_ !3Y44GAR?'CY#]SI^>=TAOS@P12I/C$?QHFB@.[1B M;N*,;#T@EQ7\L1Y/P::,!D _3G#T;(@G$E#NDTCB1GJD#)MOM" @RB-H/-,T/2". MO\5Y SL9'>+.LWIK)A70"H6Z_ 'MD?'(J];:*GS1ZQ0VFOU@M27PTP"CH= MXG/(AA/=5(41W\#]0!JL*O(:Z00,J#?\*"PPKB[94N@-H(A' M+Y(4;-5D-3=9WA!CI$UIK9M>(6 ,&T> <[V!Y(QL"4A@37( -0:K8P\Q?C'$2-85.ARXA?,;WE#684\&7:5M>#-@8H=#&(JZHADS=. MYAI,0K:@IA$F9CY2VU06S<9F%R?.^;_S MTE#<)$X^HC60IT&$QLM_MW^8,P4! YP3COO)3 M\6&6?PG,.YZ ,/XX)GE\%FCU#VGDZVXAC/CJ_U"6-BR0!QXACT"9?Y(<\ MT,'H;M\H^N'9]\9]<)J)O HR.8Q&K&I8Y2B(DS?Y#=!N6R,J4%@1T!/:OAR# MH3>+I4W:L#DKR>!XA44(@[H W37G@-]6RSR$HRZPFZI5L]+-/1MKF#);Z".L M(Y[?"+-@9:(YFV/G0.&U*1BI'#4!OIDJ<)G "= +M$5!>4$3+6,SR4!^,J^3 M$NS9$!NC9>,9G^Y;9WJ]-3L_#03=X2OB)<.$\$N>4CB5W@F(_F6U"R8-+$]9 M87Q32,6;!QFS'7+<=KG.7V@D%]Y(4&Q&KV&-'U^]XY'QQF2:=7O[2W7J.=@2 M,\DLD9DR:'*RGQQI6/\.'2Z=#X$M,:V+2;BE=(]-M3=Q!K*]YN(=3GN!OP"K M;!)W\ LS5).CO!]LOQCD_8=_5.TT'7G3.)@;IZDH7 M/&DJY8W^8I[ML9@N5 MA.:]92$A8D,;&V40+3Z.8L1U/BXN,:-*48X[Z*$I]:E@-R31RO%U=H'[>I%I M&3JW2>%>8C>AU@0#.K1 %'])%$>AQ8W?-DN\@]%_H-&_ \I0[3U;S4F>VJ00 M!7]Q6#R[Z4,&3&$5C,F/:+'GM1M_XJ;O,!-G#5V M8[@GZI2]$9]A^4<9&WA:M]@U1_2"A7PH24N$>P[*&M/LY,YL9^$'U+"A8=/R MELGG CU,V"3@G^@=I[C 5\2N?$K:V7=;B&0_1#LYL]X:\TCDOEGG>0BB':Z< M:??06B*DN%>^U?.7P-QG+FOQH#4+Z1"GX&4%3!\5Y=>\ : C(^U[$WQP+Q0,#PM'.!\(] D;U707/PRIX.D?^O3R\40\U4F!O M"0)\-B4+/^[]:)4%I>W;Z?U66^-$9=DY1D5QZ46D<\-!"]M1AW>=JH=>QM%1 M-.[4<>RJ.7;5'%^MU?,4,0P_9,&U8P\K-?LV"\LZB C]6+8R59[6>.E@!3T#F4D5J-YBD?&%E9K+"[F0O$'] W0U.V$ M33QNH[(![_0SC?55_U@_H^!@U+.P#G!$[+'-F46OND48&$R.I.'3\9J\,: 2 MRCF+0T09&FVR7YM;]J%!XDTAW$"B[)S\Q_/X\<.A$3X]O_+:;GJ%=6P/]),P MD;EL2K!I5 \,$BPJH"$1^2LER"K H<)G7Y]%@@OG0&2:3IS%*,J!34FQ!0"8(3R-T$98A MJ7P&/@)).M?MB.P_4$S10EW2\[S@K#NO"5UA\NFCAE!S#JP MT)K]FYT%8,ZY7H;(2#1*&*;7-+I$R5RE[70L)3R\9%*0P;") ]NN@U0RX;E, MPTI(6GX>X/'(QO7B7_0B5FX:@ M$D<'SYXSJ$3KIY/C'P^?GQS(3VT1AU1!+DW)W&VHNBON.-B%,2809I1SH1H, M82+A/Q?8H@Q9Q;(S]DD2)8OF"I\>9[*![J$+X#2&)QLQI5=+K)ND2"E]:4.> M)'=R,(VI^@V1+Z6XA8Q!!+LI";WF<;WV=6J< )"BV"!FG$*D.EOC'%/45J?: M*U:^I]K.HG)5\+$!E]';;!;Y+!6!(6P9%L?J023I)?(PE0/!LNFUJ;U*B&B 197+6M(1I+YPKA/"&40G&]ZM M##R2!YG'6&XN1='>VR%+X+1%S*Q3.E!.TPCC]ET,)*J5CI&J;_0+VPI_AKEQR[5Y49.S6H0#[BZIS@WP'SYM MJMOZBMN\<0#_*,Q-34RVBJ.CE$A-+^(8&I\R\8TQ&E6LP(^=4O9 M0Y=65YY/R[!A-HD8VHV$6J8JX\_#4,@[M\)D2G8N&JW*))DL6-FRN!4-L,,'K6&+0;3 MW5B[.+;D=E=%-#@*^I0Y@Z?*"'@V=/5);\[=%4F,6SGH-P+4M'C/? !H/\'=GBCE**E ;]6V6WY1B,6-3- M\,+A"?Y]9,/<5[="!1=)O6T03A WXK;:LZ_0*U>Y)&A,%ZL<'IF#/A*7,HF7 M&@LO6F>6K/TU'8FU*&:E72))S7%_7@<@X:&+:M/ZO&] @1T>I^-CWUIO+7T._"1VLOIEN'7+>&X'IXY+[ M_X#]M[>HM 51,,8))39N"O+PEL6*"[+ZYZ;0&&9?NCT?7]]!4^ CP!:5$O[C M(J!,65\OM:CP7V(=_LE3^V '[R_&>?1"MW:?V1MI5"?08*?N_,6^?BFUY].^ MK(!7A@U\/PI$N4?25;^YTX?-0&>QSL#(';+UZ(D.9"LY&H- PX(7X/3G<^JUAM$Q=CXX?/G/T;O M+G=53J[*Z7A7Y?1-5SEY9RA%MET31PX2Y%;*2* 7L671"E[. H9PA;P="-$1 M^2>A:&(I#QJ ?)^6]@/G71Q7XQ6:&$!0>RVE"R @^'AU)0<.E='A8E:(8%N' MM0[FO5IS*0\TZ[UM*R)":2G:<*.^&_F>J!@ETC-%:DRG[.E*=[8TTPZ6_6&5 M!E]O7C@2P&S*8/1/1/),RH[\R.:(0C7AEI"AN;;Q4"N947*3^+>A!R2H843! M\J+DU!36DF"):0_./>L%()VE4$^@/%I+A^;'R<:Q^8WXU!!'KTR2\)*,%HF! M=&\;X.@?^?^XLJZ/XZ&(>*='[V%$QNM/ Z;GD9Z M&N+E:X/(MN)VN!B@AM'^Z M8N3]&MY?%)O(,$D,1Z;MR#LC9$C<&6/L]@!)=PZ!\U\3!_!A.KD>*!CO[9!. M6:PH=]#WA"2LW3EN!R_BEZP8'\ TEA?F,#W*JXS3^-XQ11.*I-;\S%)W99UQ M3XWC2O3N7LQP'U1^9O( ,@PCY*W+4&);E>=$R)+SG'$"I>(3'*E,(4^A#Q8^ M7W2LG^-/T-D++X9(2E*E1@U@\##C2R76+#Y=Q$#6AV06'G+ 8K:E8:UB.B7L M$9JI4)S A._RA$/+JZG M+)!#*(7@GZ*B+R4M7]'M86'09:NQKSYS) "W(AMQU()L\P F4(CT-3(2H+LP M#(QY "SBDN@!QAK@^6JJ57K&ALT]J^+$127WU;$I[X2?\]:]Z)UY_;X8$X-& M/B0 TP]BMW%!.O&^D3.1,1Z0FT\C+U_Y[,""#SXT1F?JPCXY*/:)4;"1$:KB MN$E/+*'%AW"I,]_R,">I^TUC083PP0!&/15NF"GV&^77 B7!B4A,-,4R@55> MA5R[D?+"$C7A3XFE^IMIP.^*7-E,LBV[T9AK9 2KARQ.Q6@0)6\((^69@[K; M1+NRO5^ZWEL!5]HF?VEJ,9"/ M:^ L/R/"+@Z!W*Y#T=Q=)T;PH'ZIV#[:&&XL[*V=)()5SC3 M0$:I-9-@EF!9-;YO+.2_J]Y]_)*??(F#)285>_3CP4][=+1DMU%?Y!:^L&B. M= 39%0S]8WG(CW^,(I&(<0 99+;Q9# 9CJQ0=CZ'_M7XR/#TP,WD4H+?4/G0IYPDGS M6V(O/%W25P=LM[/R"W].0&12W;4X1=Z)B/MWV^SO(@;.DE+H MSHYB5G&Q;/ +XSHB$9>I YX3(+6A13XV@ !MHC?UQ@RLO#W:/R0&HS^/[F"# MRO*!@SVC')0KGV!< 1)_+/0F*,HE:MHZ^=U=+;NL_L3N73&*NG11]UQE[RCB MV@J"TU>(,4Z^/!XXY]%*P+]G)".1QY@_Q8?!V>.*69B)I9_GSY\[\9 Z8+G. MX6[?F;>$M2NZL$47)[NBBV^ZZ.(AIFB_G"4$AD2@++MGZSA\6=Y2,+6EHQ79-+4#51/DOZ45_%V1 MV<';I* G-6QG9[4A2-$%AB"7V=KH:/=FOT@V@2N@9[T@R#6)#9E)$<1>,*NH M9.7IX."R>+6K\-]>A?_=_D*8A*%#YDP-A)O;_ME%5TT9 M'5S_*"PZ*?S77)&$.1T1) PI6AR^-Y6#P!+-]]WOS:G'NXW=4+(?M23[+N2W MC?*CAX5%^D@(MD]"$Y2UD#3&T) &2/BF%(A3KT$#&DG.%57/(13W3:PS4DD# MG! M>P'1BGU%"#WQUH&Y#HI.:E-D.L=] M1C"#>U9:8';X,K_@LL ^$NB+3MNM-K>TZ*D?(!E( $'H!='6:I!]$@DQ!K.# M#D9R-4TROL*0<(UX7;H;Z1^9N8^N!-ZH/[PE-Y%15TJ*R534ZZN@P'25HINV M%<\,PPMKKU#0X#-X<'WAF6%YBVLN,/7= 71XHF/M;B#OI>/'\TC-Q&2.QEUT M4@B"UKP1LJBU\YU# -T[&[B(_%6G'Y#P?E=^A]9?!)HGE2J]^2/"(JUGN40U8-F@'0_=5^3@J?7'8S=$*[RJ7S@4N M[OZ,TLN%C**[E)O-$SJE2O&R,R(B/O5:S6U?0@%TDBZ^)>%H-+:!.,/?)IA#+RA M"/&6JZ'M$16'E%Z7>C;#ND%RAX1"&0[?7/!B8]*CN]*&%"8!OMH4X XNBN/( MB3TRT$/>GR.5^G3@ F\KP:][1$3+VK*F-6*HM)';'_$-7/Y'6+/SQCY4,C6@H%OUM0=6B*?NT&!.'_8'N4C M@99Q$+?=.^Q\)=T_%E]%!X"!L@Y8B>_A-:HI*HZ*3;2J0%0:7E/P.L!*X;7P MOS%P0_)T:JB$GCD]&.-U5CR'4?L]NPV@K<@JI!J\BDKZZ,!#.=&UJQ E#5++ M,1#T4?X:+Y9@X2$XS(8[P/@N)5/BMH!!X(4F%UZ[%U55)-HB)%)''$^!B?ZM M26=D9\H%@)0P4?9PBAD?GW_A@E"ZJUN@#L'7*&N,KN%._=J4NDH9DE/"V*UM M&#T1 9%^/JX_IIL^\S@Y&P0D>V&'[2-4A?MU<8%//:A?46CJW+F6$<<1DA.",H0 MMH)L*__*R':6>.G)=3/B#0[UW6-TL[8(>MWKN.A3DI0-WW2L$&N4"8N.XT@& M0LJ1E@0[6W*6.(ET,%PMOR=%-<7%7UAG[7]-A@B#9(A.QX9 ZHHSG1?8;#G&B"F3L"L3 1;;J9#8N'B_^8A0^7/;S5:-W. MOQ%T&H9_VL^80T@3M2YDJ52>]E?F!&"N[9!/[XD:&"J=9\[6O57E5<2UBD=B M:.[M;@3Z9'%S^B7$S1LTZ>3 (Y' +T21EHRK_9^PIHJ":7^/5Y\NBUKHC?EC M;B_H/95OKT+H(>I6I+#EA+IG.-VT,,@/P97GJ1>0].*F,=_G1?X*3%;NW8&9 M_0HNB5M"'%_K/@4S(?\XAE;;1$YS7Z+F]W#?+'$YB:Y,8&RZ8C*DE:)^L:1%@ MK]B?$=,$$1#?/K,C\XEM@VF89VN3@B1EN$G13Y3T*Z@@\(K3/1OB8%F\LF&P M_A :)SJYQEMNGC>TAA>!@#8@AYX:\JB#??DIQDHN" >)PY=5HUT12)2I&=87 MXUM8OWM .<)_B)*BZH@F(KH__]XN MK, ,F+$527J<+88W7,QLC3C2,&2-26);+J'P](DM(Y1WT<4457Q39$U>@[;* MUC;W0]B+=Y@&''+!?2/N^/-WN.^P'US!;PB?Z0=Q+N-EI<[,'_XJH+T&7%P^GSO])C8N;;<) \?LN"J4RNVVD(!*/W MYV4A52,//8+T^D-[9)H5*R,7S6=R%,Z8FU8PYWN)W/X>3RCQ *X-,.9!1PP^ MM:CW'H0?'R7XY;]U^JE[<'RT=WJTVX/_Z!X<'>X]/]SMP9;V8+\N45!]IE 2 MH2DJ_G!Y2ZA[:61L@\V;];48AD\H$W[[4Q26^S9V>:L4CZS_'UZ(ZSF\4T6O MXH^JW-'R(VGY*]B_UW&MMDV=W_(&_GYH]+]3QL'$X;Z2X7UMPS YU+S(U2/+OUKYQSM391LBJ@>/C:C^WE/* M/^Q2R@]-*7.;]V49PH%^V=S"%FC_RR7"Z6.G&/.!!347[]Y=O7W]YK^CBRT* MP<\:D3V[YITSLXPZ"0MW6"3U?15J[H6"Y5GNI;)*2'@5N, MY%K)3JTDE3Q(624>K'3UDJXTPIX%U02R%-=UG,P]1&785ZZ]:Y:MXY1WP$-6 M"J$0B<[H9!YLP8U.#'QB"W2V!6G>NA.1;@"K!.6!#X":B@Q[E=G=A?!RMM,# MO*.3PCPQ/OL3UB,#@3(4HP>2UEU7@^\X,H@#]K+[OL-!RJ\WC7TZZ ;03,V]4NS1JJFZ>[HE,MO>7R#+>)-M37!XU!T@+/>RH$7 MOR8V]\'M0]Q)LEFH]C84&^U5.T7#." M'UCH6JZ%M/ K/GXTS'2'1;H]Y/.EIL)^.[[[3 OL8'R+$ZLG0Z&0#%"ZZF=1Q5=%=]MT!>D>,S;P?+5;ILIH= M;WT";ST1&EYC@[>"2 ME>[C,WT[)BP9PUW.9]R6@FF?X*_!+#(ZH1T$MX)* ;RVGZA:(92"='4:2_[I& M @%^-KL@9)H2UJM'=7BTFL!,J)D4;Y7#89D+WQC2SBJ8$&U\LA:L78L>Q1$1 M$W3I43U__,/A*5#J UQ47S<]'S)"Y: %(=R>!D6UXIQO]Z:#0.M-_&4.P'8) MF-'.US1QP8Q4?*,]+]X=RI1GUC?J15,Y69$7$9*_=WM\%L//*!AZK6"0=@09 M(:"<:Q ) >I7ZR?M@:/=8ZCL/.A/5KQ'(0S$0Y+\%!D)HIX&=@_Y^Y'69DL.":-92BL!XY=!5@$/"!Z DAPHEX1> 3D+B,'>);;:.'&9-SY*\/ M1<8WS_=<<[)%(.E-ML31R%U):4%NW!T+=>+"<@U M#[1#Y^./V@=SL '^.\/$YO8,^_0FP%(V=03.(@@1;[KU.A@FP?<'HXSY^OF^ M5-\H\B[I6Q'HITM#C+JCHGX-('2KZT@P\-4M*G0"R!79(8995Q2!:E2$ZHBX M'/*4N*)X\:U%OJ5G7, E=/>&'AJY0Y^TXU"PT>1L3BG\ZP_9]IG$&; ]Z#M2 M>I@8(VN*H&!EV>]O38!?&?:BU:)!Q.;E]-^AD+9K5+KAD((75FSCF?L:GC Z M6J-O:_.N%C=]:&^++")W*R#?V5]<%(^04)87TRF.+KCZ&^PT!JOU-]\167)WQ=92A<_?'(,A2N7=F5H7S592B_%VT<7G5_[=E/B&=-J-2E MDJMXK=!9Q26B9:V]$"(E&=%%T@:\OY6)1Z^L\.]:)]/-7-(HTC7TO'T5[ZZX M?:IPUI 1J5UA! S8NS4F-==4MASI# A,2,-M)\<=*\<\6V8B;=I_$WI\4Z1K^F=>+[.7_!U!+ P04 M " 5='!2%]:5YB 1 KD0 &0 &-N>&XM,C R,#$R,S%X97@Q,&0T M."YH=&WM/6MSVSB2?P7GW;NQJ_3P(XD3V9LJC^.=3=W$R=K*3=U]@TC(P@8D M. !H1?OKKQL/OD39CB,I3L)4.;;X !J-?G>C=?H?_?Y%.J-IQ&+RC_&[WTDL MHSQAJ2&18M3 U3DW,S*66493\HXIQ84@ORH>WS!"7@U>#0X&Q\?]_NM3&.G< MOR+3$3D:'KP8'NX?'I#]%Z.C@]'^,_+A'=G].#[?LT^_>7\^_M\/%V[2#Q]_ M_?WM.=GI#X=_')T/AV_&;]R-9X/] S)6--7<<)E2,1Q>7.Z0G9DQV6@XG,_G M@_G10*J;X?AJ.#.)>#844FHVB$V\\_H4K\#_C,:O3Q-F*(EF5&EF_K;S/'Z-.:W1)N%8'_;2:BZX6G?R&QTM)^9$WAS"+<; MSWSNSWEL9J.#_?W_/,EH'//TIB_8U,"5P='S\IKB-[/RHG2+&RDFJ.&W#$>O MC!L)1M5H(LWLI#E%VYM9>&\J4].?TH2+Q>B7,4^8)I=L3JYD0M-?>NX*_-9, M\>DO)_9IS?_-8&A8H&&?39\*?@.#([ G#@,CO_A);1+WVB'#OC.ZP_GY/S]Y>7%^?CM^\L>>7MY/M@NA 1_$!CBP@O^_8?#'EU<3V^>GL^OGA#KL?OS_^; M?+Q\.R9GOUU=7+R[N!R?#O.U+Y8#<*D9';W(OH",W&[(-&41K@-V(XT&9-?, M&$'B.=POB&?].#J7"MKN$ M-H4*0/C!#]PR31RNWS(%V*7"[R^8%7[$YS!@!3?>7K!;_GSPS&^\_:MA)%1F MDC#Z%!@X("Q\MIP_FH"-]JD_!^S<:W@4]^E$2Y$;(!JP?Q"NZO*W2A(/IPAG MGOG_3=QA_]MB?V@4,L:#M\&S+UB]1B8P\V<"2. Q"0+*WW?&]:J[WLQ>=1OQ MN7QS)0$\8X: X\F3"E%,=K3[=[L9UR-7U M1_UPY>$<4A9WG-=QWG>,\,!Y/<*GA*:+'K(@<@(Q,VK(+3 CX4G"8@Y:1BR( M3&T(QA(_B3O-T]'_]XUP)_8=L6.$3^>3?['(1@Z1]C'(J#$*F(N.TCM*_YX1 MOO/Z?SQ!7QN,7W=NPS%&F AY&HFTR]VEN9Q?: M[X++76C_"6._LQX>BOOUQU2"/$=CX_[82F>./($M*R-QI6>$VS@J4NP=5WT+ MB['#<^=L_I ([_"\5<)N&(Z'QX.7SPLG 92!SBAX%(<[]VZ*M0*[76FU9,Z$ M*.*'7).89:5>@2B64)[BDS0E%X!DCKYDY8D>H9ID2M[RV)LH!'IZ2:0XD1>$GDDG"#1Z! M\,89TI.OM24SH!0CETC,GI%03&<^M(WWN<8:65=":1.M/9]OE9DK@)5@!,*# MBK _TU((::7%DWI%;%_X/9 ME)L,07[;17?<,<"52LR$/EWC99U!Q^W6 M#ST.VJ<)5?78P:PHLIO0Z-.-DL"U#2E2:9I9OQ'*\F!FRPZ!WT+-B:^T.RK7 M4.O@6:M,J5\KFH-F] ;8S!X'H5/#U(B*.5UH3]#'KP9'15V?9[K&^9 ?M9/H MXWI=-KHK/JENG$^F(^"]F+PJVWZX3HT?4V[(V8UB#&O=M@_M^NT&H ZI,KP+ MBQP7/2?/BYZ3FV@;^KC]>"(E08^MKFPU*9H&4\T.JKU>W[A'KZ#HXVN'#>:7 MO>([^_I+E8U"&0K@')1BQ/U:/S6>S:F*;:UI&^<]H!/. ,0=-DS5'*:T<]A2 M4J9N>00X4ECQK&!0I'$CR825EWP)JJ]:[9')HEFRVELJ:_7]=EK*6WO5K@UF M53]7S0R92F5F6$UKL-KV'I&#K>O@J8WW':K(N OI(>%KU32XIM1 M45?W@27M(#U\%?I?][&I/N"%W%*1,Y(! =A'>PY/I5C86A]KA,ZRU!<009[! M2^$,B <<,/.EPJKEN$>G6[]*MQYN7K?Z8\^/Y"??E=R= 9E1?Y0(90F-8,K8 MGMJPTA+II]DRXW[ILQVV:<+U]<+E#%A^JFCDOFG#R02T,W0N[$Q3)1.[8)IE M@D>%28*B H0(ZD+P?#7)-2NTYS+V+,+16$&O'1Z,Y3PMU!'#*0V9SZ2H*B?< M*@#P8^:/=[6Q?55PS?%+2F(F0!*J5H,&]H^P($NMMI@ II$]<&@6]^H"M"JB ME@1,1A=6I7A,&/J9U5OD7SOWE1Q[PJN.YD %='AH6PTP/)^F);QBSZGA!D7V MY$W9J-^N)6 %V\:!S9<[D@:0V"WSAY3@PM$^/+#0UI;,X2U\NA-_ZQ-_1YL7 M?W^7:LIXJ.K\F#J:=0+-\L@YT[I@SVOG,3Q>6+YU3.>HJ#@25Z7/B%'-M/=" M5IRR)+L4#VI.88$Q/ :$NV?9$ E4P?L(K"*I]!]Z3@+#)?PM@9@C"H*E9\_H ME7Q?:2V7!SQ0'1XPW.7U+:%'!5(*&31UB$1Q5>G!B+8"'CI+J U)PY6F/Q5 M:F'_NL/6)GO8=(H" 8PTJI>!\S*BBC@'[HS"&X">::[LJ4%K\NE6JSZO483' M<4WJ6*0E=.%&G3"6NO.*N&?U$=VW? MY01_T#AO.TRA>V%<7X&1.(92T0HTWC<+1I/EMG(Y-N#U9\Z#S81?/HZXJ^!FY_7CSW#ZFG\D[:H#&'I*EW*PD/S[\B?9VE^YM/BT=?4KE'"U^V^+H MA%R6 $W-'4OG"MG^C"=9.Q+U:\@:?*OQ4C!O=4BY:K>)@\J0H(%'?+*W TT3\ OLIWE)/Q[%N#-MN*NM&\-G M=:#+;X(*"@>7>%*TI.R1F9R#X%*]DI",-&YG:V!$-$7YSCY'C,6MU4L)*-8D M3RR)Y$:J1>U].0$F].IK=T(QCPL@W?T.EEMJJS#J]-?SU(V_C77P8#"\RYHG$AEB[NH0/>Z8E+5 M@CE-H\57.)Q=OSG[)_E-R G@^MJJ7' 1[-2!9NO99PRW3I=OH!9%"J5W#FD4 MC=T;"\NQ:8"CR*=G'0TT2"[$!+,,5E]+1I;91WS.56N4 MTCJJQZJW!!KS![ MPRRP&QACA[EABIE4H/!<&(5^8M[T]:D)-)$4%FC81*6R*5&7R'3/%4OJ(GOK MLX)>;M[7?\=UQ(2@*9-YY^W_<-Y^\(:>[;\Z6T.UG'6B042LMK"<&L.VOC$+ M9>GL,TLR;]O:K'J2B44I,+WL*DS>*LREH(Y9(;W&6"&2@PRZ8C>Y\"K;)O=B MES-TNG?SWVB[!NQ6RN\0R]X8M6&"%>F6E25PVKKA/C-*(V!KYH["H(_-?,HR M3P4(<"S72]#B-"=OF>=7*!5>.& MB#B!F_ZNS:@7<;.R:A0N@ 5#7;@H93?@DCF;"T4 B),H+Z-%->F#_BR[H=C% M/4\U$_>%#:.9M):PLN#<2@'&(55 &, QD;"E:FA],_;)EVFY8>T28 WUD%NC MUKP,X"W!B>_?[KGL%=:7H5PM['&W !QD L1MJSN=H=4R##ZU"R-5XPRNCIEE M+F2(+UBQW:L$74/1Z01S7(@T6[DFZ!PS7R23X&HMEH,6-LH7R\R$;9KF6(/X M31)J7Y\]NY4\OB=Y-IS(> &_9B81K_\?4$L#!!0 ( !5T<%*!OK^HY , M )T5 8 8VYX;BTR,#(P,3(S,7AE>#(Q9#$N:'1M[5C[;^)&$/Y7MCZU M::6L'Y FQ"9(B>$2I! 0,>KCM[5WP*M;O-9Z@T/_^JX?A$>Y7-70:W,"R6#/ M[L[,-S.?1TS[.XQ[24R2""BZ"P;WB(KH:0Z)0I$$HK0T9RI&@4A3DJ !2,DX M1S>2T1D@=&E>FHYY<8%QIZTU^?41D;BH:3GG5L-N.,@^=YN.:U^@T0#]. G\ MG\K=W:$?_#;J549'DYO[OH\,;%F_-'W+Z@;=:N',M!T42))D3#&1$&Y9O0<# M&;%2J6M9>9Z;>=,4T-!EYTV90N4J26'*V-.Y(PE6(G4;=JI\O1)2R_O M['G&.:,J=AW;_MY+":4LF6$.4Z4E9O/GM4RR6;P6B@J<*X$3Q190:-_0&W$@ MT@V%BKU=$_M.IJMS4Y$H/"5SQI?NB4\X"R4[.3VY [X Q2*B[S,=6)R!9-,3 MK]R>L3] Z]8(.4L QU Y:CJ7GH)GA;66F3972+TJ)FX=CG"OV8#-(4,/D*.Q MF)-$FRPEA>D-JWEE)A2<:E6]7^_Z-_T -;39MA7J2*<'0>7\ U3%\3< 6X?S M+SBW/6FT:L-8YUF)N=O29Q8L8R'C3"W=F%$*B?;HAP^MAMWTVE:A\&"AV9OP M0T7"Z/C#\6@XO@YZ:#B^O7[H_WX=](4)1+34CH5G(M(M4\__KU M4DO*WF'__?I1).2 0B$IR"O#-E $G-=-Y^4Y2TFT>J[A5"=PI$-/T@S M*E)DE3G]'&$/5%)?Y.N1$XNUH;$S3MA=J_QL[969O,:<>V=6BK3'> M[H@P)3/ H03R"9.ITE5&%H*MJN_BTFRNRJ^>Z-EEF563QW*4V?D34$L#!!0 M ( !5T<%)]+\NZOP, 'D+ 8 8VYX;BTR,#(P,3(S,7AE>#(S9#$N M:'1M[59[C]I&$/\J4TZY2R7\!@,V0Q=:[W T4^? M\8,>7%-5J=)(K0K2>CVOWSR\LS/^2=/F/"4\HC'\$BSO(1;1+J=<020I44@] M,)5"((J"<%A2*5F6P:UD\98"C/21;NF#@:9-QFAIVJH([H%C6*YAF[8%INLY MEF>9L%["VZ=@^G,M/7N8!K^NYPWH^NGV?C&%CF88GYRI8L\!7?:$"444QF=C(W3LY$-17R_X52%;UZ MW;,2P\B8.GHIBV/*T>#UU= V'7]L5,:^5V!_E?\(CR>5WU" Z]J[EC6PV[UC M.L/1F:[;;;%LM]?*V+;C#ELLV[&&=@\(C__-2&(!(0 M.XDQ8P94"7%]:2R)C%*P$+:Z-;K0]#2^/:4L81RO*48R+%@+45:6UE.8"LYI M5,%W8<$CO5N[52G1)*D8>\II^4?I6KCZ)JR!7V+B\0/$*Z:JE9(B [&G\@RV M<;?RB!0%MN1JA\6J8-YSOD.)32WQ>ZB6J7V$1,A:Y(@:0'F,D*Q%(A/2NS+KGW\V M*5TR6LS7I31/Q3B?T5K2Q8CV>OPKR)9J(4Z[GS628-?PR%ZPV&]&L\%(=][X MH9 QE>VT9M8#8S-5UF/JY M02P,$% @ %71P4C;;M3N4"0 OT !@ M !C;GAN+3(P,C Q,C,Q>&5X,S%D,2YH=&WM6W]3VS@3_BIZT[DKS,1.0J!0 MAS)# [WROD?+<.G'GG=R##UUBR8R#4B[T7K3V&ONM4CS3=!N!:TVN;HD.U]Z MW5TK??:YV_OKZMP->O7E_>\775+S&HT_V]U&XZQWYBKV_6:+]!1--3=?:J26&),%C<9X//;';5^J0:-WW4C,4.PWA)2:^9&):B?'6 )_&8U.CH?, M4!(F5&EFWM6^]#YX1R!AN!'LY+A1?CK9OHPF)\<1'Q%M)H*]JPVI&O#4,S(+ MVLW,=*!E ZH79&Z],8],$K2:S5\Z&8TBG@X\P6(#)7[[8%:F^""9%4HWN4 Q M00T?,>R]TF\H&%5!7YJDLSC$JI99V2Z6J?%B.N1B$KSN\2'3Y!,;DVLYI.GK MNBN!3\T4CU]WK+3F_S#H&B8H>,J\A#D]_=;;CF&WQJ."#V T+.TXDP2%-?IS MHXY=P[X4$52>WR:\SPUI0T?'C3Z8+GL,-?<>H"8VGQMX-N-BB<'.1@Z#@UD) M+CH^CKB&:0AN)D'"HXBET.&OKX[VFNW.<0,[>ZR)?_B MPT7WM'?Q^=,?S[@$*S7=W#68F\=%G4!SB,H)^:]/+L/?%#5)G81,&1Y/B$FH M"$5!0Q8L,%5.R,$VZ8A_9C02K'BF:=:(P& M+EK#KO(S!!TI?_>/IF[QD""T_*"Y#8AE"DB!P" M!S32R2T)0& SK:F:H,B0WC 8M]*GAK((E($A!K0"M M+4IM&DJU?U248B3F*> 0LHL[NL 42 .U:I2S],8!T0J ?^'(H^@3\"62I#7 M 9>X$A.2 30@JB':"3&#K0(Q],+0@(P1=QP%)'(! H!5$@#%#EL50-*E-DOJ?@(Z%%+GT Z9EY)"6YE,R9!%4*S)#J!&Q "' M'#2,G *INQ#B0P%PRVN=Q/CTL'!W[S^^"2?WBP!$UT=[.AZ8QI M>((@M9G0MQ&DCDE:2'.]?A/,EOH,T* 8R>5?,E?0 1 6='OD02#%4ML/[HK. M&%25A;E7& O10(V@XAZP="PD@.; EVT%#RRKYITWM<\XE1QG !W::+EA2GV ME&M,W2P::YOG6=(D-0.%#+ T;)11=)=<4"1[,"VKQ"P%A!8NH:SFP?!?GZ$@ MT#%H#X[^(N#K\*U_M$6O+7J!#OT?"KW69B=+(+8^KUD;RP#_1CQ"B*):IM;K MJ09XPSTHQ"VJHA)# -4X=;&#>=ZJ81%1+=Q8)'%@."=:V<.R//&VF%"6JPR0 M3-O$- S!/ZT"=C=KP%+(-P4 &M2P#)$21?+4.- "1.494+4M;&UAZT7!5KCA ML'4^HB*WS 1CFL4QOJ\:033J%1L]TW1Q#:;E'E?O_5B4@H; DA"D0+@/SO!U M#=;A@G0JS7#_+/[VKCCIESMS%GB9LP3HT[&=;]+V5"4FMHCTDR-2M.&(=.:" M?1DT\-5=L75C:U8BTSWH$Z9V,@QSA=!0R:-6]#J4VD Y'@^"OC0L$OD[AS0, MNM[Y2I,8, Z(S8)TH7@(R&/?.N(+27N(P.FUZ[1*J)XFG4B)+":RR')%:X^" MQTV(X#=,%*\@%^3K_]I$WPD'-YUPW;V'O1","Z'Z$ Q8T>N3KLP=2'KW M5. M#ORJ8>^&J981-U+I M:>IF"Z#+X9 ;P]@=1*\O(3G$^HB#?K:3'0 AX%4:>1M\XHY8B9SL[YR#^A8E M\]0>?-*[E8WR;#/8U/9EWY9-_2B;ZJ="$-P@X@!&^/H*7X2%G %Z%#G:='-[ MS.@-)EUN@\:F779KR1Z%*D\#W N3BGUH]_)P!66A$334;,I8OHI?Q884- $0 M @>JN\Q/0]JG\R'X'YC-'3\HJ.+*@Q-;.K/%EQ>'+YN^[7T*25FL@%#4(=J9 MY4" %_; 8@$L=9?3\'0DQ8AA8I/207'N4A6TB0TS(2<,:L>)=%R)SL$6P,RC M9'W^\\?_"[A>8F]^N;A?*YB=!GA:LY@(WN-"TX+^I*0;Z%>Q,V3^DFG,7D_):%.;X.(Y^+[:2=*_#%-L75E7W-U%3RD+#FX&2>1IY\SRX[FV\O^ M)_\'4$L#!!0 ( !5T<%*6KJ(;JPD 1! 8 8VYX;BTR,#(P,3(S M,7AE>#,Q9#(N:'1M[5QM;]LX$OXK/!>WVP"69,=YE=, J9.BP6[;('7O?S,D.S)/SSO(DMI%K&8 M?.Q_^I/$,BI&+#,D4HP:*)UPDY*^S'.:D4],*2X$>:]X/&2$'/O'?ML_//2\ MTQ/HJ5=DC#2\(_MWI!<%Y_]R]V/-;;=)7--/<<)E1$007GQNDD1J3AT$PF4S\ M2<>7:ACTKX/4C,1>(*34S(]-W#@]P1+XS6A\>C)BAI(HI4HS\Z[QK?_!.X(: MAAO!3D^"ZM/5'GH2\S'19BK8N\:(JB'//"/SL-/*31=:!O!ZJFWC[N&W1J/"CZ$T;"TZU02EMH8+(PZ<0T'4L3P\N(VY0-N M2*?M[YX$ U!=_AAB[CY 3&R^,/!\QN42@YZ-'(7[\Q)<='P<'.VV.MV3 #M[K(G]2/\1N"=3]UB WL5U__+#9>^L?_GE\]3][3&Z::)&+*\&1*3$I-2'ZFDI]S9YU3J/JN13'M? B*03--0NK/[H_0Q_5-%N+T\1'*[\GZ%06 M)DSX+8N[-21U4E;J- I^XFH&KMKNGK^W7R*_B>OO[YS(LDV-T4(B*DH'L;X" M(G8G*3?,0_VQ,),31?-N-2ZT*O5J(P %RVPJ_P$3D>JG[VCF5D\ MQ DM.6AMG?+%.:6_O^*6NR_<+=]3;;D[&4W)#4Q7,.#X3>>=RKEE+$&R3$)P M "-0GA&:34F1&54PF!AP?QLY@+]2,H(GQ<&C$QI!D2)R!!302%=OI0*X-M.: MJBE6&<&W*8Q;ZU-#60S"P) "YX!C8(6(*PA7H!H$,!HD 7LAL&I12G2!O^;M M)TRQLA.$GL[!=W#G9;@@$@GX.](%#'T">A2<_,F(!-78DIR ?$ M-<0[(>; 56*&7AH:L#'FCJ= C4) !4 K"9!BARL%BJA.22+D1%=8IMB0:Z,H MC$2QT-4#,9LU2-*5-"OB_@(^M)#B*&W-KA<'(,Y,Z)5E:\"KYA%;WO2*\&@% MC?9>.!KU%SP7;:U]V-4EWI3Y &09,DDX/%J?OB14,0L? <<31&\G#"-R\IU MBM6QV@@8%K(L?(ZYCH34!;1#[J6DT+9.KF3$8BC6Y"V@1LP AQPT7-Q&*! M7H?'_L$6O;;H!3(,_E;HM3$Y60&QS6G-QE@&^#?F,4(4U3*S1D\UP!LFH1"W MJ(HK# %4X]2Y#H9YZX9%1+5P8Y'$@>%"U5H2R]+$VW)">:%R0#)MX](H O.T M MATUI!E$&X* #1XPW)$2JQ29,:!%B JSX&I;6%K"UO/"K:B%PY;%V,J"LM, MT*=9DN"6U1B\4:_)\\RBQ0V8EGM 3(8[<=<4?2GB-P;_K:)?A(,OGG#=G<->\L8E7WV<+;.?NS1W(.G="]0X MW??KBKT;IY[K'!Z60;='B.(*VYIS\H%QF"Z#+T8@;P]@=3&\@(3K$]S$'^6PG;P&%@%AI)&[PB2FQ"CK97P4'\2U, M%ID]_*1W:HGR_)?1J>UFWY9-O<:D^ID0!!-$'+ (=Z]P'RSB#,"CC-%FR>T) MHS<8=+D$C0V[;&K)GH6J#@/<"Y+*/+3;.UQ#66@,#36;,9;OPE>9D((F@$%@ M/TT7^6D(^W0Q O,#M;G3!R557'MN8DMGMOCR[/#EI:>]SR H2Q3PB29X.[,4 M"/#"GE@L@:7I8AJ>C:48,PQL,CHL#UZJDC6Q42[DE,';22H=5:(+L 4P\RA1 MG__T_O\,KI?8FU_.[3?R92YUL73UD^N.;+!O;3>/T M'#PD_.U-^Z#5_405?%.V#YH$KR#>$2/=J8QR54M[:>>WQ&X\DPHQGEY9]S;^ M>Z@O^!J0_L8UN!Q]%C_6BRO)RY=HYO=3WSE%K>BJ9]@@J_(RKZRC -!^A>/F/N.N%(0 MCV'JHDEZ*6>)*_U0D1SW^,4EG5PTU,>PJU"8I;YR6^C A68-;)6S^2Y[V71G MC3U7%,G=(?\IACF[OC&+E([(IFN75I? M?%$*N$SM6@L\J+P9O\"$%LMF-_%S(+_> !;FQJ,)V%-(QY)7$0P$AIT9SKJB ME@U4W 5_^S\&G/X/4$L#!!0 ( !5T<%+G]Q@68@4 $L9 8 8VYX M;BTR,#(P,3(S,7AE>#,R9#$N:'1M[5G[<^(V$/Y7MF1ZE\S@%^2%X9CA#+G0 M7@(#SK3WH[ %UIRQ7%F$T+^^*]GFE4POESFN[369 ,E*VM?W:;4RK9\,HY=$ M) EH"-?^S4<(>;"8TT1"("B1*%TR&8'/TY0D<$.%8'$,[P4+9Q2@839,Q[RX M,(QV"S5YQ1*>N%"WG'.K9M<P/&=[YWHV=V!YW\:]G*CP[OW M'_L>5 S+^JWN65;7[^8#IZ;M@"](DC')>$)BR^K=5J 229FZEK5<+LUEW>1B M9ODC*Y+S^-2*.<^H&LPSCB)EF9,.YY>M2IG]E5^$XH/.7LCPM#9PR=[F#H][H[&+SF^@"Y+NG)+0 M0)U#>:\@(PHD218D!D%3+B3V W#%Q1P%!"!2=":%+ SJ?4/'FR#FWFW6GBB#7;" 93%E< M=BUJS9@&"X&G)*:!)"'T'K %2+!W01MSEF7*:_Q5,T/L72"B@J*'V]Z,=!"E M,U4]=X%.B SQIF$5,*5X.*_@%Q-N@@^"R*@*0T$SIK*FK7H1HU.TC;ZH8QH& MTRD+J%"Y4-J*>*O:^F0%."39%%VN0KH0V8*@&LFW"WF>NCSXO)K+B.A)2M^$ M9E+ICE@&GQ.^Q(3,J'OX'? W//F!M\"Q 7'?.CL.3DAQ;!%Z3MQ-H?)U&_;2I"79(:#?!0ODZ MK>DTO!!6W1';_SF8:ULPLP1KTISHHH?U3Q+4%J(4MCE F$ 2I%@)%-Q5-4SP M\H3+T"-=';,4\<_RDC)E"5[#E!P5AKJOU]#BK$6^7DDQB6AJ><(''CA'P."9I1MWRC^W0SM% $96Z+2IR(OMV7"(+R4M!?A/5 MDIT+JW)[][:J)%MWSPKH?@>OI[KA45=I@:^P]/5>G6$!B8NV"&,O5I_AXJV- M51@ICXFGL?50R40PQ/*:QO=4*5:XDB0SGKF[OW 8/9M$E787MZ^;5X(;(H(( MG'/=?#C;V%DR?'8R"E0+_CCI V0\9B$S7Y$^:VR!W[\9^->? M=,/D?1AU_.M'N;,TF_XEC'(.R:B-G0M=;!X]0'EFN7@!Y51!^KY\NW@)W28' M2FRE_;AS7S^>>F7AP5GX/R+:\ZZ#QT/!L 5,L0=\-'CR!#,MW1V4CZ(/0K': MY7Y?=)E_[M/MN?S0KN;OD5@W-B3X/!,<;]6JN>'"+6O1UK/OW8'"P?U&SMYI M=(H'[#NMSJYL_4 _)3-J3 0EGPTR16:XY)ZSL"#K1<.LKXMF+K+U5P#Y]P3Z MBX?V7U!+ P04 " 5='!2Z._[OX@% !_&0 & &-N>&XM,C R,#$R M,S%X97@S,F0R+FAT;>U9^V_;-A#^5VXNUB: ]72>LF? D1TT:!,;MK*M/U(2 M;1&118VBXWA__8Z4Y%>#-0V:;NL2^!$?R>,]/IZ^DSH_&<8@2T@6T1C>!];18DXS"9&@1*)TR60" <]SDL$U%8*E*5P(%L\HP+EY;CKFZ:EA=#NHR:^6 M\,R#EN6<6*[M.F"?>"W' ?ZMG]H1]\&@W*34>W%Q^O?&@8EO5; MR[>L?M O!XY,VX% D*Q@DO&,I)8UN&E (Y$R]RQKN5R:RY;)Q4#.6<:/;41+\I"3N=N94$H@2(@HJ?VGRCD*J6_-.9$S%AF2)Y[+3N7;5QIX?#>G =CR6*9>(YM_]S.21RS;&:D M="I18K:.-S+!9LE&R$OG/$%3(MD]5=JW]$8I)<(+N4S:^UL\MC*OUTUY)HTI MF;-TY;T+V)P6<$.7,.9SDKUKEA+\+JA@TW=M/;M@?U)4C0ZF+*-&0DL[3>>\ M+>F#-$C*9KB;DK;+D'A5-,*=79?EPI"G,0X.'A(6,@DMUW2A8X48N_Q;V.D^ MPTZU?&?CCW/9N @B&X)S!K3DQ?1,F U^/ M.JUCNPG?*0N/&?OCIJ$W@5Y_. H&_9T+FG"5128/O&.;';+:>)279M( 5,65JS%K5F0J.% MP*LDAH%D,0P>D )DR%UPCSDK"F4UOM3,&+D+)%10M'#;FK%VHC:FJ>AG#,@IE69<)T9.4OI 6 M4NE.6 %W&5]B9&;4>_FC\#> ^8'/PH%S6"9"A;Y$#4P7:8IYQ+RF"H)K6 KZ MQX()JIAVH3*TE\@#<@B((.?X(#ZLP;&%Y#6*>Y'.KW/>.FIK@+UD:C?.0OT^ M%4!+4%J,4MC% F$ 0Y%@)5+J;:IA@ M%X7+T")=)HL<\U^4M66ZK@ZH,-8$7Z<69RW2$BT\IT+O6>Q5#O,5 #^>F[K1 ME"1,:;UQR 5>?XR(IRG)"^K5_VR[=H(;5%ZIME&!$]&W8Q)92%X+RI942W8Z M5V7V;MNJ)%M-: ,T\<$^53,?U5,+?,>UK??J&A:1M.)'Z'NU^A@7;QVL:I/Z M,O%X;GU4$@J&N7Q/TWNJ%*N\DJPPGGBZOW Q>C*(&MT^'E\/KHF($G!.- %Q MMM-FR?C)<:@26D''R1^@X"F+X8VM__Z!.'TUI?V*R%D3"]GZ\!J;)46:>A\& MX\\"9VD4_4N0Y+PDDC;[G.HB\]D=E">6B6?@316B[PNVT^=@+7RAP#:Z>]1] M?7/J%8(O#L'_$APK'L2%5Y>OK?OENP.5@?N&UL4$L! A0#% @ %71P4A@6Y>*WA .V,' !4 M ( !-5D &-N>&XM,C R,#$R,S%?;&%B+GAM;%!+ 0(4 Q0 ( !5T<%*7 MT!5LLEP *V-!@ 5 " 1_> !C;GAN+3(P,C Q,C,Q7W!R M92YX;6Q02P$"% ,4 " 5='!2WT@%!BZ+ P O 2T %0 M@ $$.P$ 8VYX;BTR,#(P,3(S,7@Q,&LN:'1M4$L! A0#% @ %71P4FCI MB0T(5 "[P !@ ( !9<8$ &-N>&XM,C R,#$R,S%X,3!K M,# R+FIP9U!+ 0(4 Q0 ( !5T<%+E 0 8 M " :,:!0!C;GAN+3(P,C Q,C,Q>&5X,3!D,BYH=&U02P$"% ,4 " 5 M='!2PYO";K L "! @$ &0 @ &T7@4 8VYX;BTR,#(P,3(S M,7AE>#$P9#0V+FAT;5!+ 0(4 Q0 ( !5T<%)SM470BBL %\ 0 9 M " 9N+!0!C;GAN+3(P,C Q,C,Q>&5X,3!D-#8@$0 *Y$ !D ( !7+<% &-N>&XM M,C R,#$R,S%X97@Q,&0T."YH=&U02P$"% ,4 " 5='!2@;Z_J.0# "= M%0 & @ &SR 4 8VYX;BTR,#(P,3(S,7AE>#(Q9#$N:'1M M4$L! A0#% @ %71P4GTOR[J_ P >0L !@ ( !S&XM,C R,#$R,S%X97@R,V0Q+FAT;5!+ 0(4 Q0 ( !5T<%(VV[4[ ME D +] 8 " <+0!0!C;GAN+3(P,C Q,C,Q>&5X,S%D M,2YH=&U02P$"% ,4 " 5='!2EJZB&ZL) $00 & M@ &,V@4 8VYX;BTR,#(P,3(S,7AE>#,Q9#(N:'1M4$L! A0#% @ %71P M4N?W&!9B!0 2QD !@ ( !;>0% &-N>&XM,C R,#$R,S%X M97@S,F0Q+FAT;5!+ 0(4 Q0 ( !5T<%+H[_N_B 4 '\9 8 M " 07J!0!C;GAN+3(P,C Q,C,Q>&5X,S)D,BYH=&U02P4& !$ ,$0"3! P^\% end

(4*%IP6/?!4$0"O-3 M._@1 18\?0_7=YZP:X9C[1!N*'SJ&_!/._"28W\&AP L2+TM&8F2O'>=1/DH MU'U8\[U'DJ"I.?9_?AG4[89>;]K5@:U;;%!KU8S!<-0:#>J695CVJ&DW]>8O MO)R!_Z('T# :*%X,_4L_FL#;YX-6M:GKAGCN.?IG#E-K"JDZ!(Q#&0H[THQ& M.9%YFMC7O]\/GZ<]8B:75'>5+T:9VOBQ[[&70>5GQ-YBZYN[]4>0T4,[XFY8 M>6&[*"\LR@L?8AX^>WGA,R/_2XI*H=!8HW:UV;+-@=FR*H.:66^#=C)L#MJ- M>JTR'.KU8[AY/GZ2$ENH623K,IT7- \= MOEXO5Y[U[$N^J=.NUCTY/C[HGO=.CDM:[[C[Q/$DKWYO*\:3[)LS]D%+%2A6 MC">-\"C7Z]N$E_=>:*/V;N>8_^^3Y\KYWWOIZU^.NN#=BH'QE@GF M\"?NKS3S%BB6%8&_!X]I;= $^S M\<=9>+'"(WN7OE>MEJO550PCC@ TRT;[Y=2[.Y">?FDSR^<3$#Z0CPDGS2U^ MLQ"#^.6_Q^:$*5QE_',P3#ANI5Q[7F_"TWS5,:R?S7/]TS!,VQTU"KYL/QZ> M.S/WF1"QP,.?QT.C66ZN5*"V"0_199=&P\20V%CA@K'7I;FC3\?9U%)I!#5> M$$%?1=C$F9; 5Y;5TN>Q<39:H&PTZ%Y.C&PGB;ZN#,DO3 N9DE.$+61*(5,* MF9)K$BUDR@O+E*<%/3< ^*LCIH5$*23*YH"ND"B%1,FM1$F0,RU.'I-QD!NP M#[-A_MCTA T3*1O A\N/9X)+ \*WVL[IX'C6<[4=)>_?/>&A0'!LY &SP#4 M7_Y[5_9QBLG?GT9SIY,I;\=?IS!\6);1EBOX#TRU>AGFFW,HY"[JO.;SW@73*YC>@VSUUZAW>1Y?[^>3KYV^UBUK>YTO!V<%OROX7<'O M"G[W,[[)C7!&CF$#(;$]\VJQBB0W/"\_A/T:#L0^\QP_T+XY%M-B9V))>!*3 M#G;2DXA>QO. F6$4I/V*R:/X2,>R_,BC3H8+;L:"Q>6'Q2VZZ+;93)4O[@2 MH_":S\R]9G@D?*7IA;MW]%Q2N5IAY;X06WR-T$HN 5%PQ0TYX3:RS?6'R0K& M=P\0)O!+EQ6,;^L97^JBMY[WK2_%,V_L,?'SG7;.SWK=7D?[U#DZNC@M&%^A M\16,[YZ+WGK&EWNE[^$.O5-S%CB68VJ?3->-ICEUZ*5H6B^W!>][?9(O>%_! M^S;ND(+WR9]*/E'AJ[[=/+O]SK?>OK9W<'C8V3T^^'36.^[EDAUF'CY7LN&% MV6+^ 5+4M^6(N>881/>KI2E8O7("X,^U.\2VA=>PT3TV&IF[Q^PR<#QG$YR" M)"GSHW"]D-J9GKDGU,[[==%])V#6S ]RQ22+5)7"+[C%MO%;9$]Y!D'!SG)] MPH+?%?RNX'<%OROXW9MQ]>UUSN!_'6W_HOOEX/P\EYQND[Q:A8^O\/'EAWOF M&#YOR\&W9P9#,S"U_U[F7Q8#R=%U+?.;ES9N" M*Q4V;L'%\GS"@LT5;*Y@_-L;NM=>;]UNE^TPX.S3Q?]D^."SQ5\KN!S M;Y'/;9/;[#?3NM(.67 9A;Y7.,WRRL^2]>.9"GJY43C&\LV#"L=883%N.N?) M,P@*+I;K$Q9LKF!S!9LKV-Q;8'/O9^;09<_?Z?N!&UOK-HR::G;[9HC>/,'T[TQYZ$X9K-=KAG2[_(A]K$@(#1#1YFA*7]&@"Q! M[BHP2R>FZ.5J/?DLX$YD\:$?.C/']SX$S#5Q0B6NGEHW1H^*05;Z!/XJ M3E8SRLWZ,UW6@I>@JA"#J8T#-OK/+_\X]ZTUT4;2=IP6DM,C59UIQ4#)7_Y[ MCMP2^WEUX6G JS F%/._"A*M0OWTO65=Q\N(C+L\:Z==K7MR?'S0/>^=')>T MWG&WK'6.][7^Q5Z_M]_KG/4.^K'#;5,&1 @>9K3:5:,BN-3K@[IWO'_PAW9^ M@@#OGQSU]COG!_O:8>^X<]SM=8ZT_CE\\/7@^'SS $YJ14:\[:#<-/0>ZPQF;^L$,E8<>V.M31D:[=L8NG1"N@]G::31T'4L= M[7/H!),E#>/!UO]WP(T YW M*T]+7WE=4E25F+W.$>@P!_W/!P?G_4&ETFSH>2!!T-KIILT9D-N>Z9J>Q;3^ MF+%9J)DADN8^L]ADR *M:E#T2Z=I6Q7=:!=T^!QT^.JD5MMT4DN,!)2"W9.O M!X-FK:$;1M[HK3^#_TS0:.8RT/(G3!OY ?7&GH.5'&HH$^UE&BP1 98D*;8* M4MQ*4JQO(BGVST^Z7SZ?'.T?G/4/?K_HG?\Y:-=:U6HEW^37'9O>)>S!\> + MW[H:@VG$@A!1RVA^U Y^1(!R3Z-.K2#/K23/QB:2YRI)V>WT/Q\>G7SO#XQF MM5'-.;&:X5@[=/V;\#$468C+[:;'YB;2X_')^0&*3(4L8W]W0I^#=@X(\MB? MP6MFOI:BS&0,+!##?Z'A\G6P9X7[@I= M_16%,V21BQ<7@ M58;1,'1LQPP<.,T.KOKKC\B??>SRE?E?WMT;RRC1AHB&X?6IO80IR],A+VU) MLQ)W49AR%U7;'S5&SB+N ++05!VAJ5HB6Y69UEC./YP!6Y26J\-O<@K ]^W5 M=JQ$7[E5CW1R^6EHC9D= 7-S,81JRT4QO'JKF3.M!R?1C+JV@PDG",MKYLYA MK1$+,-X*JCT *@'B*$:K! @"HF585/.C0/,Y)G( 9OU FP8LQ,#NR'0"%Z " MFS)=5YO P$^"E]/82_AXA*2M4IHB2M]P%TF0 HC5]P;_@> :^**'G([ MZ[@<> Q0!Q::H*_PQIF-"<=%['H: /(X4Q?NZY)YL!478 _?LZER51>>$[L[ M:..=";S4,LLY)&4W]"4]\UN%LP8V$2Z=G?-> #5PVE""5<3TY64JL?T3,(I" MW);@S3LI6+S3=DZ[G9.]=R45&8C>\'X ESS &!=AF!0XAIL9"-&\::W$%7[( ;RV,![LP8J2?]*?*A@& 3 M7)J>\[? 7@'*<]!.;5!*^:_"$&D%$1O)DI]8XRPL7;Y8TM@MTB2>%Q2QR/L1 MP2%&#AX_+5:>".2R:G%\=J\J>J/:;M?6J=,\56[NF:'#25U(T/5*R<<1TOD8 M&&,VSS0#)CD8(H&P\!8XH;@7V!?8*OB[LG9"5Y_ZC4,N&W'E>.%W7G+F;F+: M0,PBB@_+&K !W*6I33E%*YQNY 03V$:SYTSHYI]]KYV _5;\75 MP".@-=R Y -]C$X,(A#E&PP(T88'01 QO"_40 ;X:@?']YR(Y318K=< M^OH6Z$8!]V#"_I :B,2<\"I<^5H)IZQ-W[.ED@JPQ2T@7#FAVAR_$?ZTE;+6 MCX!;*P_'QV&W@%(>+%5"8C0U$(LS)$X'ML*N': <"ZGJ$JX0WT=W-$&BY%AL M.Z'E^J%8<^6Q4J D(9]LX-IT(W,6+YZIW$1&_"Z] &8/:HE B354AS-X\4,20N0Z[%MBK$ 7 %*$$ MD%-0=1B+!$6=7:>Z]411U47^8\'A.D1F7TU0"X(U6W72PR23<+-,TI2\(NV( M=L6)?\)W!3QH,HD\^(*L-P8*-5&T_!K,LY $0^!SU@'<-8#KVA4:-5_LCFN5 MC"A@Z5?YP:(427TM) =?WHIU*\ZZ8<$=XYVPI(@I<'0.<5655NA1<1S.(<2Z MV9P,%M^IO .BN?;=:\&529(YI/&#) ';R[LD,@;S]2]NAY7PK6@/NV"J_179 MEP*=">CQF03VK[@%VX?=@D4(5 M_)QD \A(U1 6UI=S/YF@S\XIY2(I=]OR.Z)^/:R2=QI*3_M&T#59)"&"8SC+5TIDM@2*,G_*Q]TQH$Q!"V"TDH"3':O@+9"$Y_T1M5(_%ZV0B)_(:=H,^41P#[NN.0?U]^MIWHPF+[\&DW)!!-N&&!,0**P?J7(IQ#6X35Y.MS[YW[[-]PGTBFE^X['+UC MVR* +N(H],0+.>T>X__!2$ZBMW%D42)+"W9J.A3\>*R(XT2%VZX1JK'Z1@2D<\X-LC+0*I;+97%ME&*2KF\^!KJV(8&X6O)Y1((](G,+LO48Y#/PI O[9]*THX'>GA',/) MU<(%,%?^,/=J*3#C\W25>)$DK#XU@S@"'_\J3[RSL4[>6:#HDPU$%F9*[\=9 M>7E"K+4*Y0*QGNZ/#KE)108_N0*$<;6LYQ%Z):JDR.P,?#!UX /4^GA"WP*. MBNQ/)8?,";)43>"5K@]_EVF3\%04DN(0I[&5Y.;LQ:!-EMD$R ^,&=-&[\+\ M!R@&>=0="BOJ%:TH[@M2[9U,S)=X^X"H8G8(/LZ!P_2RT'=M)8Z>)V9>1!'S M86%E8Q$A3MK2,A.?Y5*IEVB^%"XSV<2G)7(X*!99(&*!B(N(2% %S!L[TRE^ M-:.2/JSA6U B9&!:RN^QB?FKS$-4!G1UYVKHF2?! @.4";"]\P3EY;N$5U64 ML:"C/%:",==7:C53,.S@98QO%(&C?UT>R+G.5Z8+G5%]0=$19@3)9' S M=)!!&^U6+8==?\SAL-JN6:U!LVK4![7AT!RT1\/&H-ELF'JUT6Y56ALZJ>AP MMUID2!494KG(D'K]\3E;/*GH ;WT\S'"*#6Y2.Q4XUM=,^@?/?\TU;(B8^L[ MLEB8M#H_"D$;Q,KB6VQ1@B8[6#;H K+-F?DNOSWN6I8^M-O#YF#$6J-!S6X- M!^U*TQPT;+/-*LUVJSULIYIRG5N#T>@VG$0_ZOJ!_H]__]Y?^W6L.W,F%/FSN7@XJRT^.CZ++2^/;CXN#+\-F=SKYW3LX MWOT=GJPO/FFT^[.]ZZ]?KJ[FE\>[NOWEY/<_OW0&U8&^^&2]W_F[W3MV/U]] M&D=_C@??]F^N?G0&M>4G_W?5O/WCZU_.KT;^ MY:"Y_.3IW-NOUH^JUQ=1_0_3/CNPOUQXEX/6\I.W[(?=U+]<[%[U^U:SZWXZ MFP6M#CQ977SR3,P](PC]9K&_/1_WVXN/M7TVN?Q-*KJ)_"HL?SHP>V?OKUO M?)]=17VK>AJ,_ZZ.VO!H9?G1ZO_LX>55KUXY<**_*KU/?W:^M0!01@:6M$\/ MK^QY<.+J/WX+3,?53R:]"U@U TU__9W]XL^W]_=_?NBT_O]\CL\FH$G M\Q^?/EW_59V[NM,^_QY>6T;_^Q >S;C41LO_5'.O=G]<1-.#X%#O^HW)_N_X MZ!).F<')[;E;-[]=F7"=[E!WOQAXK,8R4E6K?YL7GAGL7GP_&GM_A(-QN%>% M53-PY4>CX091ZV_]H%)G8=.[U;N?KSH#(P-9OD>#X, ;V^.KW=FH\^U_U8.3 M5@LVD($#W4^GC>9XUOA3[XY#N(+9W]\0J^'1I6-][I^;/\S*_ZH7\Q_?OIX> M7Q__;V31HTO'. M[E2O)Y4KK_%W9U#)P*QZYVSL_=[[U+KHNY6;VJ Z_NV//X#[9T?3/5FWD M36?ZR;PV_V%V]<;-/FP@ [-TY[KA'M8N OW''YWJ<&_R9VUX#=PO [/&Q_Y? M_QO-AN[5_*L^V?M^>S'[]@TVD(%9P>"W_2]C_8^K@\GGK[>__WUSV?/;<*P, MS#HV3_;U7J4&!'/[V^%O5W^%\V,=]IJ! [>__746GAA_=2\B[X?'OO_Y]4K_ M#GO-P('QM!_-_5G3N.C6CX[8=?#I8OP-5LW 5;M='_K1';]:N[O[S=_Z-Z5 M?W4YJ&;3C=MR)0<9X0 M\R(8SCCJ/:\V M[RP6D6QA5TY+U()=OU;S=]P 1Z?Z09A FL]+V)73.EM^VVZ/^D=1-G?XH;76 M#S,B>NJ5TT)P9TVCYX5J-DZ+R5E3J;7; \P?'ZQY\9F3_[$7S5_TZU)YZ3E6X&MW-=H^P\2S-?WUQQ^[QGZC]_(+ M<_P/.U\C/Q^9#D[F@2=#,.!H,GDTS&?ZI^WBP=$\[&C0SR@"CB:31P, +;-' M0WUF?CH7!!S-(Q4T#!S-/8_FU[.,?L^:>20=Z-^@PSWMAGM[X.].E4)=!@ES;/\"3#.+) MFX[^^72OX0+Z5EQ D,\X53!W"!_/0"2:=9*8JFK5;?Y^4^XF:Y+4%807B9RO$=0_PN';*BOB:!E7>_ M@V]'K9][;K)"KI><]%B*_SJ93!'*:[&][V_)+S+G0HK#8!E(8< M^59^2 8$O:@3\7S=KV.0XQ:Q!]FZ%%\!Y\E'.41*$FU7KHX0R?-EW3F X5BT-#L]4( M/R4](*(O3GZ+]:3!*JX=P1 ICGA(2+VS[K%-KPXW'+9B$LIRU="C7U(UQ=C* MEO=_GR#L4RGIW>W_WR?CZ/]E!UO5\9_^^Z>2+6\CL@0>I,OR[J]8F%E;C?^/ M^UN26;\JNVX\PWTB6X'VJ>1%)Q/]5O3DYY1YDEA@HP,OF*1;TS$C3D5OQ:5( MV*(___J6$L"3 Q"A\*Z8=T<$A)'8DW$6R:&_X*:GQJ2]58V.66?? M'1%&I&0)_9&U-_>#:6/M]OND[L:(0$:( )=A$GY71"B^#ID#59%]'O!Y&;L8 M5QN5XZ$^P 7UD0SI*RDM.78D%4#I>Q;+T5>I[&O^DY?X&K+KU:X>CBA8)#F" MQ1RSYIR6K$3&NAZ)(.6D6\\KH!WH=$"H@=YV+[WM-X5:WV_;0TA&=EQCVQSV M9@UB"DEQ-X=(72-PIDRBY#V$NOAJ69Y=>RW[$'&+XR;]LG^@IP&/7G'M]]M= M L#/ERV5[UFR3]&E<.4VF F]]7&%'FAXS\ 4XXOH? ?S$A6K> @.EVF2 OZ\ MC^?/RQX> &WQ-MKB+_" ;FV.!VT/+6&T.M!6(\%LB&R,!Y%VB*!XF21?IQT" M;UZ!O'DM6W&V6LF7C]I+CQYPY@&[OTC.O&1"!7J++196BP&<#'22>^@D\?TR MCJ^7OYU85Y03YKT8C*D\9;_+2?8[\&@!CU86/%H/+*?.Y&UR>X_7$R1P%T1@;740 MP\&E!N;'89'S&"-.EE$ES4:C=?16ECZGN[DG&OM#!U[6Y>@7]5B,(W6,HL@R MCMPE@;7X:E!L8LGW(*L-^ CS(!U#Q2\6_D +T(^ MM&3;CXQW[EG.KV>]$%MMO% AJPT+"(-JKD!S*,3'0]Z22HK-\2[!ATB1)/$R^LJ:">#7*X)?[_(M MHY@DD+." D\#7KT/Z YX?[<(T YOHQT.(NR7_8AP74WVM$20!RO1TQ)_PA7X MWQU,<]?Q>)1#94I@J]#"-+_0;K$%4#Y^VWQ)_5SCSPB M!'()!,WN M/IP_ "3Y94RA^ULJ+WE"? MZ#(&OR[- ZAHQ7'D)64]H$8XD\Z\C%>Y/06GZQU:5TR4D&8>!E#$<3,/(H&,PX_+S,,=AQNE2 +WUM;C2 MD*RF#(F[#2SX%MPZBU6;=/@85^*A&OC[9B,77W_-LIKZ314Q"_(,[^Y\^!8% ML0@%52>(+,UW@\%?4.GJ,*4;Z)$/V&G6 /]>E<;74LJ76F JE1YIDB/#._8) M>0+U6 DA+YHCC!!EC,* JQ%(^ZV\C@_?:=:D_5X%R5>DO24PCD*[LY8X%3>* MMT:6LXZEQ](>ZW,85<:PUUF*0'7+D>OQ!5V42,_7W%\29OG-][Z<2_[I2[?% M5EK=UKC%"26V7RL)XT&UTQQT:]Q(2%K74O\N<;S8&L__\Z_EO0V"C#-5]GR9 MV2?72VY[+,4R$0'/%<4*J],!(7P4Q3(1JLX5Q7*@;/T1Q7+F.+M\RU-WH%+7 MD)-]&IKW%_"??:3DG7M !E!H;D.8PNHM0'(*5/.:1<)\0&4CRZZ>'X?O+G,J MGH?TEG;RZ4>SLX![IKB6X5N\_(5RIQ0AEOJ&$),,D4)(LT_C[]HLJK)H%0"!7BE010GRO!0'_6*56/9%CX8#E MI_J.K&NPF8 &8$ 1I1)' R#^$!I7%_U0#?0U%@-=)WK[4. MI<7>QI4A.9+ M@>.V.\LY:=I(LV1?4U^XA'\,X[TU%\"+A;(1MTY;]JOF(CRO^>CUDCPMJDRC MH!X4"#)0PMY5"7N+((N;ZC"TA_,^/"4/OF)N3YX2)H(8BBQT\XDX,I"*3HX<2="BAR8 )@BH3-' (9M AF'&!>@#0@$+1=W,SO@EH MNNWUC%[L^CMQNVY1 Y0R1LT)&P--I.7B1!G%0'NZ#^1TO#:!]A>*+=!?\^*U M !WJIU-B%P\Q7!S7?YEK\;"I: M<0=?H5DA& M5S!E$@-C:@$"?(R2W0)HA6]!@*TSZ0S'DZ4@3D>+44B2$CI5^!@!XE&U,!MET%H-ROU M=FT8QN 2*:XD#+R9'\>;^4W28A=X+A_1!S]S>/@;]P30-3.I:_X\;]W"MAVU M.<2ZXE1><=2(F9U/ 2^AR3@,C&+*\"M;Y@ M$H# 6WV6&=]^ 73"GX, *?9W M4&6_G7*G-BLUIU9G/.?U& 3B]$@<+L,@/?+#N2\%WU',M6-%DNE]'7.Q#V)* M $=FMAR9V2=7=IK%9R).GBN*%595 T((9ESDA6(Y4)7^B&)Y\Y5=VMA4G>TV M4OX35:E<^L?/C8*:<3!4+3$)O+7L:IZT;T"]\T[;M&%T@3K64IRN.DOVCRV# M5K_^O?Y_>='D/8>R.W C \77U(EL!=I0^^TU0>RM3PO^ ')7&)P MLD^-8V"B/'^P)[6VUE7UI/,;@Z>]"DDCL *(T$\H0HQ.2EW7F"V\W2]KB[U- M;2RA"7RD?*!G)HPK!)X/ ]^+WC"[JJZ0Y+T^G'KM:J%P'KTQ',V1Q:)S8 MN'?[U279+]4T M1=LN-??BM<60\N6'^,03"L9[+)>B]]AIT0,.FG4JY27FEXL07Z:U=E"LZ*4??&1^L;)5V MLJ%"AEU2Y)WARU=G7( H'0@0O'[!^[0_?BKC \C$6_9U8N O[@>KMP, M$ \?QQ6O%<*0Z8_ZJSY4;\>*8#(,#8DL/IIYWSE(A=42 4P4(!I8 '7Q33#1 MG(I6O7%"*V:5H92P%E"'Y42/82*N7$7H,GS%P_3!(YW%#VR.-%\V['A A^S: MT;>#(H /Y3( '8LSI@$^RR/W)(ZLH@3;(!G"5--6AF)R':EM!(*72>8NLEU\[2S/SL"QJ\E>X)ZB+XNT_3CVJSB>G\?4@>>= MO(B27PV-(QP\BB+E=K]J=2A":%!;&+X8EP[08C$JAV?\"US4 H?P2,!>% MT.\-0G?6I'X.0J(T#CQ9&NW@!LW5-_@F<-8B'[]87!1-E"DD[1>_*P@5W_3* MM(7ULCO.CVNC@9\<],D S7)RZV=_*=@7@;YR,]3]*HT.#ONQ*6P9,5@K@0[U M=0E+)@.2&%G&T+1^"OSJ M SYP\Z8JOP@(+J;GK0]-IB1V>7"+:MC+9L&R, M!;$?GJ'*&/*ZP<] &2R$'_X'/103+^KO:8W FYH51P86@:OJ!$M+>S=T_07Y M_O'>_M 'D"!K%\Q=.S.RMOJJZV;5.F##,- ]L5&'IGZ\+XR*5,_+B,(RC!!E M[$K<"_A& :0\$E*NJ:P 4N[;Y_&UD"*U9]!6&;(J#%F5ZJ[;]\.6+T.[R[HD7,Y;ZDUG>O>ODOST)'? 4"R'=VR5]?N9<[ MOSF"/Q/]*\4%32O9CA\]WW=B(4KLVS@KJK0R;-E6C$C%]N+N/MOH2=[G![WE M78@M)\(9(01%8RN&E&1B)4LXML(D6J$8::6I",G "$*BT;7_GW_)T;^J\V-?ZTFL,32!"UZ"EJ\DF)*^BK_Y+MD+YY#U?/\QG[/GZ^>OK M-1,3HH3 GS'B?THO?HX)DJ+F5CY"+VCVA$B0I:W\OYY^[?FS!$V^?NAX24G& M7ZYFR7'F3/ST;Y[[E3U0Y#,9,TSTUZ>-X_Q@^*\#ZZSZQ_O^P8]_31"R:*B1O;TC%REIQ5J1K?HY&D M?Q44^.XWTP>?G-M[QLD_?IR[!:J@[Z?:XZ;@WZY5*K7_U< M8ONUDB!6A%:MQ8Y:G/"??RUO"<3WOS N&!;M2QAT6S5VS-6$N62=E2T2,!WFGM)^BM%]ZC\O[>_WG_\]K]W\=$8 MI5$KF)(PBEA*N*(Q$KV*+CZ,(35&)C44490GII&?]=C!A!RL:I17-P>:-!\< M=K7Z><=+D9Z=6NELAYK%U/LBZLX[XG;*X&Z/E=#T2KA%XHBOJFVXVNXXQ*HV M]Q["D3W29&TG[MU:K]6A MM#X4AM'*U'O.2&*(,CA+<0-B&@Z6U$#8A'RT,O6>_E:45N/V= M/SR+/'\_3 M QKM"$^_)XESNB9",L5UT/YQ9%(!-QBP$I%>>6CM,5@03-\TPF6?[24'G:FTV"GHPNNS-C5%7@"R4EZCTRFJ#/5IC:[\3C85A;L>8+M%0]&]Z M9=VP^N+ZA.Y%S:=W6\$RS/:(E9CTRJ,,4;XX;1&BT43\\-CR8;&C2PB<7EJ! MNHSN4,S'2\GOEUK; MH*4T6X>1V3C[G;-NJC/=29[*?+]4P\Y<_W!0HA>8UK;-ALTNUG@8VYBI%^@L MX+&*\%66VY_K(;\):'6WC9YZA?.?XN= MQ>/ $S?<%E,G^X[<(/=K/5Z:XE-)9H69RENN627Q'7345YJ')4M3C*HL%8)8 MKAP!-K8+&:-F"&7ZS- M:I\RD>X2'C0/?+PTM:V^P;E+FJ!A47"W]3"84W8EXL%H:6I;+*=N*@Z-[60\]! MR-O4?.$KR5-3[XJ-.CW_1*XIKHHO.]70JNCS1?+4U+N.^6I]NJZ.;4ZKK0FZ MTI;G]#1:>D4*:7=[A*D(6;D]-Z=P3>=W@TU$URMB2#B;I:C9KL\)P= 5SCH[ M8.DP,HN^+DW,ZJ\VP\6_%-D+EKSSM+^>?WAY2\4J]I-Z'>N&RD6G?%9Q$GU> M#GSG^8.+,I]\\HW._\(M\;0FN<[CMX$L^>0$3[_TK>KNN\^O^O0*R.6B?%T& M%(E_QLB?.49>J, OGN]$SUQ93OA\[S[_'8I=+G]=;*8PHMPO;94GC3#YXN>E M\C*RR@-?N[.-\N.($?(;$:._;'0KE:JW-CSBXVN5NE22UPY?@Y$B(]5:^-G9>U;,V.3(Y',G$0H8;7WFXQMG76^3]H8GK0 M[$"KN\XVSM.--S$U_'4U\*)ST%SNJ%A!3\[3H?^I8/EZI1:EM< 0:HSL; MKA*CR7*Y/AD-*\Z-PY(FA@Q<1IEK4U:S?_,"X07"^V;A19B7PAO];0X M9%VNT^9J5L#.#)76'RR\[!%7N".\.9K3,]_!CKL9PKIQ:FD\B:P? @O_8WPTM)L)1X@;+^8P]5::^PM9[:A$G_2/OP6PFL/.UL7'YX/ M)DI[$Z?CCUA+CV]>)A9>DF'*^ UGA[ZG:7-/X;U5VY)'V#Y5Q_/CLJH?VC]_ M5,];/,/H5N2XX'9FVS?]R =\8RIQ$BZ3*&OLPK;O6H](D81!*[%*7I,@Z_KR92-(,U4W;IUS8Q3XTT&Z[C M>:6=ZZP,OP2"=)EV%;X5R($#\;&682)CPT3$K@ POPQU(I)1/ A=IN';]3HOGJH&!/4#">J]K:^?"ZK4M=O=456GQ>I^4CN,9DV. MWX61H)+QS"RDC"$@<@X$%0CJ.U@X/Q=4=8.WB>$@J'#;:N=XZWC58GYRAH3PZC@310"21HYFCS3CQ/*O('*30,DR!FAD@^D#T\V'S_9[H M<[[B=D?J@#4-2<(4MD/Q$RD6_R#V3_T3;=[\G^;*94 MUR%B>5R#'9D]:H2$E14?R7YDS=%$F7QE4BB(_^4C_M>*&VQ&]OYSYB<(^.4X M$_]1CKG'[KKTSWR;8\\B^..DC#-U@ID \ROF%NLWL[M M?X'['4@QD.)WM:Q^+<42+M1<%3OUN*V+DR3;ZB3%D7V$X.EF!6IY@8T= (2IB^[ZIQS 15]B5$134 MUQ4IOM:0#?N2(6D9*RVR([V(,VT%Q-F*G"!_XXY8&=YL4U]?> Q4I\/!["A;H3%@,>#;JSO(8E96(;)U[51^9B*'1#Z M0@E]?. (>HO- _[.Y)$#_KX1?Q=-W\Y'*.<'E4M++5(,M)(O'T''PP_FC0'Y MR[G1S?]VLCRG+3_/F#3L("+HX&OI8261Y\NZ<2S4W-%WY>BB,6S9/;5\;>OU M'3O>@NLD_9%^XJ?A0FFZMXG3EFO(E3G<&DQ[PU:8;._3%PHK(\S[)D(71#$" M& (PY*'QG/?$D),WFL@5<30RY>'J<)07>Z@3)AB2%%*A99)ZW2Q; "( 1 "( M9"?:\YX@(E#+U5I?5"-JX*?5PEANV*:NQ]N+*[+H,DF^;VBY:!9LI@S5K[;I M?Y;?/#G48B)$+V>IB?S\:_DELEKC@63Q[AT;A). YZT GK="5',]@?Y3"GE% ML[7K\U=@K+T^;IIB7SP)."MK_?Y^5Z@<- 2?%K@\<4I3 0][K$/EXDK.<1 T(&@ T'/D+GW&D&WQP>W M.F.FHAC8@]W)VYZ:M08?"WH\)1HOPU?ZYH#ZL*($%?L:J!-[D OO6P#$(@!4 MG6!I:>^&@-^0YQ_W]^8]?,,9-Q)*((MCBVAZR. MJJ&$X+$=1Q!EB@03E !" (0H;E3Q5PAAL8QUX(?[O@FA36[?<$-[TDD0(BX- M0\L( D8N H0 "%'][='KN,8H#)"A M("H.D $@ T &@ P &2A*:.2/R%"86$E%]@P%A$F BP.X.%[KXJ@9!T/5$@=' M8BEZTKX!]7)^;'5LX=Y+);966V;/*Z1)"QB$3]#/ROCUP"J(G :P 6'%+K'A#U.0> M6-&LNNZ0I$:F*&S@$&X(@;B_8$6D7#PF>= M77,G[NT1N1!V-611"6.LB!/P(I, !%&*$D3YWJ*L&5;@:RH(G]PP;3J32 X M.X>&X)-T7H%LEZ[+06UX(&$2ZVQ=NHK!.Y*7$.K)%'P=9'],+0Z(.!#QS-AO M/Q;Q<-'V%KW#(8"WN#FBK9"2#(&-1?QBP<% Q(&( Q'/OMGU8Q&?>BY:;Z_F MB FIP]58$R;#D$E$_&)XW:47;M'LJWR$\J)G)LS@E0)/4TN&'>>O[0(_XVL,G6;M]ZW$"6NI*$21Q6 MX1_:TV": )&FLM%AR;K6#[9+S1VL+H;](/"]> L1C;\-M/]=K[@G)+,GSJ'0 MU*SALH78IYXVY"6$2:(V9!DA*.#4!7@ \.!&>'#O#@9_B@=G:SQWV\)P8TXU MLRU4&\QQ.PUC/" 3/,"PU_5 7@ \ #@P2OPX,[]"OX4#_@VTA2W:]<3!SPB MNSMN5FE#;(P'3(('%'(7_2!S5M^'B C]1BH>B/84.0T[&Y,NLDR&CV-*/H% MZL:XU; MQM*9.0X?GH99^,20S[X*.V,N9;!6@#T"9CANIO MH(W)+398]V@O3&&H["EM7ED23H(V%U.5@#]XNTZ -@!M\H(VCS&#?P-M^E3E ML+.W 00+.T;M]Y>-Z6@8QFAS,81I DSO^CT+^5^^'#'\'=Y4T>(A;'_^JN_R M8H*FE6S'CQ[I.[&$) ,?Y(@I2RO#EFW%D*WH-:(/MM$O>Y]O^&)_3!\YD0T) M6R$TI/7>KHW8/A_[L+1WQX'BK]P@%R(4H>("\\FKYW\^5__[^7K MIX7Y";U?[&M]N8#11$1U#5JZFFQ"\BKZZK]D*Y1/WM,^*>8S]GPQ_/7U L 2 M?TPD[<3_E%[\'!,D1T.P)$2!+6_E_/?W:\V>)-'_]T/&,&+#^2?ZZ]/&<.0S1=SIL+YS36%_'TW$?&LWODC^ M>^PHU_2>MW[EY:_Q@Y[Q]J4:]?31"R:*B1N]SSC&LCAI.IXB&4OJ5T&1O[S@ MH1^Q_K?G=NTXW@4VXKTBU+]+R7:28_G9 MX^ M5I,V*S;Y6#_^?J4[%A83?S?N<'*](5?'QWDH;-EH)?7]2F+?IY;D:$K#FAEH MT_5Q!-E\&&O=\/=+/7/3&DP7Y%K4^ENA/AGK??V<+,6^7SK=](^*CZX%45,. MP\JA@L%G+C*]TV\J4YWUH*=Z%5C36(H)5"\X'B*U6<)3>QIU[-Z8W,_%*N9" M^ZTXFHSF;+0RM:$K$UI32P-WR3A1;]Q MG/O' 9\L3>VIHW%U$Q7J==C 9Y8I6G6CR>KQ4N+[I0&YJN\,BYV8V]G JCMG M:HHJ\?81^ONEZDF7D=&4K\,-!UXH6V8R4+MZ9!*E7G5X8HX3%:?.,.D889L= M+T;6/%Z9HA2YFI$ZZDUL$YJ?R;%>K??D?KPR1:GZ^;2P6ZOQ1B1)J:V?,>>T M[+#1RC2E(#>8*]/S@80['1AJJ2;.*6BR-+5]'=.H80/'HM.?'>;S9E] '"E9 MFMK^M#)TSI/SL,5-&T+5I,C%WM)U"4]O?]&HCVFC,9]QC?ZN5_%DN>EN^6AE MBJ4$:FOM46Q"B'MG7*E[J'RLS..5J1D$*M"T&W&8[LT032X,QEKQJO3&]?6 >NII[0 M+=Q88UO!72.F3"1+4]MG_2ZT.0QPCAML(6PS=#J'X3%9FMK^RJ!X'[5ZC+CU MD)TB5T_[>867J/3V)S7/$E:D<#('D^E2EB:X>2+BE:E-=2AH8)K2ZBQJ9*OO M+H5FHQYA#Y7FOO,1'PXF#T3(_S4E&&+@P7>GG:"Q4&WV61I:ON0RP>GWO*\$_=<8[2ND+WC MNJG'2YGOEZ[I\W#"-^>ZV)'&P7A0<\UQ=$O0:4KU=++OU9O+!2PWE\K9I)L\ M,8Y7IABE9KCC[;BR)&"RITW(]GI/(W*\,D53C]L<1@3%]\0]*W1I=:!5ZP(; MK4Q3"NIT@FZ/TG=F![)WH^-ARZN6'B]-44H>]#>T#+M=4>O0@^EN,ETU>O'W MIREU5 ::K2WD%2SXTE@[PPC><'6)26_?#M>= 8VM87._K?:")M$SVT:\,K7] MPW8\0D]-K<%UF'KEO.F>^/DN7IG:_JHBLB2$6!X\A9OK?AM;#7F>CU:F[QU8 MKO,[SQB80<^LBM,QO8,C*66N$,INX4VR,VV<3'G0X29,1W//9G3OP^D]G42] M[1X;?EOL" YYWH^0EFKK\=*T\'?1@WR>3QHYL>S_H+/EZ:VM9@ZO'$ID5$TK<^1VHPI9,5/'EJ^E3A M$[?CM8PS.(PN)Y>UJ6,UH0.#3IWS632VA^6QQF\X48I> 4G3@&PLCA VJM?- M >VM7.TXV4LQ#:ZH:>:@JL#]@*=%8>1*JM8]4%,W>6J*!G.R.SHB-C;@!IWA MVA^/L$UCEBQ-T:#FZ"MZN6$T[M0CJIXTF6UI(HR7IFFPZ+I^E5;GK!A,/&;O M3TG"1I/'IFDP&6]5@N_@)B<;+NO!O'ZL\WKLE$W10*[TH:XE$4NST:OQ9&!Y MQ^XH69I25GCF..TTA"4I0MJ@XXSTL#D?\/'2E+:"CE:=?0B+B+C59_AN9QV, MMILL3:LK_*RFCJL]4S$;:[L^)AW7;6_"9&V*MOW92H04;T\*?=DU.&%64;;@_SXSP9V\RACN2>B"[*\M8]))I MP*DW<(_\WB0,0C<'N_I9ET:!6!TG2]/BZ$_PH\^O.PV3; VHYGC@]@[S,%F; M.M[=D?&6=@V6X2J)N!6S6FFW5Y>UJ>.U. &RW Z,B*>NA@<-_]#&I60R36IG MM<&LW=YL%@M3X]#:0JSS30W5XZ4I%J^/N]3"M6L3<]K?A %19\^U/1LO31&A M*QZ:1VBEC[A@,.XS\W,83J?)"Z2)0/<[YWK7X_T(:$S[L,>@?:UR69LBPO8, M5^H*6U%->37:;EQ=.UGD96V*"*<&/.WA9^/ 00&K 7QB+\K*IDZD9U3 MB#@]6+-GK1D*V; V2Y:F=L830F\':6M8-,)] Q*L5MOLZ?'2%'_Q_-#:-VH8 M!E>)/>T)TNHTK_/QTC01.K5Z_2SAP1G6*A6Q;TC\_,RQR=H4$09GL3'F1D'' M;'#MB3L_:R=QF;Q"F@C(]( 1 X29FJ?S6=CM:_9\N;JL35WW&@%7,=[5MN+^ MM%H?-6E)KFT^;L27(EAE1I$4W9HC9K#GD47=:AH(M_VCZE%CU MSL1DU.O,R%[RU!1M6;\:'IOMX\GL!($.4:;"A0J>LP*6TV MRI26Z,XR>6R:8.3&&O7;PW[-#)2@B6BJOY+8RW/3HH-+[F+K< OQ9!F.N3)Z M)AK+PQ7U4)A,1169& V8;(X:6(U3R)Z8],]($>$T"$_[V 81-C6R?DB6 MIF^]EAPT'4'E.+G5=TXSN&(>SWR\-+6OI<,,CMQH-S>AU90<]M$&Y<17-)W> MUXSH3&L;$E/$DZS,6BVM5A=FR=+TV3H>C.)BTSN8#4(0ITQ8JVZ9Y&739\O5 MH.:V=A[Q8H=S\($?NI"%Z'&":UKU-RRC9Z#8FJN.-LC1%@TX_,F,V MU'D!0Y/ID9A6\69CD+Q F@:ML"O81L_!N"F/#5:>1-)#*BGL2=-@2AR1X6+L MA.9@1 XL-%KVB NZ ^F?,>B7&D7)N,.$/R1\MD:>KF/P@=7C\'M:$9 M7?Q'8ZT(AKI)(J:IFW_N+W96HW4^<_)RNE_4G;UYL))4CO3-[YZF'*.M(A.] M.I TNG9NM;M$\MCTS:_.1%M=,4.="YIKI];Q>2DVK.*U*>)Z0VHI'^!J133Z M^ I2N:H<1CH->D4%G$T6;0KJ"*09V.[&LDFI6]'8>&GJ#<[[[K&JKH@#K#4. MLT[%JE/&.HR7IL5Q'M:/Y'3C[,S3)F*<^2PRKJK)&Z2/UZWP W8*64?X)#5- M?K 5MGAP>6[J> .782?- %N:548DAVU]W:7@B+I7%#OA/-![)-2D1=F1K7I[ MN6HZ!ALO37OV0L'1L$" X6 8$6[.XE.SK\=+4T3@A+EH'!>!#QN&/43:S-+A MI\E3TT0@8=MPEI3!F_)R*.%P]>AVFF&R-D6$69?>6/,ZWH>G^^&HC=2;JWX[ MV5B:"!+EFT+U%,RXX+SOZ*?ZN#G3H]>]HMB9NNK7B%6[8NZ[&K(T9$H_K=AX M:?IUVT?GQ* =2()1;(+X\*S7\79\LC9MD*S9#2LJ>P,6'%RQ(B.ZMCDFKY!^ MW=UB2 1K%%F8@Q,TYRVV:K+B96WJCMXWAOS$\TS#E)43U UIK=/SHG>XHMEI M%D6S4Q<^/7=G&"T:<]22YC)ZV*MZO#2M8,-: MJUWMX"U8IF7[O#_OIZMA\M0TP=;2F,7&G=:>FPZIQI!M- G2NJQ-$8SO3Y9A M3QI/30$9&"N(9&EX<5F;(MB\X9PW.,)LN.IDXTP,AT?@2K3VBF8WZ>V;9'NT M[<'5=H33%4-?D*0>+TT1H6.A._+4V?6Y1H.+%%U(&4S[R=(4$9PQ.ILS2U3B M3NXYNNZ[F_FT'<9+KQ@9U?967.$09U#.>2:?STS+2I:FZ;6P0Z^MK98]L4-C M.B2HMM2-\TZN*&#H6:H?E$#KF!W*;FC[<,XTW]#W?@0-85P,/ M8BA/Y^.EJ7WU+'PT[D^0&HPBXH+I=7HV;"5+T_?38-31J\JH&LC1%@RIK].MUNTZ*G084KK)\+=B,&[LAK+7GD751=V?+@57:VB M.G:H2*N:N9_Q&R)4>IUC*XR7INYH3@TGY'1J[\WM7%@:*HL.A5AJZ/0=W8:J MZ]&B=J Y@=G6N@I:7=0'R0ND[^C=7+:[CKEQS>VP/EX<4*FW;B6/3=_1+@UY M[5ZU3I@#-YA&M^^J*J.7YSX3-TD4^IIS<>]M?S#R\C>7&*PE-Z M0AQ;5RXQ^><0<9(/ <&?401!81K#O\N4>)%,]90F\4TN2E*P\BDN\'E^HZ=O M0BXQP]=U=L"8SP3SL_RM%YD"+Y[O1,]<64[X'()\_CL4NO+NKTMJ21@1Z)177Q_)?Y&D\Y;BLYB ?R?R M_K1E#3B:AQT-\1G_:8XU.!H@->!HTD?S\QY=C3XYY]V_P(G _ ,'$WZ M:)B?UL6#HWG8T="?&:"@9?-H *!E]FC@SS10 [)Y-.1GE !'D\FC 8"6V:,A M/O^TJP\X&2 TX&BN: $@))#-HR$_PP#0LGDT - R>S3P9X!GV3P98-5D]FC@ MSS@"CN:>1_.;0SA^F:KQ2#K$C5IOU.?KQO?NO1L)O#^=%,>*/_R_3_BGM](, M_4QCWS?_0G;'4M+UYSUZ?]%OHNE/.U,D@R$O?=,$WU',KZTD '^]D;_0-_/7 M+S2N#+(/&[U@?,G(%N";A_$-]1FY;^O*V_/-2/-EPXZ;DP.N>=1MAGVFB(+= M9N-(4_8"]_1TGR6-(0&+O:MB>>\[K"!D^I4)#^CT.GLZ@R#TW(3X)>P HS47 M&'PO9DC_>:-;Z9)17Z@[/%^W]@,YYL\-!Z)X&B";-)H$W/,.W'-Q5Q2*>X:R MH4*M)W=85=[%'4T!+[T#+UU<&(7B)4YV[>@-P4UV/]T'+1C+ -7GW0"'_,P@ M!>,>H/J\YW5%%HQ[QL[M=)WB.FW>- GV_MX<^M?.G(ILR;:BE:!235.T>(!2 M"4/*)12.1P#?>-#1>^/(+[9^IZE@&7;#?#OMZ4(+]#(6["5A[C 9C/6DP>KO M46"4]#3#*W[890H2MP\,_U1UMCO'CD>ML$?#^[KJDHZ0)"+T$B:5I V]XH2C MRYN:,>C)3?C8IY;AFT>)O?B"B[;5\KQ 4Z^,#"/AA48*F]66VS>:4G^\/OH' M->[3CW[Z@M)E"F;N/S'LD?&G:SST.R[B!XPK3#5->+!$_H)X_[@G 9+6!(5% M)%&H2;4>>CC#ITW7-*9#Q>+0T&PUPGS!4?+H=:2":*YW>9,K2"0[I-ME<=OE M3K;#TV1CQK7,>&('$2,1!6 HRS#$/-Y0>"0,73H* !SZ,QSZ.\TN]E"W["?7 M]!,F66Q]6CLO:EVQTSTTX9UZGGG'MT];?14FN<%.UY7)J"/NCS6AJC46$X<+ M(TRB/WU!$+R,O,= 58!+;R77I67!!\:E2_X-P*4_PZ7G-,[G6,<3(!%59KCE M*7C#-0)"WG,-S-UO^/L"DLZ?L;&\&)&<-C#ZFZ#I*Z$= U+CL3))8<5" MI%=PT$-<(9F*RKR**J5_9LX1\IS)^M+V@%V>]>MM1X]L#U'8-67C$*S?+E8_ M=H5$A(N>=4W(" -IS>2^PG'G6/HCL21S91&O@()JL TNO1=*T7%J MBE]R5B59=7:)#$0_LT*U1,)D89-P?FQ#WG@96!+W%#C^((G#CAO89 M\XSFHVMK3^L>2X;ZS','?68C^:HSF\I6)SGD=2".:M(-.(D MD.A+([Z*1"OBJQ*WW5G.2=-*";.5AH&KK&5/*PTMV2Y4U/2/6V(]-FR:5??Y M[7.I:H$KQX^2$"D!;5H:.W]#./W'11VC&=8-UV=XQYUJ&Y02ZJO5'OI#D+XD M4T5O'IW(Y9:X)%D]2U>RZ%FV8M'RKB!Y3QL@0]3>V>)V[++T8;7R]&4H$7$- M&HX4*YTQ&QKA;>O/ +GR'32YL>Y9#!R;R%:@_1#&KJ 8OS(%UF@.SYP\->0Q M6Y^+U(2/4(R(U%$ 8MF5RKO'M(I%KJP&R3*-8C\O;3MP*@J3\\Z*ZTCCWGH^ MZ.[X/RVWO0&B=>HKR(17O;&)&B-A=0H96CS&>EE<_59&\70:/$"US(CIW6.: MQ2)75OV"/W%V \%ZD$,B;U$1P"@/K$,"Y"INN!$(UN,J:0"U\N9;:C$'[8/N8&-A=80A#_M]ZPY/8R/]:WIX?4@]AI=HI@H M_KZ-CSY:>#/S47_X<\UD[OKR"4J'K%7+G%0=<#8IP\GG3YMLE_0#=G.,YF S; ML[-)-B:2,)OV]5Z-C73SB_?Z3LKY1W-2Y[<&9Z1YOFLHOJ9^K;TQ?*]TB#[6 MU%Q'5&_LTP;5,A^Y6N9O,4F6L6%$B[[F#U9UQUUIAA]$:ZY-3-$#=;-?*C,S M.,R#074!P^B4E:BX;@8# U,R')//66RBX/4O(,,G>_*1JS!'T4LK@(!D34!R MYHDO>BY;$00DFR>>/Z=^;@Z\<(B8)X\IR)H' E*LK/FLRL>'U1@^FIL\\][P MB[.O%!K^>JU9:NP\+/GR,?IH)QMJZ6N#*CGV_WEY"*V"S&X0&P>9W;?EZOPY M20%3@\SN''@V4[N[^CUU[(SEXS3651PK/JJZXR8*3.7[[)%K M'?VX$R/OU9%M[M6Y(-*33KV)A!(=YVR3&/VZ.84 5D#*=O&LNZQQ-4C9SO7Q MY164\N2+*KY+%G U2-G._DW[> 7^?AG;-U"ZNU*=VX[\3HN3M9&-8Z=I;V/R MD=(=)V/?2^O^:$[F/.=B[YYG''P_$2%Q1#_-N\]UQ YD965N:;>!).E8\XT[5 M\?R>YJ^=:PBT5)H6>VZ>ZYPV72S(\7;@S3TV1B#RTQ>$*&,4 *%L@]#'Q*#' M*[R/QZ ;QV/>B" >B_>Y\XR"3!0^L9N@J@]EAH\1A'D,@GRTH$SF8R\UXV!$ MNU)CQK3D"T_G(0X/\OM!(@7([[\M5^^ M8IW-]U2W%_1;%9'L-TW=L1A-5'@)@24$^?2%+N,$FL]Z%)"Y#_ >9.Z#S'W MU2!S'R@Q[^LI_@W]P]1LV&NT6(6386[?I"L[AU;T1/]@[JE_?#0G<'XS\_N: M7S)LQ=EJI5S'%3.=?;]T7%5SH0YEJ&6_AM._LG7K9\;ELB&.G#; M[/QL<](#!"SQ:&>;*D"^\B%?L8\\VYST /FZ.->S318@8'D0L(N[/MN<] ! MNYC(V29+!N:593$0$-E.K<1TZCK>M1DYE-"J2 M>/])O$PP:?,[UXB531%+X@7YDS!PA67P"F.RSDD/N<)@(&! P&Z53Y]M1@(J M8E95Q!N'67ZEW>&&OE$X^BR(04-N' JL.T M6DL/GB(J+I@;HYI\Z1L!\L477$JM+R-FKT!ES5M#W64%PL6IJ"_#7L,\MN=L MO#7TTQ>4+E/TZR;&9DTNLJ%\Y3&0] L:_>-6M0Z%Q9'7*DU9!Y'DT7'#2%1'C1[J[) "/NU:2%!\\\AKVRA9Z M_'R*A.J1)*1#,U24!6A>;ZEPJS+XPRGWOT*2EFT&XYJUF8C"1AF,.*CM-+<*T]BVT$2)C]NMH66,0?)9"Y?7J_?QH99WN7JS'YM\.Z:\T\W[ M#H!R]=K](9;PDYJT]4V1-J'5?,WK"B3):)A@"?GI"X:442SM401@/TS#>'G MP=B&MIONCNAQ9$XQN^&..HAQZ-U<6TCZ6O]06;C60&UB,.LIN5[ !LQ:JU#; M'OD>'^L*<;RVC!*OL_$ K!5S(%2QR)6%;DE 7\@#I^2O R)@E&).22H6N7+8 MA!$(5B$G_Q2+6EG5;-[98%MS8Q8Y#EF7Z[2YFA6P,T.E'V]D>0A-F^VS/S/) MX-26QLI:L$T]-K*2(4+O;F5]M!!;YB-I"1-!RXB#U#B2MM-L+^'SDG:,?];R MD%CQX,3&;$:U0'-G,$T(3!,"3)VM8 68)O1X537#L056W02>'[^3-W9^\,U) M6D*BL%1?Z"LC+=J$%QV\H+D'0]$N^O)(4QS=3IZ2J,Y7-.0=@C";-<'B<&?7 MXW&G(^R4+2LA^"4,09-W234#\ /&/F4%?G)TJ3Z^A DZOP6 M@HPTSW<-Q=?4KP4@AN^5#M''FIKKF&HV^Y5FU=L-:CA^5L/QMY0DR]@PHD5? M\P>KNN.N-,,/HC57T!<9#*JGY7G+B?O==$:J/K2K6[R$$'$U!Y$NZ<^UO&5# MB\M--4/!"08N7-9U4^/JS&\-': M%;V>.G;&\G$:JRJ.%1]5W7$3_:7R??;(E[AG)EUU+@HKPW.TH;=I]L-8ZXZSL>^E=G\T+W.>D[%WSYWV MO^_+GWBBGT;-Y#IDE\T@5 X]U;DY\6RH"B Q&"0& _D B<$@,1@(R*/3X!X. MI0\0D"R8IT45D&R>> 9+B%4,IL8P8C7 M.2UR(TR%NVWRY/,L4M+UXYVAV4:>I&?%,_!4'<_O:?[:N09!NKU8K/&)JW.: MHK3Z[F+$R*<+!)&?ON!EG*(!"&4:A#XF!CU>XWT\!MTX(/-&!#FU2,4_CL@C MK*GD'NJ.UWV_QB<(PCP$03Y:4";SL9>:<3"B7:DQ8UKRA:?S$(@'"?X@D0(D M^(,$?\#4(,&_8 $*P-4@O1S86#?W\XPT7S9L3>5DUXY(Y3VY>CI4:,+[ XJ9 M)^+0Y>L&68?W;S?4GO5I[T7GOJKLK:\89Z1J=M;X?# 021-N3W?AX=P70@FA M)03Y](4NXRB5SWH4D+D/\!YD[H/,?<#5(',?*#'OZRC^#?W#F5>[IX /3B)4 M<2&)@Z8>N;WH'\P]]8^/Y@/.;V)^7_-+AJTX6ZV4Z[!B-@-E%R_RTG%5S84N MB_]"=L>2YUB&6OIO./DG7Y=^;C@B&]K ;9/SL\U)#Q"PQ*&=;:H ^;+!F85Y;%.$!D.K42RZGK M>-=FY R[BS6['I(,/)TNCNBNP8U:-3:RO"_.?[2,( 4;E)--$4O"!?F3,'"% M9? *8[+.20^YPF @8$# ;I5-GVU& BIB5E7$&T=9?J7=A6ZM)U;'$F^2>K>S M-Y9TIX_IB7;'/$2[^V@QE\R'5BJR)=N*5H)*-4U)+) +5F!(^?)#S+9YB*N_ M8J\WSKLO+-C]1O$UZTF#U2W'RH[]I=QVM+EB#FK'_L3 T,7""]\,D"^^X%)I M?1DQ>P4JUT/;=-J,CIK5V8:K08<=O6GRT:;B8;$H7:8I^!ZCNC^(\I7'0-(O M:/2/6Y4Z%!9'7JLT91U$DD?'_28UU[N\R17\8'=P>[8:;@08ZK3.0U[)4M]/CY%(E9JD[J5%T.8R2A/WU!$+H,X^FF+P!-[EK 4WPT 0Z<6Z#) M#X)Z^^.@,5AXV$84!A39&S,=U5+?WL?E53!R;+".M#O.7=/PFNOI!!_5F"4; MPT@"YQY/%U/=D6D]3F[]%V[0\%Y5JW([9W6.+J!)'$!H=9]*9# MMIK(VZ7DQ[9_1+CH65=D9J1BQ_ZVZI\YZ-2J],@!)WO'Y.J-FZVA90(E\UD* ME]>K]_&AEG>Y>K,?FWP[IKS3S?L.@'+UVOTAEBSFC0/1FE8Y4=M[76%I,A,B MO& )^>D+1I0IY)6]&P&8W*J$[2-@"5#CKX$)>S+.(CGT%]STU)BTMZK1,>OL M?37POK@?3$BXW3;W>_JP[/I26Y(N",!$&CA#E3$$O8<&_M&BK/FM;(M5TB3^ M^OW F6@OFEOBMCO+.6E:*>&WTO!Y/,W0DJ]V1\M72E!>,X"RVG;M[KVU(^1Z MDU/ S45#:F/VQ;?$!NCX;%Y7N]%GOI#!>UBY45O'IW(,**LHUZLOV=9 M2A8]2U(L2-<29ZI"E=SK:= MS;5F1R;'(YDXB%##:V^W&-LZZS=WR/ZVB54[C%O69B8)<(.CYSHTG*]/_<0= MFT32WMG&^FCAM3\4GU\^1(XO@\(2H6>X)([ISC@:C"6*)\W;;X]T@]0SEW- M.9Z"=>< R^AX(@P82CTA8:RKM!_<;/ZC?^EI)D&1M&M.AK_F!5=]R59OA!M.8*^D[Q M&J]RIT,#'DB!3\^/!H?%V9E87,E!%JRW?3:TN-Q4R-PEH,"&V.GPZM9"-WQB1D)>@%7T-K:XV,@%P5:Y8:&X$E7SY&'^TB0[+TM5&8'!MR7AY2#$"% T@1 14.H,(!,#6H< !N MYAR[F5_D4(TT*WH]=>R,Y>,T5E4<*SZJNN,F^DOE^R2J*XYEBV;Q,]L-.4X> M3[9GGF K$LY+*)XXELL808$NV:!XH= IE3FZ+T'Q0JZ/+Z^@E"=O5/&=LH"K M0?%"]F_:Q^OP]ZM=N('>O>OW:XL66EN+T-KM=(B1-Q][8:QWQV4)]U.\/YJG M.<]U";OG@1/?CZ=(O-%/$Y=R';;+9B JA][JW)QX-I0%D"-?Q!QY(!_9DX]< MN#M\>3OSF*RYI3ZP2O9.;S.K^WFVQ)7A%DOMK!)Z2L%FKVO,F)^L2 M2EQ&=..O=%KD1I@*=]ODR>M9I,3KQ[M#LXT\297<,_!4'<_O:?[:N09!T9ZT M8*2-:IP $Q"SZ>*G#<,G$$1^^H+ 911-3X@$*)0E%/J8(/1XE??Q('3CF,P; M(43ON38F:\Z&"V8A$Z)B?W_"P@1"F,= R$<+RV0^^E(S#D:T*S7F3$N^,'4> M@O$@S1\D4X T?Y#F#Y@:I/D7+$0!N!JDF ,CZ^:>GI'FRX:MJ9SLVA&IO"=G M3[MSD%%HN=B:G1FRW&Z1R6&&O=W9\ZQ/>R]ZQ55E;WUMHC<%VV2M?:3,K8#S MWAFKU+U^9)V1$H)\^D*7,8K(9TT*R-X'> ^R]T'V/N!JD+T/E)CW]13_AOZQ M66^:J-U42?$$PU/8G;'+ ZHG^@=S3_WCH_F \YN:W]?\DF$KSE8KY3JNF,U( MV<6+O'1<57.AR^*_D-VQY#F6H9;^&T[^R=>EGQN.R(8V<-OT_&QST@,$+'%H M9YLJ0+[R(5^QBSS;G/0 ^;KXUK--%B!@>1"PB[<^VYST &[6,C9)DONAKB\ M3QP@,IU:B>74=;QK8UDHM\Z-#F?[UQWOVW8(=%8*MO1L@77W IMKX,#+R"E3 \KJ+FM#8S!W:U6W<7X\E6 MX264CD;\HZC"2/CMM. M:JYW>9,K"!*]9!M9CS:869WW:\Q$(RJ#_X2 ?*"@D?UT)? M #]N/%!"]"@.GXSJ1U'S%L*R;W),M_^'W"JV)Q)$;ZV[R,;<*NB* M1OQF>UX+[PLD0Z]_1&VB38C3+F,TUR->H;P$2)( 'XF681K/)9(\OKPGXW*2 MVOT]&K#]H:1<[7NTJZAL4\ 4F&QLO;-'D=9J\O;[]L'Z()TV,%A;4/7;/Q_]E[T^;$D6U=^/N-N/]!4>?L&]T1X);$7+W? MBA @!C,/ L,70D@)"$V@ 0&__LU,22 ,=MDN@P'KQ-G5-DZDS)5K/6O,E;U9 M+-KLB^WMV,%HDOSQ*YZ(9&+AK6\7/LSVU4(6VO)?9\M3A,$-0$\?,$_//R?**U^_1?^X[])4 !O(#&: M_7NXGS$T+4^1DN1_SB(LAQM%'Q.E$$VZ[(ZGC?_]O_\G./WCR@P/UP/KF@$D MDS]I+/U3$!U#"TF.\A/XZI^\XO ;TUMG*O.P"R?_W*D&1 B"(A]BB?\0@9\1 M08ZHJ?+K:(!F'MA$%3"Q?GI?\S_#0+'[4#=Q!/:G@>[ZDE8 /?W@N3O!HJ%9 M@Q@)_NHM+$X]I!)GVJR]].-=B07XE2=F!E(P_]/5A5.0]M%7NK^B!T$HATI( M<3]QW,5Z'P68"!$7SJ>+8!#=795#R@^*[4Y0^%\!'GJ)]0_W[=1V7 9@QP=O M\18]ANH5_K&9(W*->IW-=H0HUW,/!%//$QTNVRGGRTR[S';^^\_X(JCZ MDB(+SOBS%(0+Z;+[3A?_6V'JWTRCDF$ZI4&WT.R,J%4O&/*#[ M^MT*SI?83YAH% @T90+/^:NWRY4SE.V1A']/+.(O7H7@:IF$I!'63+=-:'V: M?Q.?K[Y?GN?[=&$Z10*:%\A1.A&;C.(I/CG*B "UV@6T&(N#.$^2'HOPOG6: MKL;6_+8AMUC)-M?]<=G(B,9T!$WFYR.[>4%7AW:&(^V<5*VDA['.NLN,8LDH/CI:4658*,8;G8; J>7\@NO)H]$\VAHE MCD=N5!9T)_JH149-*I[M;ZO3A<[ D42.8QM4^CM1ROBP')>=TASP]*M9"J5H8%)P669V:HY3[6<4>IX9%S).Z"RZ5%DSNZW9M->K-#LM4;IXY'" MI&QS\=)R+JL5+9ENKE*U#'Q[YGAD?I6V%3ZQCLOTMEJ=RW$U/Y"9$44>#\T^ M#@N*4+$SF:5S09HNX4!3P4ZFCQT93/"DJ[;3(J@FRO2Q.%!G4&.0"'@U= M9=(#ML4\3;@D#5<8G8IDJ^F,J-B)R7:7ZZ>\3)?9:+N:&F[JT9@XA4\]P7W& M4UZIK](EDN-+@"V;7$&13?C4$^PGT+;--7BMQ"WU:(>2F4&E4(-#3W! L9?) ME.K\=,LEU>RC6-HL5!K*'G6"!?*T*4:+B]A87B[4M9EDE9@CP:>>X('2E#&7 MY9E6DJ6$,,O0Q5256<$].,$$M#T"T-C<)CF^$HMGHC6X$X\0)DXPP3!C.\Z@ MVF*X?GO4'L?5MI:JMD;T"29832O)ZGQ03Y,JWQ/T^1:*K@)=XQ.[52^T^9K. M@RV[;.0ZSH;NC[4G^-03NU4;-T0A-VU%V2B]FK?23V/(/RUTX>O1T-[09K=L M*[_EHN8$5*<:)T5KN#WYT=!!"UI%-MVLM:4 MV-Z4;8AC>;,TQ'%VB9]ZQ-MJ,UE);M;Y&I?L=BKF=D'&LQ2#.N <3: !R*B1 M']:&=)T'FU<*TD2U/5HUY"PT]FH T3S06 MHCS-D6"6=SLY!7.-R>4>,T5M1'@QP,/,8".11(4]V M Q<+B=EFNS4LQM&!]!"P9VCH626G@_2%BAS/.EP_Y;KR=L'EYF)Q8D\J$[D.YWJ"LY(K>[C1^M&X M+*VL9GJ\74R;*0<-/5(NDJAN33*WFK)V8QVOB)7Q0(_CH4?:)1D;RH5Z;_!$ M1J%&67/M7)]W\- C]<)LXU(M7LVWY 8[-L8E3=*9."36"<[*T-OHMKY96Z0] MS4:I:*'Y*(XAL4[P0*[\9&Z2]7*,L_-6O<)(38I*X:%'RVILK+Y:SRP8MOA8 MM#EI*-OJAD%#CY:E\>6D.E\+*A=U%CFM"]7QLN"@H<=:LVDKLU9F79$W\\Z* M33!B69K!99U@0F,2DUK97(F61P7K2$T6DZI3L/H/0F%V!/7R&[G8!QC5SW9&<5/\':_/;'I5/LISFW2V4DT M$6.C;D9;//28M=I,]$GB\(X1M2]]Y_M0#A7U_R_"GZ+V:8J]V[0WXT('GZ_"9$T5W?"O=_SV*PK$_W:"+ RGVVV"'YR_B%_M# M^;&I*[8%SAKD>%^TEGI'M'8?OOI(/!M'//R<%OUJ(^UP:[YR:U[MX!YNS1=N M#94.M^8JMR;U$ ^WYCJWAGI(O5H_$6Y-"&CAUCS?FO1#_-5CS>'6?"6@A1;: MM6[-JYWUPYWY0CP+A>9*MX9\B+U:W!9NS9]NS3M[FOPVBVOF=&3)> 7H>+O MPB@A%3\CXA%2,93H2U'Q=W&$D(J?X?*'5/P$[SPDXFQ3>V\D MXFN%X'[7A7%@_:%C&3J6H6/Y1K((NH(^_/]^I']\D$0QZB%-75.#YD^ E0'@ M#9-@-1&(+W6O/<2P(W*=L9%QB,T7P>8/"="?-3RZ),9^UO)V6$E_ M%"O3#\FKNF;M$Z#2[>+]*5AX]A#1N>S/XW^/*/+GO)-Y2*;OCG>HS.?QSA6" MR/7PSG5=[_@YO).^%1OLR_S>#UW,?25&UZOGOWES1A04W3&)A:&C^^!%8KPA M&@N +DG1I@0C6-)*LB1@_GR)2?[HXI&O])S?WP;G"ZXU^DH?^O8(=.&DSJT1 MZ.(9V%LCT,63J[='H%#$KBLE>FL$NGBV\_8(=-E$YJW1Y^(YRELCT,5#X>0N#ZJU@^]("NN'KM-\O^< /D:W-(8G=WZ6S3T">2 M]<*-LX_%ZFK>I?D.28]R>B:9;,_B,6>$^R.]X[[9T+/ZWJ)[%8[.Y467R@1% M%_XV8[L,M6XR!EMY9/.*S3Q)8OKCUQB^*KI62I]0Z6E&(_OV;%NVQ"R9;$Y' MN%]9FHY0U.==./8=/+9K=,PN(KE7L)]?(+GI \E-CYXFW"H:6PX'9"Y?[IKC M)TT2$Q^_<>15R=5JHWIKM*J/2&F6'9;R\>+"RB.EB_J6)>.11(8^A^C>ORMX MDYDYST=DQ+EM6KA_/VKR;P#(O8*D $+;.8_H<_2;@!)UP13=7[8)?Y"TOPE] MEZSC@\FZ,%$7)NJNET!A%N'Z_>)K)M#=NI.AB(6)NNL@T-VZ?6&B+DS4706! M[M\[NV8G+.:^)@\6T/&2<*2 X#61X%4=3GJ+/PAS=V'N[B83 )>]=?W:/)?[ MR^@%48K11": 42>BC21389Q2LULG^WR#2I,));8>H(N(XC]^4;%(DCR^&SU, M\842?D..T_TE_MXGX5UNK?1'AK;A.N7?;$$)3V$)CU'Q,!-XXYG M+Q3P*]CE^\L/OD_ )\N&OAAGBWE2&LIM,-QR3#S-0 %'"4,J'B&39]'A]^^2 MWF3"T/-5FR@!:"+6AUQ'" 80)8M0=-,$9ICP"Q-^UTR@VS*)[RJ/=W_>\ X' M"[J1U^VQ-;$51A#P+= G=.FLT^QL574QD7-#2387RUF[UW-&:>0.(ULY^29- M&J8N0[ X*UB$CO6Y*FK? Q9BWR*UF=1+L46)H>9*?E'AQ@@LH&=-OZTT/LS M?N<,["6 X@KXXOX<]'<"1:$S5:1>U[)D*;7MD2E%'V;S""BPAQY)ILF+@L7] M>^XWX*!W+%V0HV,>U>8*NKH FNDFEL$:_1R>!0WSR6&V*?2@O]Z#[LQX V01 M3N4",'5"RZW6"=;)D@TNZIM% MNS-6-C]9-_'6;3J^@K;6?/OJ5,?AU^37KAN2R0 ,3 MR7+/X@,1ZE)(#_C@4T67L_A*$&*))W(SY:Q"KU@U)TP+JE1<5QU)QH_30W^' MF>00/L),\FT[UN_$CZ/RDU:\/J%J@Q&9'&\GPG"=[N?S#H(-E%*.9-(7KS\) MC8X[\LS#K/)5NNQ_"!JBVE[%"ER!(I?1X732;W+-CL @T' ]^'CZ;9'W,+U\ M1^GE(B]IQ,3054*1)@#Z\2;D94T(T\IA6CE,/84.]M6OWXI1]'B/?OV=QRTE#U,^8@(:(*)D+W>050I\0 M$VD-1((W36"%^<,P?WC5!+HM,^>N\H?W5S6+7!P$B VM ]V9QJ1IH.;;UJ:I M\)K%+FUI@9IYOY9"G.I:,Y]5F!99*>6%Z-PQ2\W.%$T9U=->-J1WM[Y0B!YA M^O"*TH>?AQY1=;MY6CA4B^SG!H^QQGBR5N<.FC+*)%)OJ]<-\XAA'C',(]Y, M'O'ST(.?32:9^21EDSS57,;GO2I3J+;0E%%*,?&VNZ/"?.(]Y!.]"VAR,UZ; MPB=*FN?-XP;(BL3C9;]TCTSHQ8>9Q;M+/5R>#E?AHU\!'>[6#0WEXG9S=U= MA[OUK^[!C?H*L0C9X7LX#K><+O3[):'++(&TXL?*R>+$,$,89@BOA4#7:'5] MDPSAT;IOM0#2#]*5-<$ O GRP/UO6?,!L;W#PU.G]1MCI=LH-F9LL9YF.HN\ M8E1D9T3%458P&8LD$\?']<.3A2%L?-/4X,5AX]R9P8_"1K?8[ZFS&M$97 IPN3$:B,P^.%H9#? M5XKR_KS@UX7N!I]>);M>9;A\Q-AE-;"#0S+F8R6#(?"V.3$W+\C3U2-78 MI/@X+0LE@2GWH26>Q/EK^K(QY+OUP4-X"7/7U^.U?SJZ/ <5J<%IO=YPTY8W MC>CP,;?B9$-Q$*C@ZVGBJ>.VN6%N.\QM?\_<]MU$"LX.*_-MK4"JFU2*W/3- MY&I)#XNM.(-@Q;L:Y])=_.\_U' #$07,.@3<\^CO P5A/"!,@(>YL:MVXK]! M APC5EW7A-_HNZ8YDU-,A9V2#;.JKE-59YUL07V70KYY+'/<R?DL> M]?TUBGJ[L+\8D1.'A4IYS8"BW$\:]00?E6F].$52CSI%)>/AS:YA8OR&$^/? MH93[W3*O;1[9JE8M*URTFZ[RHL.VXZT6DGF<+(_$R;-'F/$]T]G?P?G^/69,$D*GG8OG^NP&?B4ZJ#<8 M*H$Q WK;L7@DDSSNWQ"FJL-4];=,57\'W_WWD#'HT)/FO)DU26 LIRMCT=R4 MHPR"#-R,.9*Z<-7<_7OQM^&L&S;8U[4'ZM<#39G#G'28DSY+GFJL&R(PHN[@ MG]1B39BZ(HG$_Y#X_ZZ.3I^!O)]0J MW4_S_7ZT))&\(S:$Q6@,LKHS@FX".OA-1A*QXZK1,-\=XLAGYL.O?/G?Q&7_ M,QRI#?0A2]$]2MXT)3DE4.IBW)LB'($>?2:22J;"#/J9,^A7+D;GSK!?^?*_ MB1?_9RC2'0[%9K5NRYQ=DGBSZ*P66Q*CB.ODT_&S%.+]//#5'V8JK\6 MV7J?^YJ?PKI\O]Q1(@ MJN8@J#8]3,UN.!.(96VGJ)D=K)[*WPT'XW9EWA%96GB*&UG>25>6#)PGSODG M(^2),ODPYQ^"S]6!3QB ^)( Q!^!SU.V)W)-1N&3QP)7+V)<5%UPY7>XO;/%'V+..U[,EN=2067O:S-;7);Z^&+40 M]J 13H92<L3PBPM*6%BCMQ:2(A\ O)@C/?0I?# MU">6PQOA4>8P/WK5!+K%%,45$? F$JE'!+S51F.X[V:3WR#$-;LZ(T#X-4#3 M0(4IUJ:I\)K%^HC,:&+'P^ 3,<6X)<:&4H\JDD5:K79J>JXRX:8CFL8EV%2$ MC%W^4MK[]!%#J+H2 MY$VO7B4'76SN.? E6ITG&&H M0EW2$I%D(NPQ?EV2=I.YURNBWTTD:2^/5.=L9OXI2%5+R8E:JK=-RW1O];1B MJ,=!PW 04N'>;E2$CKVQDVN8J;V'3.WS6G(_%ROM MWRU]<0,ZYL*'R6^*-K<:U/A-C=2N<.6@1NK%_JKI4H\=4@Z=E=5VE*3%7J'Q MU(0Z./;>P$88OPA!YY-!YVT1B)NBS:V&)SX7=#16*;!9-;XD-]9C6:4[M-3. M8-!Y9X@BC$2<[RCZ3RC.\M[RQ+/PO+Q;Q]\$!]X*D\9KPQB+QL(HCK.*X%@)=?5WM MD31>0]E&2+&[\N^OCF*A5-Y=7?R54>P&'."KH]BUU]I?&<%NH"K_RBAV P[B M'U'L-K/034.'NRF:Q,305<*0W^S.A$FK,&EU+02Z4WORKG)4[S0TOU&V*92>JR;0+;IIWR@K M]-727@%U9RNJKK6L71!/J'KR&06)&+Z@I$KM/CD#))6IJM"79?RKL.E3]PR M'QY9O'=)_Z:9O?0/[[9Q.?=N<$? @2.IAX;=G(^Y("XC55J<.\U@ $!^<-4(A)+ M)<+3?M\N"9J7T-D]323\R$J8\PQSGM=,H&NTM"]UW>RUK?M>G.W&Q(?!4[>G M\04^51ZL]*'<*;8F8+E)JS* WG4:>=?I2)Q.A8V.0Y"X I (W>]SNM^O@X3] MN,@_D4;3D1L575L.4NU2H]5"()'"()%X8P0NS&!_YPSVI:YOO;9UWXM'_CI& M]):K:2%><6JD*C86^2E@XZ:),0*YX)D(]=8P?9B4OJ.D=-DT;5X3<%+:1,$; MR/LB, A672CZ!@ "1W2(7>X:]9,.L]5AMCK,8=WOE:N7/ZMS=E<[<%8' QJ" ML5-*LFZM+;L]K"5E'G##]GQ;ZI>24$EFD+>=B!VWP0SSV"$&W&,>^PO.ZYW; MDWXK!CBU6BJ6&U5T3NT-A(2=VU0'"0=A '2FJ0B=..[ '>:NP]SU'>:N[_O0 M[JL@$.6BT[R3ZR3(I$VN%_%J-[O.8D, )ZPC=/PX[AZFJ^\\7=W N(7;W+K_L(1W4%$;>@&QT$KED$OKD ]I[0 MZT\MVTR53(HF.VJRK3M"G:>7'CA.KO=76)ON\XN5H0[.H@*32Y9 #7;'BV'OBHVVAET+,UZ;@C9O 78R <*IUK"+FI"5YYJHR?Q0S(U:U7BS7)Z.8C0^ M8@"M_>-&.&$!0H@_7U1@<&WKOO60P<7AYT7G0 +.1MERR:0W9_J;8>U1%J2(7ODCYGM"EM-F+"QP[C'.- M5%TNELN98LJ NC2&8@H9,D(FCU.(8?%!B!K?J/C@\JB1'F6%23_MT V%[>>F M=!(C=1XK%'HL4V'XY/4XY.0?AHG\M<#&BQ?S\>M24=EBYF5J%0+;;[4F"+0 MP&Y[)I(Y4:X4EAS<>%AJ$A0;70J!C*SX&-9*HVV,%7$PE M_89@_WOI]@9?0()KT\HT.:(*E5F-*9D%LJ@S63DAC"?%Z?5HY2R=[S2CG:+. MT: QGK8+\=;CH#6*Q7$ (!%))L*J@A!LK@ML3H4-0K"Y@6CCR![-K3%=:;#T MJI]=#PTY46U@L$F]*]H85@Y\7>^";XXP->Z78%&$-OK7@[4'*L$K@CJH$#I;K#HXJ8&+A65PJ>'N?X88PJO '*< O M5J'?]+Z"*Z##W?J[H1C<;JW\EXA!J TN5:I]=:N^BDKM*Z##_;L(-YFJ]-XR M/GB+ Q#MX$05$?ZQKFM1G,$L:ROHI.*&9YI([([E$_MS^3__^\_XW$&;^_0P MPH3FMSZY>$4$NEOO)4SCA2)V'02Z6\\H3%Y]YV.O5T2?N_6ZPHS-'65L&$$P M;'0U%K^0+%XAP'H!-%&R;"/L)!VF8^XS#GVRHN$6791[[ *%88@-H%!9$VS# M &+6MNJZ-0!6DY?$$Q4)J^1CG6PMJFM9LI7M+#=>Y"O-UBB60J66\3@='K0, MQ?HVW*+[N^/Y#\0ZI\9;$X63UURCK:U$=F.N)S,&B35NAQ1/AF8_-BCXLU_E&=5M)T-1 3H+Q=M3:5+MQX""YQCV2(W'Z+!K[_IW.F\P! M>MYH59H 0M),R,6: @#"*@R6"1X$_T,I!4_5D"8W N3>]=,H"LPA:^('J&C M_*F.LJ"MM9_M'186= -A9MF'S*:APUT23U7LKX;24.%[JB;SFT>\-R@KSXX:#[=)U#(+GCC.4I($$DH.BS]EJ]6W?TII*1MT..JW5W+R K M]^_AW8 CEY?0_4F:B,P;A7'30_^:#(M^LU(;$<446R4J::\UJZK3H"%GF4HH0RGPA3E-\G1>F]Y;5C MBAU[L5" "KF)5PC<>K6@Z Y1UEQ.A?P1GD[\ZM#8W7K.MY5W^","'8E>F.*\ M+8K=@"M[=10+I?(&_>6;HM@-.)M71[%K/P-Y902["H_VIBAV ][@'U'L-O.; M94W054!8_!H^=L%+8IC;#'.;]YCG",]*7ET)J!_5=#&HBR (G;&H@U,Q3":C M:26+::SD7#3SF$L!M1F'SV"?S#!)AE$J$>C@3/TO-T UXC^]V%O^Q4 [W#',7 &0B(TBM M9U-U_^+?4Y+8B6W4TA?XUS>NY2(S[P! :+H%'VGI2#[P!:Z\!41BXK9-Y14X M#?@!RE>:#Y\XL9<)^$;Z\%AL1LDX/YYDXOR(C_'\*)X4J5$Z34*1R<3'@ 2" M0*<3\ 7_\/!_HK3Z]5_XC_\F00&\@<1C]N_AKL70M#Q@)\G_G$4(#K>#COLR ML!. 0C3E,C6>-O[W__Z?X/2/HT?>33B!=8CYE^S\W%VF@PA!4! @$O\A C\C@AQ14^77T0#-/!!QK_;PON9_ MA@%@]Z%N2CCM;0 %8O(*H*+"^701V*&+6G-(Q4%) MW0D*_RO 0R^Q_N&^G=J.R\#H:V43S1R1:]3K;*Y;;M0C1+F>>R"8>I[H<-E. M.5]FVF6VLZN;N%W4=U&MWNBRG6X#+KC3J);S3)?-%\IUIIXK,]5.%_Y:8^O= MSBCC =O7[PZ>,-%M$,$I$[LY$_M)?^$>!80+-:20A']/K.0O7H6(:IF$I!'6 M3+=-:%BBBY#7 H#BOP &8]46QV MY;01:[G&NJ390&2L5\:-T##J!P&@,;V D[ ,&YP!_W_'_M0#\?_^ATJ2_[K_ M=KA:C6D/B$:!Z)2+]7*AG&/J78+)Y1IF6!=*^XHZP@+"3(,VTG03(72#*'_G@ MR=Y<330*_BS: KIA7=($Q<:K@A[BPK80P&Q,:'";:(H3RT%@@]X$H4=:S("! M^F\N;6F!WA A-& YNB%[WU>A5RRXY^CV>ST;/5J+# M+_/8.9I!,WLZ>VL0P@13M(K1-)NP.L(X'BDX\YVWPZ"=,&YSAO&J%^DADNCRJ;D MW"::57DZ819HYL)/XB_^;[PK6=N4-,AV1&=\'D ']S4!">@ 51,=]NSTV)5'B M#2CK?XW=][/(-%@8$F2?W\U @5 $"+#_P@X(#E]=TPV0EPSXZH,W(B[[2W#? MVK3'4.T1'3@&@L[O7CP!(I+NB.MPNT^"JA+*^U1? 4/S2H;1QP"*,^8:^+ND MF99DV9[0!V=8U%+3I]$E3(XM08YU.C MJ',)&XJX67YXOQ_1-*!FEQ8(D%R_?+\QM^@U7$KH?AN#] PF;''Y@H9)?,IJ MQ$:%%5 )$E(@4,.@+[C@BXP(9P9%?1/5'0V(#_";$/H%SP2PH#EINMK--9_& MO()Z*+G6!U D%= XL\/ )P)&A,6*@05V2T[D5^4[+@C MM#9C.3E@A@UG!,I,IW41M^E6F?']$@]IC]AJ1WTW@@"M ,LO.X6Z.^%'5-W M=DP=(L++B+ X)-\+F(#="6@#PUE#-]":'>C@/11/@89L+&6#W:"%)[AHEY % M#W_#>X+QA,$RRA,&\K8,^)GK]J$78O.4EZ'\[_8:>U8FM!$6![[*BP,('CI( MT'1$KX8+U WT^M9'&& %--MU M)O$-#LC?$VT#D0@] SF8.L2_VGZ=8^P3(@0]7,C<%ET+G]!=Z@5];7[%2PH. M2//N^N WW;>N( #KMNFYCT%JC"&2PNF)B+)CM!P>.FWX&;:&W'OT&$$R!%N% MNX[@-^@X[^?FV6;0CX20[?\FZ- ?YZ%7;J,J3/@X%4+O7XBC:?+?7*-7SD>I MS.XO^'/JW[\?B.P&@BOR@2/!U4/4A]IDCO=.AZN"\X"+0<02P13Z1.BM-IRA M8?&29FT>T*V#-N16N FV@L(*NJV@K4'^L>MM6S/]-4X)KO1X<4?SOTR.[K- MY-+ZL>W*0 '2':5*D-_:AVB1\UR\ETSFY6.Y0PT'0T5N5,<=2^Z,:ZO4]$SZ M\[/UDK=FH@T$'?HHH07Z,G$;&O'(:S9R\Z@(@0I!(D%GC^!%'>L,II,CDF32 M;U0FO;P?>_)C6?>9SG25E,]WT "0?NTP*?!TA$1^F !BO,(+ (&WY%YOZB.Z ML=]9PK"1GG-5( XI&F &H5Y:@=UP%:(KA#6,\ AL@E\WO1B6KR40J@0UB:\. MO?CFUYAC5\0Q_NY*ID]&%*ZR%T@O(M=AXL:F$9(9.G8[%I /)!,.VD5E=6,? MTT1E&+O ,S1-X*)=E>[&:@TP40#ZCN7Y2BAJZ86X WR*U#L>I7LML9&&1CFL M&0Z.0UWM:9U3) &)J*6R#B<2^>C("UG^N-^:H=418J[NKW8>> M_3=$ K[7WB*#4.JGL<< 1XHQFPN6'[9&9$!>H8YL!_@P;!;N0L"X&;@^5J0I M[YE@98U0==/"$3+/:'"@+,!OKG 8_84OXFGQ4ZC,IYYG!Y>N:U#OPTG!^05< M0HP.YHM3P$^:V,I$4A1DF[GFD DU$K'0X6.Q[0F9[UG\W'=J\4+A_ALXI8'% M%<]?LH@9) "_0&%K+R*(@O^2A<=@H$&9?0(%N24W9 H%%^D$=TJHSX4E320@ M1GQ&PON*'XN>!/U?;&%#MQE3+N*]0T',YUJ?&X^M QPHX7S,&&WBX8KV>ZR/ MD5F$V T^'B[/,23+@DOR$Q $;T/&-*2M1T"\EL-L#*8*84(&QROPQ6//:XC. MP0'0_$$W'! P$-">[.[211H&R@'D72SYVH'3; M")+2_)K@1PX*>V."DP O&7+=]D)@$OQL+B?;K?YH75SWQB/F.-M\>MP%L\WO MM/+.98\?_7YK)73IL(0N+*&[BA(Z*$D>RGC:\K7Z%Q]IWE$%0[_\CE?1[%K= M5H3F:#_32^\AZT+R([F M+O+D&1BH/ 0GP8&Z4/0- %Y,4H(^I%MDX7]I;_U[WT!_<)T$B,+\%!LEDC9& M:.Q6F=B6^\O$P"1U319>X" M\E^Q31V!1M881=F"=2SP 2(R*E&Z%_L)7^77?J86#^+ !4POWIPQFHC^PRYM M"7HE"$)?LL(*I6%V.N_U:#F:GLIK;IQ\2HKGRD!_.BZAEFT8CM /@=6&0;67 MDSB^P^([C"9.PLX@7:'CH4B0B"+T3'3#BD*K2L5";5INA@&'LJ#W Q\(72$5 M1>3=W <$C@Q)B-#^0IZD@JJ+/*<,;0S8;XSK,PG00=D@%P9^:F--C[R6YV-= MKWKMA>(GO&2XX]UGJ/P<^6$;%[0V[@1%/[@G&$"44%C$P"CEEMGY66---KVX M"T1&K_PL^ 6#O+/W,$P*Y&UI *UT@L(Z?F$4IL,#P4"JOO6I.(;C M/QH^UJ7@C'<#))I+6>2D"@IOFIZS;;H4P^& (S(S7O)I1Y']LH.3.IC%B8<' MM\/2H2#"O_WOC34-S^'U0DC,(^KGX-3V]S&9#/H ,V,/\=;SHX"X\,ZJYPWR,U 'Q;:2HJ:SZ8_?L4BJ53RN/ .;_;_6Y5OJ=['&A>S%QE^2PFNHM_0Z<'+-PB!DT\ M3/UY(7Y4\3#5<234?:KW0C_?<1BKQB%6[(B8_GA4,09_0Y45(JJ>\,P(: N9 MV(O!FM5[@/>=_<0?B*S_/;?JPZTI\ L=W#>@4A'3Q+;)X1(<"5H'D-/0E3O> M6+>Z I?(^8D_?T+($,.6E(7;P)1'_@6Y)C>;>XF MMJ_/<*L^GQ=G^,5&&T@[ N#4ZI%&PD: =W?T'VF&$O+$%R_^!2?L^]:,_P6I !Z-95\<3$1D4P7GF0FX$* MU.?@O)Z]0+1R$S\EO!&H_<#!WDEP0RT(2[B:'VQTG'=^Z2F(+0"T!2WOK0'; M$AND,U2C#]EHBI))7GYFQU)^CDPR]_PGNM;N"YR&.%P7!-MX(/K DQ]PE.\: M(S%820"7A'M)NL"-PX3N9FOWB4,HXW .#DZKF%#L%;CI:.J0/>"J3$L23#>7 M[\8B-+>:2$1]Z%'%T.[K&N'LN9@*1$YGY^(2" M"[*HI!WB!SIZ$* CR@GOEX0D+2C#B$XH.;1/?'FY/F0/''P/5]5ZN3U],O&9 MU>,A^)N; H.?;?!8$0!TAL?6O.=*^+FH8F4%#,_9LX[>LD#[H=NFLMFS1%"+ M>+R*$^ B9"'\F".!BP3TR2Z?_8R:4-8%"'P()H&J(@9P_1O?^PI@BBB92,00 MSPN\;09.)AVA@?NM#3%1;%0D9B$'$[&&E]$[E#S3!QC1L^&\E#HBD+4Y7?IV M_$H#J#@!NRM1>W@M_1,:O'[[%B_(^%)$2YF.ZYG)1HV1?&&0Y$A[)#5ZMV+C M^JN##9,3?P54F6NT\82[BT",\JB>9>J%YU4 85ST:PR"T2R$ M".[I1PF:.>Y/NNU_XV]D$" #&ZIEJ*:Q2L.A+Z]> 0$-TJD0*H&!BFO\N/O2 MYJ%FWWP7G/4C*AW:&).QL'%8,AH49' M8=U,F1O1Q655*'YLN4>NW(/B?IK-K\4ZD6Z#?YH:O+H[(_$,$*"'Y2*?:Z&B MIWA'/Q!^N3/8G^XVW)/@VC/+#WT9^]VJ%T7>9R%1=O/ QW(7@!NQ/TS^?A.KX*7A/<0>A%ZYI_>-VKEMN7/$(H#D./ MKUEBC(B;VZ'0 "X > EHA^G"/"&(9$:V6:78CLXS_5[/.2ZH.#WNK(5>GQZB MW)/$+8K XG 9$+S9P.7K$^]Y.#>#EI4;7?#\0)1VP^4) 9JCR-?*M7\0E.P\ MVV-<#7[KH'0602$TK;Q"A(,_1= [T=-PX,[:M>PPP *Y[PC==A$! TCJV#9, M[U0<[H$B&"#0.,"O_,6H@^LO(LBF@RZZ"2T_/PY@ D7!9I=77^K%,55D\UJ& M%_WS3Y#YIQ8ZQ?_'JXM_&?_8PFX$!-N7UKVK(T=1A1<+$ ]+&6ZN!#$3EB"& M)8@W6H)(OZL$,?;R.U[5LV(*X#UY]YZ&R-+W0OS<(TU5RKV45#Q6,-\(_97&\&X$S M#*B\U%-;.W45.5O-R>\L8,_&';G-HG?= :JZV^N'64OF;DS'5=%%ES48360. MU#/K+::&0]VC&$//DF2MJW#%[7;,K2JE+C?Z>.%&@-S>BTZ69[0H0#63M9;$ M1MOQ?"9'3@:MLO/C%Q6/D/3QC1*135 M)> K!]L M?RE^0)+)(3DP^:6\3);G^B:Z>+3/UB3K\WM/N:O%[+-;:NC]O[7_:)!\N[3, MB:S,OB!)$&S5=F-\(G+,D7'HIVAY58E&XZ9%_)XI:C M8#O.-J!UC\*.*Z\SBM\[1"1L$TQLA5!PN,$+F7JM8]#IS%U0]V!O4,/(J+2. MNG3_6<+_&3U&R^G"H#)5N&A.3HUFID:/G>GS?3UT6;_":_(Z47HL@O^#[.P_ M@!33L$9M5&2#=1'ZK<:O)=56/3TCEKK*VEC&&78SH>R^ZK1+?;)UW(-3M(T7 M>G"^"$<LRPJ1$,L MZ'+;WDMY+Z?U 9NMIENCG-Q())H65*4UNN*$G&;L[*""A+I355$92UFS$'G' M"F"P7& CK>3S[[H&ZKY22[U-"K&R>4PVDIGTXE2ICY] M#R^_/+>3S%PW8\G'SJPV8_OI=&S-"958M@S-)>ME5CZ 3.]P/LZNN!6"N*<" MM C1YD6AN0B\A/8#406\"690)Z*R& BK7EP4EPCR@M]#RTVG>SR.>DS[69QG M;(XK1MVBR,E!5L?[RJ[>- C"SY+G^(P+,")N51CO'V'S[PD]@?*1?9'4B?GP MJ .S@.-&Z.OXE;=^>NU29QWW 00DQ1[T[= P:J-6TWX=1Z!-FD=RS(S>E[!Y M $V#Z;,J9DE#VORD+>$:$ \$NW9?=W0FTJ\$.^R<@B,OMNH^VWL[#O\87FL- MMV0VL 3AN1YPZT[XC:$K2M1G8?>UN!C7.\9I!A__FR?"1:*&:.;S7(4K)U B M<*$U]%]0ES2\3M0*1/./D>)F:GB5?G0.=58[36:W.":@D,)FQK^=>!^507H5 MO2AX%^RCAPM.!11/Y(F%CG8-&9NHBE R7'H?]!7RJNN]_D-')^I>X':WV!TW M1<("Y_6=0I%%05JXAJOF%P\ [V391-&=9^7DNZXL9F"&P7K?74(=!V3=2N:= M;>Q54^X?[A;$CT'@Y-O.7GZVN(>KOW_N-UW?RSMZ-29579MB?>U:$"6@B 7= MX%Z(;TCKML/7YTR#4\>F'6U8S9)@M'[\NO8[-<]&D,UBO.6S%%EF^Z+*\9-. M==TN,^N?Z 'R<,4>\D),@A=?W$;86_^^ E# D* M/'_0H EK+1Z*NF>6O2&PMHNKA<4VKT7-JN@/J>/Z@)=Z[>G^]1RN>['OO1?!22S_C HV))^?7D/E M=Q ###AW+!VHHA>_0U51]PPL92*^A.)9'0L^./)\:L&& MQ./@^32O0F5O'^#LJJN&W:_ZA^AQLSZ_Q'G7D/CYUT]^]7".NS-&>[UO["OZ M\"E U'\7%_8$S?^Q;ABZ$W$]*WYW7 =-*.)-&YW[VAVC0=_9-:WSSN)Y\7EW M?J)G1[AGE0Y@$3*G[K2&2"NT=7_-8,O.H1W[T.#5?PZ/C4 MF.<#>R>17(9$AYB"W1!1RP7-._SF=6SP:T!W7X<&&:H%POO#NST+H_H$^QU^ MH5&[P>UJC )ML0,Y^6.V]!C2:]X/UP. A7C.A&L247(%J17/&@RH%A2B?19; M^,KNQ45=%]$L&>TH#/02/,M*]S&7[&LFMXG&"MJ:7Q3([8GKU4Z/^Y(ZR-\Q M\9N0W2<59@VWH&!/,L*E69@0>7^1^*Y(1=I3TQ-"[P@,$O._J+_QP1BT X%" M#"39P>;I@.!C?_N>: M 0<& ]([V'W >@G=),$K LKE^6:(X9Y"#;2]G0;!!2)^]#1'>56]N-]O8#H6 M.D@OF8&KZ^"4W&(M"Y,P$&P4=%3.Z]YNB.<'-3&R7W@OH.,>6WX>U?'.B+N+ M=0T>.$&D$66 -3K\.I(47(H%3M6\!0+1R(U%]S/HCGONWH^+N#T9'E WAQ!( MW]PM_#DKG>0<'U&E@*&O:W#GG$ D#YM(>/L-_W@[.DL\Q9W>T6$=B'][KGL@ M Q1&"W2&]L_@/X_.:3@ZM@NB>6:]YQ3@QE)ZH C>M8+=.+-W M>A])GF=V8Q[W0H+'X43LF>BH^ACCO$<5WRV0O/+QW9NA03=Q@WZ!Z?%&,+[G M_?6 A2%>'[]DGRO%7SG0$\'#[:+N8!OX7HO7*3*L7@^KUZ^B>MV]&KTKC#@[ M5W*61GG#]NEBK)$JQMAML84<*^\^]-U(/C[H2]HX&N>2JW:QM$QLQC6Z-:*/ M1[;24V,;2V;37+)4&ZJ-:*2./**2 M%A/JI?5V\\2JTWE94G+41$BB9_I4>O^9B=B[SDS$7SXS\:I/?A9OP75, J&L MO5EHWGP*[.7HR3[U<3*_T1!KQE.VDC4X>[@LCRQ#[:K=Z16&[IF[X[C9I5^'X//X:Z.F'SLS5=?]ZJMT?#F_,P@$@[ ._ M$:87M@%&K-. QATKY,AE1^VDA#&5A![;^_2X6]:*:E3]M>$Z5=1,9]3!<_;_ MX->DOK$J]DA"LYLLT(09.O)X4 K[FUL??__8[F8!#HMKO:\>C?6>U4WTN%R\ M61B0C6RJEG+DU6-F?&"[T.]IE/S\+4U@H ^@,TWM-%*4#JBDDC-/.RNK:,K1 M[CBNT-$>PZ;?KJ(_O/?/;9;ON/?U26$U*% CAY2L2K[28>?KV6IZN;WOZ,/E ML)AMK>6.10Z-;HR)*[/S[_W)XO;OMO)NW@Q>U_UP; ,(-' $:4%/=/2MD\VNZG=[DYEQT M'9M%JZ4G6UBV+L<*FYZUI9*@-),K_:6H3UBYN>Z]/ETC?38\:T>[])C6(=%]CVZ M/:7F^6(GE!3N%[+8S?:41G10>^]K8M'3S"GMVB3< /L5VD '0,NON(:X&*^- MSCB9B1T@T;ONF7DW^]4$WBGSM<*"E8J=YJ"J]Q+Y(62_^,/QU3O_B9S=;'F/ MKKJ#W<^2F4J32JJ&G"0=I6+6FG3JT'D^[^[GELD%TV_I=3+9Z^K&F%Q-XUNH MAY(/F5.[CVS@:S)<[X #YD.SDA[EGFRR$E\U1[/ZT[0M7E#^XR5RH.8KML9* M\HF>]6P)3^6^I?$&[JJ[;Z:+6PB4-=Q7K28) MAAZ!OPD/$7QW'XZ=HG:5-CHKBDY5=S::!M9X!TI-//)9%#30#UW97%QK8_'$ M8MOQIKR76G>1>(UPWO@X__7(JS_=E^1U.$CS0(NENURCQW+C4GG=SS6=]YJ+ MN+WZ7C8;DZ;/!V@I!W0S7PA]I1<3N;9DJW(N-N9$26MUR I$[A/=QLZOMM^U M_2[GYG1CH;L/N9W-+V179>&Q!UHL /V:I"QM($;?'?/Z\\VO<$7*Z3),@;5S M1K;,]WJY6!$UXCH.?OWG$DK[7?M?6D"IOYT]'SPUFFF*J>3EW&#>*2?R92-N MO3M4\.=[OJ#LD2T; A3S0KG39=*MV,A$+0;I$WL>5,<1_P)8UYU;'&D>3ZD_ M$'>FE(Z'L=5R\@6X-%7:#MWO4A6YL2YIZ5ZA MEZ2:S!+Q<2F5)>AP*<_12=1F?O32<_#&W>KD\:)$I>M#30(!WQ+!ZW"8SE? M^ )':5-/RR8I4H %K-F@V=B3T25;4">=L)O.KY/>L_TWK)/2Q9:@ Z? L&J% MVO:D52*?5K_ (%ENYWJNW4T".>JP6TJV]$$JUWK!:/Z*Z.8=Z:35(TEO,X/L MD.W,^I#LNI(A^7Y.$@70$HGX?N,+,,:6Q;.E23^*]YX)WT[0)A1N1YBP_4 MKO#> N!JKBF<@#L>Y/=+>8.*?#=K+R2A_I1IY,IR%&2VDC:W!E+V"W29P3PV MD^4MKW&;M+1FZ'IB74?]N)(G,F]]!)RNXV2UX$KV$VX%O\*._?[N]?B3H_^=\^7?(@_Q.\M_8#NN=;L M"6I@8[BW-Y> HP#+(IKH-E=#)%AT;!8#P($%[=]=C7!S?S\7 HFKS3IX*_,6 MME\7HXDWIFAG\[6FBQN'E?M"0V(W8YX9J1]3M/ZK.JB^@S$]<&I,O$6]D#0> M;6KUE<$5V6)YH)-FIS1(,2CZ?,KK\Z_G?E;3?Z+,\JK" 7?#+.F\*CC-:1'( M4MJ);YYRQ76V^S'5]2%F68WIIOGX5+"X7((I%8I&J@7Z*"ITHL# ]_JOSQ*_ M&W:(C.EFI-NEZ"DKN6SG+R&X?Y8[^2,624!W;_+;5[O5=J%/<9(+.1GD-V)XC'E21MN(VO XT M$,&ME?8]@,_8H_,+"BG.?V[1M"#G^[&)7#^S2NA,:AN7<]M4G&K<^)^8DF-:Q'U?=XOL3T$7> MYL^+B%9'F '15@""\\#RH,)KNWWT\22/Y6>='3,09/HA'?M/D(+>ZWQJ!KK9!)Z/*B^1ZO*)YO^.^];]=-L?H28$OVT[Y.T, M?K$_E!^;NF);X,SMADZC)Q[X=L8(M(WZ[S^6^ :R!QK]:3IN\^1OQC&]/D%7T(?_WX_TCX\J MG,Q#.N6W,GXQQ/KCUP!UV6(7*FD(^>(,?)&X M=;9(_U;!'E\Z(0@ 3";_7H'F#2Q^;IN6--D/5 M:%2KF=U6 SF"V 'H)N8- %X16#DJI26RULI3W9*PV9!ZJRWA<%K M[?5?J0)[7AZ R_%S;NG#\Q;R76'4-HS\AFO&^URNF$DF0*UOQI[0]1^Q'[\R MF>-3.>=DJ+,KTQ O0KRX(%X<53A_%EXDC,=M=/IH+7C!9A?18I5R=++O-$&4ILN)3 'A1?+'KT3B5(_$$"]"O/@H7KP:+[\_O'A> M O]9>"'4&QVA-HQ6Y9PL2>0LFLI5ZI?!"['5F9I&UAES2[DV$7J*8JUH=!%9 M!MH7R>,CH-<>W?R=CU7%]W^[E\F[-VH)J##S%N.3YT&[#X':%T85WD 5/Z+R MQXMU+:0K7NPQ(N+C%/1G+/Y.M/E5*NV0?V_4 _!/H77W"L4_=%JNUN04N9(Y M.O?8KZZTM*.M+A,SZ/<[W5PO37-R0]QFR4EFU$[4F5$<^0!4@GR3#Q""PS<$ MAZ]-SW^";?.'P M!J C4I>7G$L'"J^;&E=D9/SY[;2?9QJD*^N.7.6[*3*G.D;#F3I3",2&,?%,8^?-+OS\/1IZZV*6D _F*"*;I)RFW-(VF"8J-'XQX] MII_G"DQB]YI "F8,-#"1+*^=3[A][]D^*O/V[8._H*TK 5YH.+OC-?IL/MW*W?02CF/K^"?!UAVOQ5X G#-:2Y2;?]JU;^%UO(L*1 MK!GN"R4H.K[I_NUM5">\@'=S5*C-VZFLU&V0FSQI;K32IMKDII]M997KA0-\ MC)I 0!B)3GV90#L 2(A18V T)HW)1!) P9VH!,P<7"00=Q!)!CJ %9A$?) 5 MMQI9RJIIXL!-(.O6_"2BV5P M#$]LT DRU.%S_V#4MGJ/E_X3_>96B+'\LV9$C(JG9^;BQ@+'V>335E. MKY9DH[=HCY,-I9R.H_;TZ>,+%XKR?*Y,9U!^2.L[SN1QS9JJD1UEATD\[=$-A^[FI MW&];3-[*7I9/"MW,<%HVIEF.CS>/! (,W"J^B"E)WX\KAMY9'@$I*))5OPGC\&+CZX=CAUNILE^MWKILA[7A ^ M8QTX.BXH$%>0HSQ[U@@PAN#P'&?'7SS'0\<#R2P7C M1BGI^0OS__I^#H^]' MH0#/+P\LS#MR3V,7?0JB[LEZ?@+?_9-7''YC^MW=,@\Q/Q[P<^?:(TH0%/D0 M2_R'"/R,*')$3M1W+D"T@[YRWM<.6\OY'_[FA'^@@Q[<;)3I@]P4]186IQY2 MB3/MUK,\8VR_-__EB9F!I/A_NKIPZGCK1U_I_HH>!)D92KIR<)[8^RC 18BX MR$K#[0*A[*#""F3G["P'/MAEX"7>/]RW4]O!^[&'6)JT]:'0K)%]5DQ$UXZ9 M!7UG1(_H'^[;=B-SQ.''W,3 ;QI=8MK%#9Q]&*N+D^SJB+:4+. M/7'\M*R:F2V#GGFTHD&KPN9*1;K)+=?%Y3:];<;%C -''JV(I<>LTAVH Y*> M"0HY5.G* M(S<3S/Z+943^>64H,L*BJEJY)<4,C6*'D\D@)94H^5&B)9M+=% M<9ZF*HDL,TH=C]3;W>*J5TOEV&+T:5M(+:8=L\&,TL:LR&_",P'"2S(_' MQC(6$^GI*',\LKBLDT+AD9ESR3I+Q\5^+:6TIB.*/![*B3%!KLA/#)?K9U2' MC&K51P4//:(]-:@R3Y/Q0N9L0\Y)3W$R-]CBH4?$7X#NII)9;3*C37UK)9TN=JO"7GUIS,".NI MY8P<--2?ZS,UYC= Y7FVU6+*M3DG/>J-8K,KIXV8VQ@X?MQ&^)71:$HOO./5 MYL/G[ZL0#%TO#( [PZ! K_M_C*(0"X77-&@3_,Y=P89^(%IRVLI WPMTU"9F M<*"F$[HVU=%C#U^"7HW" X'$Q)'!<8W]F&^EYS;+&QINH V,#MQ%\%(C;6%9 ME\F9PM"!+IERD9>A(UCHTC:W1U!L(""'U- :#C6B)OVHZ^A ML+UE(N\.?N.!R$L*?L#!:S[M^00OHN,7WHV1Z.L0M0R 0E>\XH_G+?<.*O\* M(RB'*X"_9%I0-+!CZ@:ZW-_UA7L'0. ]$72?DHB6 NV[!X+XTNV\)3Y$3JO; M(!WOK]NE&UCXOB@_\(YY@/=O?AACKD2[(;[(.I?NM?X<7+'D,)KH,3?V)HZA M5JQDJA)=MGL<[91C+4-8QOIKYNNA]K/XYQI[KOL.[1\W78]?20^U]W3&^\,B M<^H"QRRO;,GT=UOR90[37M62Z0?J OT&KFK)%(X3?JLE0\:.?[,EAXS]'9;\ M#1D;FB(WNN3W-RNX&COS.QJ:W]'2_(ZFYG=4R=]1)W]'I1SR=LC;(6_?C\7Y M?4S.Z^S^?V;C] W=J4^TVOB,KMSTK;?E_LPN_N?59&_>Y%,-V3]YVV,WONN? MV:,_W/6;V?7T)^WZV37[Y]S,<+8+!RZN['$^GK?@#,][_/QK@TA???C^$N&D M=_0B..+KKZ7/E[<,OG+Z7,:5OZ%>%I?P\F^772X3$;A=^H3B=-WB%$K/%9'C M,J&V,Y'CVH-MNR.1%.T:X\!"%=&Z"FXA-G86F_M#IO4-]+4Z3_NJ;]2AZES] M,OWR<2A[92QZ5=T\>>4657-6>DP2N&3]:4(+1K5"YJ>C..J1F4A$4LG$F3IH MWX.M\B&3Y,NY_QQ2';^"=5V15)^K?>5;I9H3:"4_7FX29*:&):$F%S5CHI'EF#VO(EV=^?$K M&8\DWMC2^IN[2C>3P\@#3<<=>,(LQG?*8GQYG"@DQ]V9-&%0-0RJAL(2"DLH M+%=#CGLPJ_VO>MT-4FY3O^MM\3IBUNQ9;^Y"L" M;S&\X78<&E7SH_DZ/:M4V08_JHY&L1$;R[:^-!O1]]HJ,6Y7);]!/&YG8S;V MG8YP:YL3$1"Y98ZUD3/@N:C^J'?:JMPN\M-1$F4KZ&2$2KQVC488U[PY\^4S MA?EKM>T7"/.YDQ!_*LQU\,2TJGTA018+V?I0I.VL6$&M49-8F&.Q,/48"G,H MS)?)/?RI,+/9FE+/YB2*M,6RGN+9B95=,E"8,UB84]19-/,].%&WEYLX;,85WR?^:OX?\[;$:^*"G?HTI7WK6YS MN&^OJS*80+O;KN[W*P5BT[W2B3$,7IOB[YW*=%-JIU[JV8,%6613\F0YR ZU M-NJ%#_T\*I6Y])6K]V P?FY4^XIE[%)(E66Q!ID@AICJ^5"I$F1)H0:;X::<[L#)\%:7J"GNA\G'&SS^]#S+^/*- F&>\::.1UTT$7G-J[U#M_:% M>*AWU\916/0$WI=F3KU<-YPM*Y5S[&,2C,7TW!FEO5QE+)8,TQMW=@;CHOF/ M:U[M'7J??PX(VSSUY#Q:]1*Y8=>/HRA5H1D57=OHYCL39)CO# $A!(1;<1+_ M'!!TZ='(<(NGK@RL!IMCZ8H5%:80$-R<:3IQ?']WF#.]T9SIOX%[(Y_=(!&QKO"DRE='VD-R7$M]V761(Q264%A"8?FFUO55&='/,RNX,FMQ4 MTN0T"S!])>DCKRICK3RICYK,3)/0[ MHA\G+R/?Q3C(78PC.B'S[0D_+Y&\/EDT#%L;8:- MJ"XCX!](>)Q#P)^Z1JU:G$E;-C=)F:0535>-OH,$//GC5^R!.DM/JE# 0P&_ M?P%_?P+C' *N)-:E9DQ?[@!AF M*2YY;.LJ$?V<)[1"J+^TL^;)]0FPSZACN9XAU1JG=HQLMB*S/6D%W37*<]?> M!O9AY/EB!R+N'2U"P_#+/;^7T2+_N+&MV,JRV&4^,\W0T60BR3((+5S?+SP^ M%:)%B!9?C1:7=2-?1@M5IA.I++M=<5)_R3'3I\94[F+;PG4DWW8G09BH\SW, M?_!!M%\^U?"5IY)P-2[3)Q)0TN!;K)]4^OF\"KI!6#- ; !OF 2 PT0B#P2 M2C&)&!4AD#&-_J4R$8+71/13.H*_DM-5.-4-(4KBU5\;$#6!@*30@=AF LT7 M04%;:S\9S9)$KP%+!PBV(5D2,'N\8@-V+2@V)$G!T%6T7-O"TVI,GLLLHT)Y MLIY7J-9YPQA513&QC49'>;FBI"I5H].I6+(#.>+*[T_Y0I(5VSG.WO1B+9E? M#CK-;/LIR<];YR;9GQ^(^D*2I38YM3_M;%IL8U%L#;:%XES(,C]^:?H)G?"[ M#RP"N%,BD'SK^Q)L HY: 1.=O73;$J$=, G=\'[5%^C[)C&!*\$8(>R7@YH: MO7QPDQ@#@;=-@*ZY@V]&[X+?5PE'MQ61F/$K /\1X7S@_UM25#QLF/3@ OMU MPOC!K#Z% 0-LU8!4,MP[3]CU F@FJ .KJ2N2L.G"UV05N"V>_3 >)=I50Y = M,\;EQCFVI,ERA6;@\P!DJ,7_S]Z;-B>N+.O"WV_$_0]$[[/O>TX$\M*$$+WV MZ0@!8IY!3%\40A)": (-3+_^K2I)&!L\="_;0+=V[.AEXZ*&')[*RLS* CWZ M;J!^[,;]XKYS_@XL^OF[[H.]7@[[>OK .EII*EQJ&LS#_^JM\E:W\) P>D08 M6_71'>EX4W]I3X>"Z.E(E8%B_M<70ZOG^N) ]TVU/:\"9 %&>B"9W$[W1"C5 M8L$I0?M4=3E;*>HNT'#';:+YBY95/&3KX\T4MPX#;5EQLW1Y\/-W4)#RE"7= MAB\%M>V&/E>KM@=F;7RM\M/^N#[/*]J+5WX I^A'5CW^ M]NNLTIN%?KUM5S9&'2]R@]%HM2@6G["JVBJ]>P.-KP=%9N=Q7&^T<#J 0*K" M;:7]\U,3XEAQNM_R0HN="&6;X]D-J;L\!4PPQU;/^06([ 0N(!(VCP9 =J^4 MLD(% G\_L7ZASA/9O[U4W@%TAW^,B>"E4T4)4"M5>4A5)--\2'&FYT3[&^ N M$ 3GUS07"HD.6 B.L_&SL-?0X0^Z+XZ86XV6$\)[R[$=8!F T<]O?2&&TIM& M8]_$5Z:QMC<+>3+!*KP-59!ASQB:!NH#SK6 \"4F<\]0.79_I%^:KAK_BX$ MC(V MRA(](FR.&S0!X$LYWN\P3MM=0)4@L#/ZZ@\)%OL+R@JD7NZQ7Z]QG[6 MA>Y?T=BELO'+IBV(V'.\'@Z;+U(U"J8/3/L90G3789,DTF3DOM'!NYX;$!M23'<^'%HL< MN.Y=TS/VV#=T7]?0@(_$C93W(B7QT6*UG&5[9;RNS95BUB/Q#MCH?V3I[KWY&8H:.+@S6O0[<84N(.V OV%PD\-?9% MP9D-LSP#SH,"Q1*KH@M$E4KC^/G^DI(E;P&HZSGF"4$A"6"+E*)[J\!70SY( MKH.<4A 4LA]DP@-TN8X)_ZDX\Y,&P:C/FJQ&4#FCW*MEL_DF"U0#L(R]:,)' MF_^C-7 E,^ K"/A>,Z#8,SO9]F [,?J*JUI&:U%U16@&7$"5VS8#GCMN/\MC M^OA,]):390@Q@+8=%Q ZL.6P[&3H.GW)@2I3'#'PB3QC,,TUG1WT=Y92C8+' MNAVH"N>_TDZ$S8@[<;=R2NC,AUK5 _AE^T#KJIX'%IDJZ;9DRT 14X]D3,6Z MY7V\@??&4IYT"WI%G?94+3 E]__[^X9,T?_H+[, ?1/ @A,*^'?D>C)U6WW^ MESAH'R5C $[U!;BI,!BZ"I;XPZMVJA;8*J))&*E^75XCU]U_P^F2^-\EKI]' M/Q)__T]*#P7^XM>$E0(,WN/W !N.7SMA23KU&M>__7B<6]7V "(@%$)>1?+O M C"7=3\5FNQIR-SH9"PI"O1*IG1K)>DN_$K**D-SWD2#IX#L04,'M+,?+?GP;P\I *@%NA+ZM$%;,#:0"3B8H]F @6#::.9@$W>VL%4*!A#!K@>V0Q]MX= Q M#GY3GT\A]@J 61[_ LX:8,<,3&A# 0JXP&@#WS2/X\4 Y@7@B_%L!R>Y"Q)$ M.=C1 G0+)^]%[$W-5"!1,$B9JDEV(+G[5.Q^1>]< KLO-$!T*W0/VZ"1"<9= M.2Z2$[!UZXX"AN/\XNKB3T%,MG2 Y&O^X1FB%FKJE1Z2\-.*9K$#^ 9E4 M'/ C7 2!;0YA$N! 6,D*A?%,#KZ-__^W].YW^>G!7A_,G"HL=B291RI:G8#!P4#4R:@[&_2^96 MVGO10K.Y!RK.Y_M^S-NCT/T4'"8WIDY^AA0Y(Z,^*OTXD:&79/\IWRZQXYDRQ3:N)/'=+E=M+@6]YK3+G8'!NE07V:Z9 ME[_UJL7[9]LC/V][7]O>OD\Z [NO*;E@HP]3%I'A!VRYHPV';#(2QW#Z+9L, M'#7!21P:)SUHE(!?@9*F_GO@K,!QE*79_X&FV/>W##M)AG21'K=>-<6C_ &&1M7J97KP-1FL*.J%F@[PFP=?A/:1HJ/] M%MHFZDY6H\2L:)<7'OH/J3+'=1[[ R,?/6# EM3GNBR%WX%=+%1% ]OUH_2! MCE1@*Z+>'G?Z1_-G%H!-Q_;BA1\M-L Q0_6A66&'D/28*]9P; 7\CMP@,\DV M4NTY))$2$B@VLQO5?+MW-+3AW&(77/PU)_H:,%E5M&+)!'^R$>Z!&<9D1W]. MAZ:AY*$9H+P\\,WV!K2'"ADS RP(3N(AY &4)/ ?:;4R== :<,*#JP/= Y6% M,YJIT 7F1@Q3&MXSD1T-*>V*=',\R+9B:')X)Y*%M@-,U5 MD>7WN# O[.<%]A82%EB5:RE&, MPL5=6E@:R,2)W3A3 ?$VZE,+=:N;YIE)'+^):*.CPCM,X*/M^,Q6//OD.NA_ M/^Z*&TIVC%UW/2 S0'##5-D0KD:ZOR@$'C#R5??<9:<$O=E F:Q;?+O$9['# M,$-YG>VYR^YRNT]UV3TE]NQ)GZ<&P>D-C)6K8N@.!KSPD4JE>OR0;PG\?_Z: M?:'#[71RMRJO[S*T6I(/8!4"7\=UE$".-LR^ZFYT@*3WH'!?8UF%$0P(T;XJ M+VQP,M7VQRVY.CCNQZN8C/Y^!:\2(5<,D%D/;E$2W'J T@$P7ZDNZA)9'C,S M"@"&-TS<4,7ASG5T&X&-*MQH5@[8Z*&W![F(M@LU,EL<$[9'&P_8P=Q'AX8< M(+" =. M^7JTHX+9PB>39+#-VNH<[IM',\N3H!?G=)(:^-:+_B9$6@>,^3@6F(T<6J5_ MN%Z<"LC1L#E*RE%0H,-0#O#525ECQ9RG&^L:\@0!,/JD$C@V! :E<"\V5'.5TL'-^"/G!I(^DF\LE=PM[HLI.E1H'DF&9@Z=9S^AUG MX+B/XX%3E[J%:@6_@((/'MH2T"E3AN-&!YL_6;SA;559=1&^G7,TE'HOO%RW M/Y([_91;X2[IO8R/$2H>01&*RLG#E. CUPFT<%OW%[JK8# M91_OS2>"G() MZZOVZ0V/H]_FV"A <43OQ)?A!2OH1P%+">W0IPIQW&G00?G)%@VG=#01PN6$ M:GG!V/)")(8^'1%"VD)**/H(3A$EEG4_2,S 9*93J \FJTH M+'GLUXOWH843WGF,UW D=NPR@Y@71OP0F#J!#T$4Q0%?A-&0_(^8K(1&X2E& MAK;A"^Q7=ZHK0_%_+@+>XSZ.KF9&4A3CE!M:%WH8A_V'_)6?TN^6F.LE@/FC M$('E4>9"*D49C!Y7-%< KSX@1+_T*"#XYW!T5,$R3V4--.[JO0T5\2+4OK"Y3S*74;WR#R/U<53S? ,![-'?=6"+ERP32 /\)N*=9)* M_=* \7BOZ._CE6K_K3T#R('F0!I>'"KBP$.J%Y]\ 4K*\0PO?N6]9_=+A\X_ M"0/.,ASN+I^!2O(9DGR&6\YG>-VQ_Q-A /*+\ACB/?N%B\8F:'OB\PBWM#CF MB< <[9LP\1VER8=PBK;AXT']^4DTQ--3 $?[:GAT!R=O> 2*(XW>T>_+![D:CQ2=X\)< ;E'P M7D4:--$D5P%HCTQ+L"H ^+%'00<3!T,X>U5%"8VG_@HTHP4D851,!*7MP; . M%JQ24_SP@#GH^=L M<>*-@'%C]-K04NQ;& !12> M/V(K 6V3YU:(J\06RV,78;XFXIEC1WX-:.1'.ZV'2KD@6D9G"[CUVP[X K#3 MO)43EHV!9X"3(P"ZW?.0JMK'PSQ,$81R]Y1\X..-$]I^EX@2"2E8,L\=S[*@ MYZ/(Z,=Z!;$-!@VY8XXK8NTQ J1*,#P FEV.P!_5Z!C84'09!IW!X7 ;)G=P M(7MG:CC.63SAIBV1K_:72_ F%8(MF*#@AQ>E(DLSM3*!ACSB3+]S###!!)'! MB9L:)>)&]X1CQ-1AXB_@^8D=B,3CT0)_='B?=/8S9CF8TB4+_$E8Y1?,;]AM M3 ,4T8F_%[MMPZ-%U :2$>S]P7K'/9X*\9XH@%/-"" ^RXJG[6%>?*@D0IZ M#%/'/<>V51/%.#QX#1G2%,C $F7>0%0T-U&)+'A^!E96&(*!*&J:QY0S;^\A MV(-_ Z"]=5PC]OI![0-C2FC7/'%B'C4P%+C(;@@/QZDM8B9H]>3DJX.]%O'W MZ%;TX%T]>(W2 3+PY$Q_=&A&(?87@KU@M5&4-E(2**//3MC1I+SG;H G[BX/ MS,F;ZQ&A7SCD/\MOVDAF@!RR:(,-B11Y?F$ %HH\8!54F3#QS#\/443[SQ$: MT-YR@@T/J;#NHO/\R [:1K4/ &.=,,$^0@ND4N':GFZ2$G)LA- (\I#-%]^:/])61X[@LT#] MR0;D+?35"HH[\J.!?TSP"]#%>0J9@8])%Q&WCX9:;!N%L=W8]9R.#3AH_$4S M0WO53%7M)Q>>C\8?L*J19_>M2:$5H@^AZ6U"/(N#Q$_,0H )D:BH41ZIJL3^ M9-0@#1$S#74K!)-3ROC2[JGK$A 5I3RBC?[D0()4P]+]V+TF[=#4 J"+847& MCQ3/E[>DEV_[W9"8_GP^51_L1"AS& A>+5 TZ\DY_WK3AM_,@3_>$'$OG3%B M#[87GHP?Q18 M#/Y%@/&XNT4)'.A;J].\N<>M]R>][$AQO<7Q6EAXCHO0ZL1L![: %\#5:.'H M,/L@@"F:$N--#B0UC_Y! & MN8),FC<8&QH08">#X>4G470DZK R.[I!=Q+8;?'&-,+\25 AI/#ZDE[<,1#OI2C M#P62'7R]'Q[]X%R.'I/')3_ZC\YRL9XNX5D.5GQ .%W9DR_'!G)TI0),(D#% M*_73)%)(+*B\,:1%UT).S,?'0\,9FZYUCKP+M3[FEZ#+$L<=)$KQ.M[V!4<^ M?X\I$#]1UA>Z^^$'KIV^E"A[,[+:!?Z"<%&!")IX;R:I"W<2*Z. MF!9O!%)X\NE=//$]<G)NWS U((?)'[#OFF_&A80-Q9F *&+,TG>PXTM%U/0FE$<@!@+;YP%#N/ MCFM%7D*H7PC&P*)E-3K$1NY0?Q]2!^CX)E[4(Y(9JG<"WF"T6#M#!IYAZF*NK*(!_R0<,)2<\?(0](J>SNU'CRT)PL @8CZ<+=,],1_J* M*E>=M(EV<^_D%CD DG3H:'\4T(43W?PQPV33E:0K80:<++OPJE)4YB(^M(%I[)>>BEN"<#X7>X_4XGT>(D6GP3T6()Q8=%,B/+.88A M17JF$B(]5VAQ!N!'E'.4K)*S;(::S[Z%HTKQ,SS[63=8SP*Y8:B[OB([_*%( M3SEXJ^UYRV9FT%NX;+^'KVE7%79$KNBL-9$\;TF-S4IK$UAEHTR.?9+J"HN^ M"%MFGK>T;)'(4-/&"._3;&FQ:_#EYK8+6K)G?0I>N<@)&4+;:\V YG5)J M [8\6]):7T[ZI%XT^&"TWA;5"